algorithm - 坐标点到多边形

标签 algorithm google-maps gis polygon

我有一大组坐标,其中包括:

59.284 18.42
59.401 18.078
58.894 17.854
59.277 18.742
59.219 18.186
59.472 18.108

纬度坐标的分辨率为 0.001,经度为 0.002。

每个点都与一个矩形区域相关联。对于一个点(x, y),该区域的纬度范围为x到x+0.01,经度为y到y+0.02。

每个点都与 1 到 10 之间的值相关联。

我想做的是以多边形的形式将具有相同值的相邻区域分组。多边形将定义构成其外边界的线,如果它的形状像 donut ,则还需要定义内边界。

是否有任何算法或工具可以帮助我做到这一点?

我可以使用 python、csharp、java 或 c++ 进行编程。

谢谢你的帮助,

巴里

最佳答案

对于每组与值1到10相关联的坐标做

  1. 将坐标缩放为整数值(乘以 1000)以避免浮点比较
  2. 将坐标转换为矩形多边形
  3. “合并”这些多边形(使用 ClipperBoost GeometryBoost Polygon )合并相邻的多边形

关于algorithm - 坐标点到多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126650/

相关文章:

algorithm - 碎片整理与最小的变化

algorithm - Dijkstra 算法运行时间与 Array

ruby - 什么算法可用于警告异常趋势?

android - Google Maps CameraUpdateFactory 未初始化

javascript - 有没有办法从默认的谷歌地图api街景中禁用室内街景

javascript - 向现有标记集添加新的独特标记(谷歌地图)

html - 如何将 HTML 插入 Excel

javascript - 使用递归从函数返回数组的最佳方法是什么

d3.js - GeoJSON 和 TopoJSON 的区别

file - 形状文件 (GIS) 到文本