Mam plik kształtu wektor (polilinia) i muszę pobrać punkty początkowe i końcowe każdej linii (węzły) i utworzyć plik kształtu z tymi punktami. Następnie muszę dodać do tabeli atrybutów polilinii punkt początkowy i końcowy każdej linii na podstawie identyfikatora punktów.
Jak mogę to zrobić w prosty sposób w ArcGIS Desktop lub QGIS?
qgis
arcgis-desktop
użytkownik51651
źródło
źródło
Odpowiedzi:
To jest jedna linijka dla GDAL. To polecenie tworzy plik kształtów z węzłów początkowych z wybranymi atrybutami:
Użyj ST_EndPoint dla punktów końcowych.
źródło
Istnieje wtyczka QGIS „Lokalizuj punkty wzdłuż linii” . Aby uzyskać początek i punkty końcowe, wybierz Dodaj punkty końcowe i użyj Interwału dłuższego niż najdłuższa linia.
źródło
Rozwiązanie QGIS: Możliwe jest wyodrębnienie początkowych i końcowych węzłów (współrzędnych) pliku wektora linii, po prostu za pomocą xat i yat w kalkulatorze polowym, z odpowiednimi indeksami 0 (początek) i -1 (koniec).
źródło
Dla rozwiązania ArcGIS stworzyłem narzędzie geoprzetwarzania, które tworzy punkty na liniach.
Możesz go pobrać i wyświetlić kod tutaj: Utwórz punkty w liniach
Dla typu wybierz opcję PUNKTY START / KOŃCOWE. Spowoduje to utworzenie nowej klasy obiektów punktowych, która zawiera punkty początkowe i końcowe dla każdej polilinii.
Klasa obiektów punktu wyjściowego będzie również miała pole o nazwie LineOID, które rejestruje OID polilinii, z której został utworzony. W ten sposób możesz ponownie dołączyć dane atrybutów.
Oto zrzut ekranu, w jaki sposób ustawić parametry:
źródło
do dodania współrzędnych punktów końcowych w tabeli atrybutów za pomocą ArcGIS można użyć kalkulatora pola (nie trzeba tworzyć geometrii). Kliknij nazwę pola, kalkulator pola, a następnie użyj składni Python z pojedynczymi liniami poniżej (przykład ze współrzędną X):
zauważ, że wszystko jest w środku !!
źródło
W QGIS użyj narzędzia Wyodrębnij określone wierzchołki . Ustaw indeksy wierzchołków na 0, aby uzyskać punkty początkowe i -1, aby uzyskać punkty końcowe, lub 0, -1, aby uzyskać oba.
Zwróć uwagę na opis:
źródło
W ArcGIS, jeśli posiadasz licencję Advanced, możesz użyć narzędzia Data Management Toolbox-> Feature Toolset-> Feature Vertices to Points z opcją Oba końce. Wszystkie atrybuty linii zostają zachowane. Należy jednak dodać pole do oryginalnej klasy elementów linii i obliczyć identyfikator elementu na linii, aby zachować tę wartość w punktach. Jeśli masz na swoich liniach inne unikalne pole wartości, możesz dołączyć i obliczyć FID po uruchomieniu narzędzia. Ostateczna opcja obejmowałaby połączenie przestrzenne z opcją One To Many i usunięcie kopii ze złymi atrybutami.
źródło