Zastanawiałem się, czy istnieje sposób na tworzenie linii środkowych z wielokątów w QGIS? Mam warstwę wielokąta, ale idealnie potrzebuję linii środkowych jako osobnego pliku.
Zastanawiałem się, czy istnieje sposób na tworzenie linii środkowych z wielokątów w QGIS? Mam warstwę wielokąta, ale idealnie potrzebuję linii środkowych jako osobnego pliku.
Odpowiedzi:
Pracowałem nad wdrożeniem modelu przedstawionego w odpowiedzi @ RajGovind na temat tworzenia linii środkowych z wielokątów / osłonek drogowych? co jest dość bliskie temu, co @geogeek opisał w swojej odpowiedzi tutaj w tym wątku.
Możesz pobrać model z Github https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.model
możesz spróbować Ten algorytm:
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.
nie wiem, jak można to zaimplementować w Qgis
chciałbym, żeby to mogło pomóc
istnieje dobre narzędzie o nazwie ET GeoWizards 10.2 dla produktów Esri, ale nie wiem, czy jest to dobre rozwiązanie, czy nie ...
możesz uzyskać informacje tutaj
poza tym w trawie możesz sprawdzić funkcję r. cienką do podstawowego zastosowania.
r.thin - Cienkie niezerowe komórki, które oznaczają obiekty liniowe w warstwie mapy rastrowej.
Mam nadzieję, że Ci to pomoże...
po prostu znajdź długość całej rzeczy
Jak dokładnie powinien być wynik? Przybliżenie to obwód podzielony przez 2.
Aby uzyskać lepszy wynik: Możesz ręcznie zmierzyć niektóre wielokąty, a następnie określić różnicę między pomiarem a obwodem podzieloną przez 2 . Zastosuj ten współczynnik korygujący do całego zestawu danych.