2013-04-24 55 views
0

我正在查找C或C++代碼以確定點(座標)是否位於KML多邊形內部。KML多邊形中的點 - C/C++代碼

我已經搜索,但我得到的是可以實現相同的JavaScript(谷歌地圖apis)。我甚至不能端口直接,因爲我有輕微的修改要求:

  1. 確定給定的座標是否位於KML的多邊形內(代碼應排除在多邊形孔呢!)。
  2. 如果點在範圍之外,則通知調用者到最近的多邊形邊的距離。

據我所研究,第二點還沒有達到任何地方。我想知道如何在C或C++中實現這一點?或者,我錯過了搜索現有資源的情況嗎?

想投入。

+0

發現一些非常接近的東西:http://stackoverflow.com/questions/4608661/calculate-nearest-point-of-kml-polygon-for-iphone-app – 2013-06-27 07:12:08

回答

1

擴展了開源的libkml C++庫,並在其中實現了多邊形中的點。這是源代碼:

https://github.com/gumdal/libkml-pointinpolygon

我還沒有達到我的上述問題的第二點。任何在這方面的線索將不勝感激:)