到目前为止,我总是使用来自网络的GIS文件,这些文件为我提供了行政多边形,河流,陆地等。然后我将它们转换为Topojson格式以提供D3js。
今天我必须在Quantum GIS(QGIS)中设计我自己的图层(wine_areas)。同样,此.shp文件稍后将转换为Topojson格式。
在GIS软件(.shp文件)中设计我的形状,线条,点时:我应该担心哪些关键方面,以及如何这样做.shp和最终的Topojson文件是有效的,预期的类型?大多数情况下,邻居多边形共享它们的共同弧等等。
我特别想知道如何在GIS软件中设计我的topojson“arcs”:
[][]
[|]
和其他提示。
答案 0 :(得分:2)
在QGIS中:
转到设置> 捕捉选项,选中底部的两个框,然后选中您正在处理的图层左侧的框。设置一个大于0的公差。我喜欢以像素为单位设置公差,并使其足够大,以便在顶点捕捉时显而易见。 10px适合我。
使用Topology Checker plugin(启用插件> 管理和安装插件... )查看是否有任何差距或重叠在哪里你不打算。安装后,使用矢量>进行访问拓扑检查器。在弹出的面板上按配置,然后在第一个框中选择您的图层。在第二个框中,选择不得重叠,然后点击添加规则,然后重复必须没有无效的几何。根据您的设计,您可能还需要必须没有差距
在设计数据时,您可以彼此相邻绘制形状,而不是绘制然后分割。想要在TopoJSON中共享弧的功能的任何地方,请确保形成该弧的顶点对齐。 Shapefile不保存拓扑,但两个拼接在一起的顶点将具有相同的坐标,拓扑将由TopoJSON实用程序推断。
至于需要多少精度,TopoJSON会对点进行量化,您可以调整此值。 here解释了解需要多少数学。如果你得到的点足够接近它们被量化到同一点,你就不必担心对齐。
写完这些,我刚才意识到这个问题有多久了......