从QGIS中的多边形中找到中心线?


19

我想知道是否可以通过QGIS中的多边形创建中心线?我有一个多边形图层,但理想情况下需要将中心线作为一个单独的文件。

例


我刚刚上传了多边形的图片
艾伦·卡尔

在示例图像中,“中心线”会落在哪里?您能否更新以不同颜色显示所需线条的图像?
Simbamangu 2012年

就在所有多边形的正下方。我们需要的最终结果是仅找到整个物体的长度(假设多边形是线),因此获取中心线甚至不是必不可少的。
艾伦·卡尔

HCMGIS插件声称创建多边形中心线是其空间处理功能之一。它对我来说不是很好,但是可能值得一试。
csk

Answers:


10

我一直在努力实现@RajGovind回答“根据道路多边形/套管创建中心线?”中描述的模型 这与@geogeek在此线程中的回答中所描述的非常接近。

您可以从Github下载模型https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.model

在此处输入图片说明


我已经尝试过该模型并且可以正常工作,但是我无法找出一种简单的方法来保留长的中心线,但删除一些小的边线,因为每条边线都由许多较小的特征组成,并且主中心线也由许多较小的线要素组成。

@Jan,请在新主题中发布此后续问题,以便更多人看到。
昏暗

9

您可以尝试以下算法:

get vertices from the polygons(poly_vertex).
-make voronoi using (poly_vertex) as input the result could be called(poly_voronoi).
-get lines from (poly_voronoi) => (poly_voronoi_lines).
-get the originale polygon contour (polygon_lines).
-remove (poly_voronoi_lines) touching  (polygon_lines) the result is supposed to be the center lines , but you may need further clean up.

我不知道如何在Qgis上实现

我希望它可以帮助


您还可以使用其他哪些程序。如果需要,我可以访问MapInfo和Arc
Alan Carr

此算法将在Arcgis中正常工作,并且也可以使用Voronoi多边形在Qgis中工作gis.stackexchange.com/questions/6971/thiessen-polygons-in-qgis
geogeek 2012年

6

对于Esri产品,有一个名为ET GeoWizards 10.2的好工具,但我不知道这是否是一个好的解决方案...

你可以从这里得到一些信息

中心线

在草丛中,您还可以检查r.thin函数的基本用途。

r.thin-细化表示栅格地图图层中线性特征的非零像元。

莱茵 我希望它可以帮助您...


3

只是找到整个东西的长度

结果应如何精确?近似值是周长除以2。

为了获得更好的结果:您可以手动测量一些多边形,然后确定测量值与周长之差除以2。将此校正因子应用于整个数据集。

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.