我有国界。我如何填写点?

时间:2011-11-05 21:14:20

标签: geometry maps geospatial

我从koordinates.com获得了我的国家/地区。现在我想用点填充内部。

由于我的文件是KML,我正在考虑使用NetTopologySuite将坐标转换为笛卡儿。

我不想要多边形叠加。我想为多边形内部生成点/坐标 - 理想情况下是我选择的密度。

我见过像这样的算法,http://alienryderflex.com/polygon_fill/。有没有一个图书馆会为我做这个?或者,有人可以共享代码吗?

最终,我会将点坐标转换回lat / long并填充像这样的地球 http://code.google.com/p/webgl-globe/

1 个答案:

答案 0 :(得分:0)

我很害怕GIS不是我的专业领域,但我有两个想法:

  1. 生成一组随机点。您可以使用Point-In-Polygon函数来确定您的积分是否在正确的位置。
  2. 您可以使用矩形网格点并使用“分辨率”来确定将有多少点以及接近多少。如果需要,您可以偏移网格位置以使它们看起来更随机。您将检查多边形的边界矩形内的点是否在多边形内。
  3. 请注意,webgl-globe示例使用转换为球面坐标的点网格(类似于点(2))。 这两种想法都很相似,只有点数分布不同。

    您可以使用actionscript here找到我执行的大致相关的实现, 但我也建议在GIS网站上提问。