是否有ArcGIS 10.X的桌面GIS替代品可用于拓扑和矢量合并?


11

除了ArcGIS for Desktop以外,还有其他选项可用于在桌面GIS中强制执行拓扑规则和自动拓扑完整性吗?我正在寻找可以将要素自动捕捉到某些基础层边界(消除数据集中的间隙和重叠)的东西。

我了解PostGIS拓扑功能,但是我希望在桌面GIS中有所帮助。

QGIS 2正在尝试实施拓扑规则,但是没有办法自动清除数据。

Esri的ArcGIS for Desktop实际上是唯一的解决方案吗?


QGIS草?自动清洁工具可用youtube.com/watch?v=YvEPOfSzhO0
spatialhast

ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm 您是否看过ET工具?我不认为您要寻找的确切工具可以自动化,但这可能是您的选择。
Clickinaway 2013年

您可以通过模拟覆盖模型来保留“结构”拓扑(层中无间隙且无重叠)。您将具有一层不重叠的线来“保持”形状,并具有一层点来保持属性。然后,您将使用一个工具(在QGIS中是到多边形的线工具)来构建多边形,并通过点的空间连接来赋予它们属性。在ArcGIS中,要素到多边形工具可以使用点来添加属性,而无需连接。完成后,您可以编辑线和点并构建多边形。
约翰斯,

有想法的!但是,如果您有一个正式的城市表,并且该表由城市(邻居)的细分构成,并且希望第二个表完全适合第一个共享边界的表,那么如何应用该表。
低于雷达

您可以删除不需要的行或其中的部分,然后将所需的行复制并粘贴到其位置。您也可以使用跟踪工具添加与另一行匹配的线段,或调整线的形状。对于单个顶点,可以在捕捉时移动它们。
约翰斯

Answers:


9

“早在“过去”的GIS用户(尤其是ArcInfo用户),由于其覆盖范围,他们对地理空间拓扑非常了解”(地理空间拓扑,基础知识

但是,ESRI并不是唯一的解决方案:

  • 从这些开始(与ArcInfo同时),GRASS GIS还是完全拓扑GIS,其规则不同于ESRI:
  • PostGIS中的拓扑是带有其他规则的最新版本

GRASS GIS拓扑数据模型(来自GRASS WikiGRASS中的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中导入shapefile或QGIS层时,会对其进行修改以符合拓扑规则(GRASS层,请参阅GRASS GIS中的矢量数据处理,v.clean,v.build)
  • 数字化新矢量地图时也是如此

您只能将GRASS GIS或QGIS的GRASS GIS与Grass插件或Sextante插件一起使用,但请注意,即使该层在GRASS GIS中拓扑正确,在QGIS中所得到的层也不会有这种情况(无拓扑) )!


1
我用GRASS看到的问题是,当您希望两个图层共享相同的边界时,您无法定义基础图层,而其他图层将捕捉到该图层。捕捉图层时,您可能无法知道其中的某个图层已被修改,可能是所有图层都被略微修改,这是您在现实生活中不想要的。
低于雷达

1
这是不正确的,请尝试了解您可以使用v.clean
基因

我不明白您的问题:随着时间的流逝,我使用GRASS GIS来数字化具有特定拓扑的地质图(具有特定拓扑)。更多信息,请学习GRASS GIS,因为它具有多层矢量库(vector library),并且您可以使用顶点和/或边来捕捉图层(我做到了)。
基因

@gene旧话题复兴。您能否举例说明如何使用多层特征将多边形边界捕捉到一组参考顶点或参考边界?v.clean.snap doc中未记录该文件
rha

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.