Topojson:如何在GIS软件中设计有效的多边形,线条和点?

时间:2013-09-23 18:30:20

标签: gis qgis topojson

到目前为止,我总是使用来自网络的GIS文件,这些文件为我提供了行政多边形,河流,陆地等。然后我将它们转换为Topojson格式以提供D3js。

今天我必须在Quantum GIS(QGIS)中设计我自己的图层(wine_areas)。同样,此.shp文件稍后将转换为Topojson格式。

在GIS软件(.shp文件)中设计我的形状,线条,点时:我应该担心哪些关键方面,以及如何这样做.shp和最终的Topojson文件是有效的,预期的类型?大多数情况下,邻居多边形共享它们的共同弧等等。


我特别想知道如何在GIS软件中设计我的topojson“arcs”:

  • 我应该把我的形状放在[][]
  • 附近
  • 我应该设计一个形状并用一条线[|]
  • 切割它
  • 需要哪种级别的精度? (以及如何知道)

和其他提示。

1 个答案:

答案 0 :(得分:2)

在QGIS中:

  1. 转到设置> 捕捉选项,选中底部的两个框,然后选中您正在处理的图层左侧的框。设置一个大于0的公差。我喜欢以像素为单位设置公差,并使其足够大,以便在顶点捕捉时显而易见。 10px适合我。

  2. 使用Topology Checker plugin(启用插件> 管理和安装插件... )查看是否有任何差距或重叠在哪里你不打算。安装后,使用矢量>进行访问拓扑检查器。在弹出的面板上按配置,然后在第一个框中选择您的图层。在第二个框中,选择不得重叠,然后点击添加规则,然后重复必须没有无效的几何。根据您的设计,您可能还需要必须没有差距

  3. 在设计数据时,您可以彼此相邻绘制形状,而不是绘制然后分割。想要在TopoJSON中共享弧的功能的任何地方,请确保形成该弧的顶点对齐。 Shapefile不保存拓扑,但两个拼接在一起的顶点将具有相同的坐标,拓扑将由TopoJSON实用程序推断。

    至于需要多少精度,TopoJSON会对点进行量化,您可以调整此值。 here解释了解需要多少数学。如果你得到的点足够接近它们被量化到同一点,你就不必担心对齐。

    写完这些,我刚才意识到这个问题有多久了......