3

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

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

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


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

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

和其他提示。

4

1 回答 1

3

在 QGIS 中:

  1. 转到Settings > Snapping Options,选中底部的两个框,然后选中您正在处理的图层左侧的框。设置大于 0 的容差。我喜欢以像素为单位设置容差,并将其设置得足够大,以便在顶点对齐时会很明显。10px 对我来说效果很好。

  2. 使用Topology Checker 插件(通过Plugins > Manage and Install Plugins...启用)查看是否有任何不希望出现的间隙或重叠。安装后,使用Vector > Topology Checker访问。在弹出的面板上点击配置,然后在第一个框中选择您的图层。在第二个框中,选择不能有重叠并单击Add Rule,然后重复must not have invalid geometry。根据您的设计,您可能还希望不得有间隙

在设计数据时,您可以将形状彼此相邻绘制,而不是先绘制然后拆分。您希望要素在 TopoJSON 中共享弧的任何位置,请确保形成该弧的顶点对齐在一起。Shapefile 不保存拓扑,但捕捉在一起的两个顶点将具有相同的坐标,拓扑将由 TopoJSON 实用程序推断。

至于需要多少精度,TopoJSON 量化了点,你可以调整这个值。知道多少需要一些数学,这里解释。如果点足够接近以至于它们被量化到同一点,则无需担心捕捉。

写完所有这些,我现在才意识到这个问题有多老了......

于 2015-01-24T09:35:13.600 回答