Questions tagged «topology»

拓扑描述了几何图形之间的非度量关系,例如相邻性,包含性和方向。它是数学的一个分支,处理几何而无需测量。

5
在维护QGIS拓扑的同时对多边形文件进行泛化?
我有一个多边形Shapefile,需要对其进行概括。如何将poligon泛化,并确保没有诸如“条子”之类的拓扑错误。 我已经尝试过: 矢量->几何工具->多边形到线 矢量->几何工具->简单的几何...在这里我已经可以在屏幕上看到,但是我正在产生重叠和间隙,现在我尝试 矢量->几何工具->到线条的线 此处程序显示错误并崩溃

2
多部分功能的好处?
几乎在每个GIS中都实现了多部分的点,线和面,但是它们有什么好处(如果有的话)呢? 在关系数据库中,不同要素共享的属性可以存储一次,而ID用于将它们链接到单独的几何记录。那么,多部分功能是否会保留平面文件数据存储?

1
使用PostGIS拓扑将各层与各个元素结合在一起
我目前正在使用PostGIS拓扑扩展,但是在理解结构的工作方式方面有些困难: 关键点之一是“层”的使用:据我所知,要素属性应该存储在拓扑架构(称为topo_actualname)之外的表中,并使用进行注册为该拓扑的一层AddTopoGeometryColumn。 然而,有一个简单的方式加入与相应的特征(在元件中的属性(存储在表层)node,face或edge_data)? 现在,我要做的是: SELECT whatever FROM layer_tb l JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id; 但是我想layer如果我必须同时了解拓扑架构名称和层名称来获取所需信息,那么整个概念将毫无用处。 实际上,我认为我理解topo该层上的列具有足够的信息来了解各个拓扑的位置,并且该topology模式还存储了对每个拓扑的每个层表的引用。 是否有简短/简单/正确的方式将信息连接在一起?我在拓扑扩展功能中寻找某些东西,但是找不到有用的东西。

1
QGIS中Postgis 2.0拓扑支持的状态如何?
这篇文章与一个快速变化的事件有关。 在过去6个月中,随着Postgis的发展,我注意到许多功能似乎非常酷,尤其是在拓扑结构领域以及与相交,捕捉,...等相关的计算相关的方面。 我要弄清楚的是,是否有人在开发任何插件,或者正在使用任何插件将这些功能转换为qgis中的本机控件?
22 postgis  qgis  topology 


3
如何在R中泛化SpatialPolygons和守恒拓扑?
我想对SpatialPolygonsDataFrame R中的A进行泛化,以使绘图更加有效。我所产生的多边形会产生大量的pdf图,这些图加载缓慢且难以集成到文档中。 我尝试使用程序包中的gSimplify函数rgeos,但不幸的是,它不能保存多边形的拓扑。 有没有我可以使用的替代方法?


6
在免费的GIS软件中查找伪节点?
软件gvSIG OA Digital Edition 2010具有用于在线性几何中查找伪节点的工具拓扑。我为20000个链接计数线性几何设置了群集公差0.00002和最大错误数-10000。但结果不成功。 有没有在免费GIS软件中找到伪节点的解决方案? 我需要对伪节点进行分层(此问题的一种解决方案-使用ArcInfo的工具拓扑,但对我而言,优先使用自由软件)。线性几何在PostGIS(v.0.1.2)数据库的QGIS 1.8.0中创建了多个用户。 添加新图像:A(4/5行),B(6/7行),C(9/10行)中具有三个伪节点的12个线性特征。伪节点应改为点-在一个点(节点)中相交的两个线性要素应为一个线性要素(第4/5行-第4行,...)。 是否可以在PostGIS中发出请求,从而导致伪节点层? 添加示例伪节点示例的新图像:如果收到线性层点层伪节点(蓝色矩形),则纠正了线性层中的以下错误:A-添加缺少的几何图形,B-交点处的捕捉线,C-移除伪节点。

1
使用PostGIS识别拓扑关系
我正在尝试使用PostGIS执行基本的类型分析。我的目标是找到所有与其他多边形接触的多边形。为此,我认为ST_GetFaceEdges可以工作(参考)。我想检查数据库中的每个多边形,并列出所有与之接触的其他多边形。在下面的图像中,我希望结果表示两个多边形(即建筑物)接触一栋建筑物,而其他四个的结果表明它们接触0个多边形。 但是,我在理解该怎么做方面有些困难。当我尝试复制示例时,其中有一些我不理解的部分。 -- Returns the sequence, edge id -- , and geometry of the edges that bound face 1 -- If you just need geom and seq, can use ST_GetFaceGeometry SELECT t.seq, t.edge, geom FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge) INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id; 我不确定topology是表,列还是函数的一部分的名称。我以为是桌子,但我不确定。 -- try …
16 postgis  sql  topology 

4
如何连接网络中的线路?
我有一个线的shapefile和另一个多边形。当两条或多条线与多边形相交时,应将其连接(捕捉),但有时在手动数字化期间不会发生这种情况。我需要查找并更正所有这些错误。我使用v.clean了GRASS GIS,它会自动捕捉很多顶点,这很好,但是其中一些断开连接的线距离我给出的公差还很远,如果我增加的公差太大,它就会开始产生其他类型的错误。 有任何想法吗?
15 qgis  grass  network  topology 

5
有效地找到200k多边形的一阶邻居
对于208781个人口普查区块组中的每一个,我想检索其所有一阶邻居的FIPS ID。我已经下载了所有TIGER边界,并合并到一个1GB的shapefile中。 我尝试了一个ArcPython脚本,该脚本在其核心使用SelectLayerByLocation用于BOUNDARY_TOUCHES,但是每个块组都花费了1秒以上的时间,这比我想要的要慢。即使在我将SelectLayerByLocation搜索限制为阻止处于相同状态的组之后,也是如此。我找到了此脚本,但是它在内部也使用SelectLayerByLocation,因此速度没有提高。 该解决方案不一定是基于Arc的-尽管我对使用Python编码最自在,但我也愿意接受其他软件包。

1
从PostGIS中的线创建面
我正在尝试将一条线中的一个多边形划分为多个较小的多边形,但是我想我不能使用st_split函数。我需要的是使用线串网格在大的多边形内创建小多边形。 我尝试了一些方法,但无法获得结果。我尝试过的 使用st_split()从LineString中分割一个多边形 从边界多边形开始。 和线串表: 我需要以下多边形: 问题:我无法从多条线分割多边形,也无法从多线串分割多边形。 我正在尝试的另一种方法是使用st_polygonize()从线创建多边形,而我正在尝试的SQL是: SELECT g.path[1] as gid, g.geom::geometry(polygon, 22033) as geom FROM (SELECT (ST_Dump(ST_Polygonize(geom))).* FROM linestable ) as g; 从使用PostgreSQL和PostGIS从线段创建多边形中提取 问题:我只能得到一个多边形(边界)。 有人可以告诉我从线串中获取多边形的最佳方法是什么,或者我是否缺少某些东西? 注意:表位于相同的SRID中,并且几何形状已捕捉到网格中。在QGIS中,我可以完美地执行从线条到多边形的多边形化过程。 根据John的要求,这是线串表。 https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=sharing
13 postgis  sql  topology 

4
使用开源工具删除重复的多边形
我有一个shapefile,其中包含具有重复几何图形但具有不同属性的特征(例如,具有XX属性的多边形和具有XY属性的相同多边形)。我要确定重复项,然后选择一个具有正确属性的属性,然后删除另一个属性。 我曾在OpenJump / Kosmo中尝试过拓扑工具,但没有成功。他们有一个“删除重复项”工具可以满足我的要求,但似乎可以任意删除其中一项功能,而不是让我选择保留哪一项。 我可以访问QGIS,OpenJUMP,Kosmo等,并且可以根据需要安装其他开源/免费工具。 有什么想法吗?

7
如何识别带有“标志”条错误的多边形
在ArcMap中工作时,我遇到了一个多边形图层中的错误,我将其称为“旗杆”(取自包裹中的类似语言,称为“旗杆”)。这些条形多边形(请参见下图)通常仅由用户意外添加的一个附加节点组成。 在下面的图像中,“标志”和“旗杆”是一个单部分特征,其中“旗杆”只是自身重叠。左侧图像共有5个节点。 单独查看时,错误非常明显,但是当多个多边形相邻时,几乎看不到它们,因为它们似乎是2个多边形之间的边界。 这可能是因为他们使用的是基于shapefile的编辑器,因此我无法实现任何基于拓扑的编辑规则来防止将来发生这种情况。 是否有人可以识别和解决这些类型的错误?我宁愿使用一种自动识别和解决问题的方法,因为现场用户是造成错误的人,但我一直坚持清除错误。谢谢。


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.