Mam czysto estetyczną warstwę, która ma symbole strzałek. Niektóre nie są wyświetlane poprawnie, ponieważ linia jest zbyt mała. Wybrałem może 50 rekordów, w których muszę przedłużyć tę linię o określoną liczbę (np. 2 metry). Narzędzie przedłużania linii rozciąga tylko linie do określonego skrzyżowania, więc to narzędzie nie jest tym, czego szukam.
Próbowałem edytować pole długości kształtu, ale mi na to nie pozwala. Czy istnieje prosty sposób, aby to zrobić za pomocą kalkulatora pola lub paska narzędzi edytora?
arcgis-desktop
arcgis-10.1
line
extend
GISKid
źródło
źródło
Odpowiedzi:
Cóż, myślę, że mam to dla linii o dowolnej liczbie wierzchołków. Nie próbowałem linii wieloczęściowych, ponieważ nigdy nie pomyliłem się z nimi w trybie arcpy. Kodowanie zostało nieco utrudnione, ponieważ nie ma dostępu do zapisu do właściwości lastPoint dla obiektów Geometry. Zamiast używać nachylenia (co było moją początkową myślą), użyłem kodu z tego pytania SO . Nie opiera się na trygonometrii, więc powinna być nieco bardziej wydajna. Poniższy kod działa poprzez przeniesienie punktu końcowego linii do nowej współrzędnej, która leży wzdłuż przedłużenia linii od dwóch ostatnich wierzchołków. Przetestowałem to na pliku kształtu.
Ustawiłem symbolikę na strzałkę na końcu dla kategorii opartych na OID, aby łatwiej było dostrzec separację między funkcjami. Etykietowanie ustawiono do zliczania wierzchołków.
źródło
Co zrobić, jeśli dokonasz wyboru linii, które chcesz przedłużyć.
Buforuj te wiersze o żądane rozszerzenie.
Konwertuj to na linię fc.
Następnie rozciągnij się do skrzyżowania.
Być może będziesz musiał złamać i usunąć drugi koniec bufora, aby uniknąć nakładania się linii na środku. (Nie widziałem zrzutu ekranu tego, co masz lub chcesz zrobić).
Albo myślę, że w ettools jest narzędzie (sprawdzam, czy jest funkcjonalność i czy jest bezpłatne).
Nie znalazłem nic użytecznego w narzędziach et, które zrobiłem znajdź ten wątek dla jakiegoś (starego) kodu vb. i prośba o trochę Pythona. możesz to sprawdzić i zajrzeć na stronę ideas.arcgis.com .
źródło
Oto metoda, która działa z wieloczęściowymi poliliniami złożonymi z dowolnej liczby punktów węzłów. Wykorzystuje open source GIS Whitebox GAT ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ). Po prostu pobierz Whitebox, otwórz Scripter (ikona skryptu na pasku narzędzi), zmień język skryptów na Groovy, wklej następujący kod i zapisz go jako „ExtendVectorLines.groovy”. Możesz go uruchomić albo z poziomu Scriptera, albo przy następnym uruchomieniu Whitebox pojawi się jako narzędzie do wtyczek w przyborniku Vector Tools. Jako dane wejściowe pobiera plik kształtu i większą odległość. Dołączę to narzędzie do następnej publicznej wersji Whitebox GAT.
źródło