2013-04-24 52 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

我还没有达到我的上述问题的第二点。任何在这方面的线索将不胜感激:)