我参与了一个 GIS 项目。我有一个基本地图文件(形状文件),其中包含大部分城镇的道路图层。问题是形状文件只包含两个特征,每个特征包含大约 500000 个点。这些要素是多面体,其中包含大量的多边形。我希望将其转换为多个特征,每个特征包含不超过一个多边形。是否可以?如果是,如何?
问问题
3107 次
2 回答
3
似乎您在这里拥有的是多部分功能。如果您使用的是 ArcGIS,则需要在 arcmap 中添加高级编辑器工具栏。开始一个编辑会话并使用分解多部分特征工具,然后您将为每条记录拥有一个几何图形。
于 2010-05-05T18:50:33.813 回答
1
如果您有连通性信息(例如,您有多边形而不仅仅是点),那么做一个体面的多边形缩减工作并不难。
我过去所做的包括两个步骤。
任何被多边形包围的顶点,所有这些都是共面的,都可以被移除。我通过将顶点“滑动”到邻居顶点来做到这一点,该邻居获得所有测试顶点的邻居,并且任何退化的三角形(例如,两个顶点之间共享的任何三角形)都被删除。
任何有两条边彼此相对的顶点,其中任一侧的多边形完全不存在或共面,也可以类似地折叠到相邻顶点中,但显然只有一个沿平行边之一。
注意-
如果两个多边形至少有一个共同点并且它们具有相同的法线,则它们是共面的。由于候选多边形始终附加到候选顶点,因此您只需要比较多边形法线。可以通过取多边形的两条边的叉积来计算法线。
于 2010-05-04T02:25:03.010 回答