到目前为止,我一直使用网络上的 GIS 文件,这些文件为我提供了行政多边形、河流、陆地等。然后我将它们转换为 Topojson 格式以提供 D3js。
今天我必须在 Quantum GIS (QGIS) 中设计自己的图层 (wine_areas)。同样,此 .shp 文件稍后将转换为 Topojson 格式。
在 GIS 软件(.shp 文件)中设计形状、线条、点时:我应该担心哪些关键方面,以及如何才能使 .shp 和最终的 Topojson 文件有效并具有预期的类型?大多数情况下,相邻多边形共享其公共弧线等。
我特别想知道如何在 GIS 软件中设计我的 topojson“弧”:
- 我应该把我的形状放在这样的附近吗
[][]
- 我应该设计一个形状并用线切割它吗
[|]
- 需要什么级别的精度? (以及如何知道)
和其他提示。
In QGIS:
-
Go to Settings > 捕捉选项,选中底部的两个框,然后选中您正在处理的图层左侧的框。设置大于 0 的容差。我喜欢以像素为单位设置容差,并将其设置得足够大,以便在顶点捕捉时它会很明显。 10px 对我来说效果很好。
-
Use the 拓扑检查器插件 http://docs.qgis.org/2.0/en/docs/user_manual/plugins/plugins_topology_checker.html(启用与Plugins > 管理和安装插件...)以查看是否存在任何不希望出现的间隙或重叠。安装后,通过以下方式访问Vector > 拓扑检查器. Hit 配置在弹出的面板上,在第一个框中选择您的图层。在第二个框中,选择不得有重叠然后单击Add Rule,然后重复不得具有无效的几何形状。根据您的设计,您可能还需要不得有间隙
设计数据时,您可以绘制彼此相邻的形状,而不是先绘制然后分割。如果您希望要素在 TopoJSON 中共享弧,请确保形成该弧的顶点对齐在一起。 Shapefile 不保存拓扑,但对齐在一起的两个顶点将具有相同的坐标,并且拓扑将由 TopoJSON 实用程序推断。
至于需要多少精度,TopoJSON 对点进行了量化,你可以调整这个值。解释说,知道需要多少数学知识here https://github.com/mbostock/topojson/wiki/Command-Line-Reference#quantization。如果您获得的点足够接近,可以将它们量化到同一点,则无需担心捕捉问题。
写完所有这些后,我才意识到这个问题有多老了......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)