我有一个从 ArcGIS 服务器导出的简单 GIS 图层图像,现在我想将其转换回多边形。 这样做的最佳方法是什么?
- 编写我自己的脚本(什么是最好的——三角测量?线/边缘追踪?)
- 使用一些工具? (opencv?还有什么?)
最佳答案
您显示的图像是光栅化的,因此您无法返回到原始多边形。
但是,通过一些简单的连通分量分析,您可以提取所有连续的 Blob (相同颜色)。这些可以完全由它们的边界表示(蓝线之外的任何内容)。
您的新多边形现在就是这些边界像素。当然,您可以应用多边形简化来减少多边形中实际节点的数量。 OpenCV 有几种这样的算法。
关于opencv - 将具有简单形状的图像转换为多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207063/