Questions tagged «topology»

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

2
是否有ArcGIS 10.X的桌面GIS替代品可用于拓扑和矢量合并?
除了ArcGIS for Desktop以外,还有其他选项可用于在桌面GIS中强制执行拓扑规则和自动拓扑完整性吗?我正在寻找可以将要素自动捕捉到某些基础层边界(消除数据集中的间隙和重叠)的东西。 我了解PostGIS拓扑功能,但是我希望在桌面GIS中有所帮助。 QGIS 2正在尝试实施拓扑规则,但是没有办法自动清除数据。 Esri的ArcGIS for Desktop实际上是唯一的解决方案吗?

2
如何描述连接边之间的特殊关系?
考虑以下简单情况,其中三个边在一个节点处连接: 我想对A和B之间的关系进行简洁明了的描述,以使其与A和C之间的关系区别开。到B,但是A不相邻?到C。” 但这并不是真正的邻接。 用另一种方式说:假设您站在节点上并且正对着A。您开始按顺时针方向旋转。下一个优势是B,而不是C。 有没有一种方法可以比我上面写的更简洁,正式或正确的方式描述A和B之间的这种关系? 它必须是有方向的(这种关系从A沿顺时针方向存在,而另一种沿逆时针方向存在)。并且必须扩展到节点上连接三个以上边缘的情况。也许与路由有关?(我在道路网络的背景下正在考虑这一点。) 我已经尝试过但还没有走很远的两种方法: 类似于9IM的拓扑参考:我研究过DE-9IM,即使我不是数学家,我仍然可以从图表和术语中看出它并不涵盖这种类型的关系。我在ESRI帮助或Oracle帮助的拓扑描述中都找不到它。(也许那里有东西,但是我还没找到呢!) 面孔:我一直在考虑这样一个事实,即A的“北”侧的面孔也可能受B限制,但不受C限制。但是,正如您在此图中看到的那样,这并不总是正确的。想象一下,我的图是从道路网络中摘录的,其中A和C是主干道路,B是一条短死角道路。 我怀疑我要说的话可能没有一个术语。至少我希望能够以一种比上述简单的方式描述这种关系。这是一个与平台无关的问题。现在,我只是在寻找正确的词。稍后,我将尝试在shapefile中以python(pyqgis或arcpy)实现该概念,因此考虑到该终点的任何答案都将特别有趣,但并非必需。


1
在PostGIS中添加拓扑?
我已经安装了PostGIS 2.0,并且需要新的拓扑,但是默认情况下似乎没有安装它。我发现了很多命令行来安装带有拓扑的PostGIS 2.0,但是有没有一种方法可以添加拓扑?
10 postgis  topology 

2
PostGIS中的环形自交点
这是先前问题的后续内容。您将看到我是PostGIS的新用户。 我查看了数据中拓扑的有效性,并在Landcover(多边形)数据集中发现了约1700个拓扑问题。这些都是“ Ring Self_intersection”。 使用Paul Ramsay在此演示文稿中的一些有用信息(第20页),我试图相应地缓冲数据: UPDATE schema.data SET the_geom = buffer(the_geom,0.0)在哪里有效(the_geom)= false和isvalid(buffer(the_geom,0.0))= true; 但是我得到了回应: 注意:在或接近点的环形自相交(已编辑)错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom” **********错误********** 错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom”的SQL状态:23514 我也尝试过: 更新csgn.sgm_buffer SET the_geom = buffer(the_geom,0.0) 并获得: 错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom” **********错误********** 错误:关系“ sgm_buffer”的新行违反了检查约束“ enforce_geotype_the_geom”的SQL状态:23514 那么,我是否认为该缓冲技术无法解决我的问题?还是我做错了什么? 拉姆齐先生随后在同一文档中继续提出了另一种处理“ 8位数字”多边形的技术。我不完全理解如何用代码完整地写出来(或者它在做什么以及是否对我有帮助): 选择ST_BuildArea(ST_Union('LINESTRING EMPTY',ST_ExteriorRing('POLYGON((...))' 所以....有人可以帮忙吗?由于时间紧迫,PostGIS技能有限,这真是一场噩梦。
10 postgis  topology 

1
哪些PostGIS [拓扑]提供的工具可用于数据质量保证?
我正在学习确保GIS数据质量的技术。到处搜寻,我发现了一些关于理论和最佳实践的论文(在这里和这里),以及一些使用ESRI工具就该主题进行的简短介绍(在这里和这里) 例如,“容差”和“精度”的概念是在ArcGIS中全局定义的(我不知道),我认为Oracle也在全球范围内管理“容差”的概念。另一方面,据我所知,PostGIS没有公开GEOS支持的用户定义的精度模型,而只是使用浮点数的全部精度。 因此,我的问题是:哪些PostGIS [拓扑]提供的工具可用于数据质量保证?有没有人对此主题有经验?也许我只是为此选择了错误的工具。

3
将线的起点和终点与PostGIS中的其他线对齐
有很多示例显示了如何将线捕捉到点,但是我找不到任何(快速!)将线串的起点和终点节点捕捉到其他线节点的方法。 本质上,我想在postgis(2.0)中“清理”我的图层,将几乎相似的点移动到一起,并在线串之间缝制微小的开口。 是否添加另一个节点,移动任一条线的第一个/最后一个节点或将两个点都移动到中心都没关系。 我找到了两个选项,但是我不确定如何从两个选项开始: 使用拓扑:http://lists.osgeo.org/pipermail/postgis-users/2012-May/034024.html 爆炸线,捕捉节点,合并节点。http://www.mail-archive.com/postgis-users@lists.osgeo.org/msg00174.html 第二个选项听起来可行,但是对于如何遵循此方法的任何帮助将不胜感激。

3
分析两个shapefile之间的差异以将结果放入新的shapefile中?
我有两个来自不同年份(1985年和1997年)的相同区域的多边形shapefile,我需要分析两个shapefile之间的差异,导致第三个多边形shapefile仅显示差异。 shapefile覆盖具有建筑物,公园,密封/未密封区域和水域的市区区域。例如,我需要找出建筑物是否已拆除/建造,公园是否被移动或关闭或类似的事情。形状之间的任何差异。 我需要输出在第三个新的shapefile中。是否有自动化的方法来实现这一目标? 我正在使用ArcGIS 10.1中的专有文件地理数据库,因此我更喜欢ArcGIS中的解决方案。但是,如果在QGIS中有一种简便的方法,我也欢迎它。 我以为可以在ArcGIS中进行拓扑分析,但是我不太确定例如如何按属性比较形状:每个形状在属性表中都有一个“类型”字段,我不仅需要比较形状但是多边形的类型。 注意,使用ArcGIS for Desktop查找shapefile之间的差异吗?听起来很相似,但我正在寻找多边形形状文件格式的输出。 这是对矢量数据的更改检测过程(无遥感问题)。这个答案有一些不错的评论,但根本没有解决方案。

2
如何修复shapefile的拓扑?
我使用ENVI EX进行了基于对象的图像分析,并将每个分类特征导出为shapefile。我将这些shapefile转移到ArcMap 10中,并尝试将它们与从GeoBase获得的相同区域的其他shapefile相交。 当我尝试运行相交工具时,收到一条错误消息,指出从ENVI EX提取的shapefile的拓扑无效。我试图打开拓扑工具来修复这些shapefile的拓扑,但是按钮显示为灰色,我似乎无法单击它们。拓扑工具不适用于我拥有的任何shapefile。 有什么办法吗?如何修复拓扑并运行相交?

2
如何加快Postgis中的空间划分?
我有一堆重叠的多边形,并且我试图对空间进行分区以避免重叠的多边形。我认为我的问题很简单。我的同事使用一些ESRI产品和http://arcscripts.esri.com/details.asp?dbid=16700进行了48秒钟的计算。 我正在尝试使用http://s3.opengeo.org/postgis-power.pdf#page=24(使用http://trac.osgeo.org/postgis/wiki/UsersWikiSimplifyPreserveTopology来猜测详细信息)作为灵感),但它是如此之慢,以至于我无法使用10个以上的多边形(我已经分解了800个)。最慢的部分是ST_Union,我尝试了各种方法,但是没有成功的地方,这是当前的状态: select geom from (select st_linemerge(st_union(geom)) as geom from (select st_exteriorring((st_dumprings((st_dump(t.geom)).geom)).geom) as geom from (SELECT geometry AS geom, id FROM tt WHERE campaign_id = 204 ORDER BY id limit 200) t) t2) t3 这已经计算了26分钟(linemerge()实际上不是)。如果st_dump困扰您,则多边形是MultiPolygons。 你有小费吗?线条的st_union()是非常慢的部分。 谢谢, 尼科 PS:这是一些数字:852个多边形,导致14880个多边形,导致21467个线串,总计315513个顶点。

2
为什么相交会给出错误999999:执行函数无效的拓扑时出错[线段端点过多]?
我正在尝试在Arcgis 10 sp 3中使用2个文件集(长宽比和坡度)运行一个相交过程,该过程在65,000sq km的区域中从高达1m DEM。该方面有9,930,384条记录,坡度有31,435,462条记录(在2个文件的地理数据库中总计约12GB)。 我已经运行了大约3次修复几何,现在数据集未报告任何错误(每次花费30小时以上)。 现在我明白了 正在执行(相交):相交“ D:\ SCRATCH \ Projects \ 106 \ data \ 7_asp_Merge.gdb \ asp_HghstRez_M_rep#” D:\ SCRATCH \ Projects \ 106 \ data \ working \ working.gdb \ AsSl_Int ALL#INPUT开始时间:Sun 2011年10月23日02:19:10阅读功能... 加工瓷砖... 错误999999:执行功能出错。 无效的拓扑[线路端点过多。] 执行失败(相交)。 在2011年10月23日星期日04:09:12失败(经过的时间:1小时50分钟2秒) 这真的是拓扑问题还是文件大小问题? 我曾尝试使用ArcINFO SPLIT工具,但是即使驱动器上的可用空间超过1TB,并且在较小的文件集上却导致锯齿状边缘,该工具也会失败。我不能使用DICE,因为asp和坡度之间相交的区域必须完全相同。我知道在大型数据集上,ESRI会自动破解(自动平铺)数据集–这会带来问题吗?我可以提供更多信息来解决问题。 这些机器的规格超过了ESRI的最低要求–我们有16GB RAM,Intel Xeon,Windows 7、64位,2 x …

3
根据ArcGIS拓扑错误创建要素
我已将现场用户shapefile导入到ESRI地理数据库中,以便可以创建一些拓扑规则集,以根据需要识别错误。不幸的是,现场用户没有可以读取gdb拓扑规则(或显然可以解决它们)的许可证。 我希望能够生成一组新的shapefile,以捕获所有错误和异常所在的位置,以便用户自己修复明显的错误(节省了我很多工作!)。这也可以是一种根据大小(区域或长度)组织错误的快速方法,以便您首先处理最大的问题。 是否有人对从ArcGIS拓扑错误和异常生成要素的方法有任何建议? 我有可用的ArcInfo许可证,因此可以使用软件包中的任何工具。虽然我不是ArcObjects程序员,但是我非常熟悉Python脚本或ModelBuilder来开发这样的工具/过程。 更新:我确实找到了这个ArcGIS Idea和开发人员示例,但我希望可以将其放入工具箱中,而不是自定义VB模块中。

2
在OpenLayers中编辑多边形时如何保留拓扑?
我正面临这个问题:我有一个基于一组具有一些数据的多边形的chloropleth贴图。使用WFS-T(postgis,geoserver,openlayers),我可以编辑多边形的几何形状。这很好。 我的多边形看起来像州边界。它们具有共享的边界顶点。当我编辑某些多边形的几何形状时(例如,使用ModifyFeature移动顶点),我需要影响任何相邻多边形的几何形状。不应有孔或重叠。 有可能做到吗? 谢谢

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.