除了ArcGIS for Desktop以外,还有其他选项可用于在桌面GIS中强制执行拓扑规则和自动拓扑完整性吗?我正在寻找可以将要素自动捕捉到某些基础层边界(消除数据集中的间隙和重叠)的东西。
我了解PostGIS拓扑功能,但是我希望在桌面GIS中有所帮助。
QGIS 2正在尝试实施拓扑规则,但是没有办法自动清除数据。
Esri的ArcGIS for Desktop实际上是唯一的解决方案吗?
除了ArcGIS for Desktop以外,还有其他选项可用于在桌面GIS中强制执行拓扑规则和自动拓扑完整性吗?我正在寻找可以将要素自动捕捉到某些基础层边界(消除数据集中的间隙和重叠)的东西。
我了解PostGIS拓扑功能,但是我希望在桌面GIS中有所帮助。
QGIS 2正在尝试实施拓扑规则,但是没有办法自动清除数据。
Esri的ArcGIS for Desktop实际上是唯一的解决方案吗?
Answers:
“早在“过去”的GIS用户(尤其是ArcInfo用户),由于其覆盖范围,他们对地理空间拓扑非常了解”(地理空间拓扑,基础知识)
但是,ESRI并不是唯一的解决方案:
GRASS GIS拓扑数据模型(来自GRASS Wiki和GRASS中的Full flat拓扑,意大利语)。
在GRASS GIS数据模型中,定义了各种拓扑元素:
节点-0D元素:
for each node is defined which lines/boundaries starts and ends in this node;
线-无法形成区域的一维元素:
for each line is defined a start and end node;
边界-可以形成区域的一维元素:
for each boundary is defined a start and end node, and an area on the left and right
重心:位于区域内的点:
for each centroid is defined an area
区域-由一组封闭的边界以及可能由位于区域内部的一个质心形成的2D元素:
for each area is defined the list of boundaries which forms the area
(outer ring), and the list of isles located inside the area
小岛-由区域组成的2D元素:
for each isle is defined the list of boundaries which forms the isle (it's outer ring),
and optionally by the area where the isle is located.
PostGIS拓扑模型:
该模型仅定义拓扑元素
节点-0D元素
Is defined by geometry (point) and by the face where the node is located (can be NULL)
边缘-1D元素
Is defined by geometry (linestring), start and end node, next left and right edge
(ie. connectivity) and by the face on the left and right.
面孔-2D元素
Is defined by bounding box.
所以:
您只能将GRASS GIS或QGIS的GRASS GIS与Grass插件或Sextante插件一起使用,但请注意,即使该层在GRASS GIS中拓扑正确,在QGIS中所得到的层也不会有这种情况(无拓扑) )!
对于矢量合并,您可以将OpenJUMP(http://openjump.org/)与RoadMatcher插件(http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Roadmatcher%201.4%20for %20OJ /)。
合并可以自动或手动完成。