2

我正在努力将旧坐标系的一些地图/区域转换为更简单(不太详细)的模型,以便在网络上表示(使用jVectorMap)。我已成功使用 Douglas Peucker 算法(来自此处的代码:http: //www.codeproject.com/Articles/18936/AC-Implementation-of-Douglas-Peucker-Line-Approxi)。

它工作得很好,但是这个实现没有考虑到这些区域相互对齐(共享边界),这在使用更高的容差时会导致非常丑陋的结果,如下所示。

在此处输入图像描述

是否有可能实施区域保持一致的解决方案?

4

2 回答 2

1

如果您对 Python 有一定的经验,您可以尝试我编写的简化脚本,它是 jVectorMap GIS 转换器的一部分。不幸的是,它还没有完成:您需要手动安装依赖项,在脚本中定义参数(路径、驱动程序)等。

只需在脚本中设置以下参数:

tolerance = 1000
infile = 'Kn99_sve.MIF'
outfile = 'map.mif'

并将驱动程序名称形式更改ESRI ShapefileMapInfo File.

要运行脚本,您需要 Python 2.7 并安装 Python 模块:gdal、shapely、anyjson。

于 2012-11-20T12:05:26.750 回答
-1

在 arcgis 你有简化多边形: http: //resources.arcgis.com/en/help/main/10.1/index.html#//007000000011000000

于 2013-03-28T17:58:09.257 回答