我参与了一个GIS项目。我有一个基本地图文件(形状文件),其中包含城镇大部分地区的道路层。问题在于,形状文件仅包含两个功能,每个功能每个包含约500000点。这些功能是多子,其中包含内部的多边形。我希望将其转换为众多功能,每个功能包含不超过一个多边形。是否可以?如果是,怎么样?

有帮助吗?

解决方案

似乎您在这里拥有的是一个多部分的功能。如果您使用的是ArcGI,则需要在ArcMap中添加预先编辑器工具栏。启动编辑会话并使用爆炸多部分功能工具,然后您将为每个记录都有一个几何形状。

其他提示

如果您有连接性信息(例如,您有多边形,而不仅仅是要点),那么要减少多边形的工作并不难。

我过去所做的工作包括两个步骤。

  1. 任何被多边形包围的顶点(所有均为共面)都可以去除。我通过将顶点“滑动”到邻居顶点来做到这一点,邻居将所有测试顶点的邻居和任何变性的三角形(例如,在两个顶点之间共享的任何三角形)都被删除了。

  2. 任何有两个边缘彼此相对的顶点,两侧的多边形都完全不存在,或者是共面的,也可以类似地折叠成一个邻居顶点,但显然只有一个沿着平行边缘之一。


笔记-
如果两个多边形至少共享一个共同点,并且它们具有相同的正常状态,则它们是共面的。由于候选多边形始终附着在候选顶点上,因此您只需要比较多边形正常。可以通过取下多边形两个边缘的交叉产物来计算法线。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top