Czy tworzysz plik punktów wzdłuż linii (szlaku) w regularnych odległościach (0,20 mil) za pomocą ArcGIS Desktop?


20

Korzystam z ArcGIS 10.1. Mam sieć szlaków, którą próbuję ustalić na szlakach co 0,20 mili.

Czy istnieje sposób utworzenia pliku punktów z operacji linii?


2
Twoja linia nie ma wierzchołków w tych odstępach 0,20 mili, prawda?
Baltok

1
Czy rozważałeś zastosowanie metody referencji liniowej ?
RyanKDalton-OffTheGridMaps

Właśnie to rozgryzłem. W Edytorze znajdują się „punkty konstrukcyjne”, które można wprowadzić na odległość. Dopiero teraz to widziałem. Dziękuje wam obojgu za waszą pomoc!!!!
Jen

Spróbuj tego, właśnie go znalazłem i działa świetnie. Kod jest również opublikowany. ianbroad.com/arcgis-toolbox-create-points-polylines-arcpy
Jon

odpowiedzi składające się wyłącznie z linku prawdopodobnie zostaną usunięte. Po pierwsze, link może nie trwać. Proszę wyjaśnić, co tam znalazłeś, który odpowiada na pytanie.
jbchurchill

Odpowiedzi:


7

Wbudowane narzędzie edytora do konstruowania punktów wykona jedną zaznaczoną linię na raz, jeśli używasz określonej odległości. ET GeoWizards ma bezpłatną funkcję Punktów Stacji, która tworzy punkty w określonej odległości dla wszystkich linii.


12
  1. Utwórz pusty plik kształtu
  2. Załaduj utworzony plik kształtu do warstw
  3. Kliknij prawym przyciskiem myszy - Edytuj funkcję - Ostatni przycisk na pasku narzędzi edytora tworzy funkcję - wybierz ją - wtedy pojawi się w oknie dialogowym tworzenia funkcji
  4. Wybierz plik kształtu linii, w którym chcesz tworzyć punkty w regularnych odstępach czasu
  5. Wybierz funkcje
  6. Wybierz linię
  7. Rozwijany pasek narzędzi edytora
  8. Konstruuj punkty
  9. Gdy pojawi się okno dialogowe, wypełnij szczegóły, jak chcesz Wskazówki - jeśli narzędzie konstruowania punktów nie jest aktywne, dzieje się tak, ponieważ nie wybrałeś linii w widoku za pomocą narzędzia wyboru funkcji (niebieskie podświetlenie linii) Zmień także ustawienia środowiska oraz wszystkie inne ustawienia potrzebne w ramce danych, aby uzyskać jednostki miary (stopy, metry, mile KM)

2
Pamiętaj, że jeśli masz więcej niż jeden segment linii, możesz nie mieć dostępu do narzędzia „konstruuj linie” (może być „wyszarzone”). Być może spróbuj rozwiązać segmenty, jeśli to ty!
Nova,

4

Wybacz mi, że ożywiłem ten stary wątek, ale miałem ten sam problem i jak wspomniałem ccn, narzędzie Arc obsługuje tylko jedną linijkę na raz. W ten sposób stworzyłem własne bardzo proste narzędzie, które wykonuje tę operację na warstwie polilinii, podając parametry przesunięcia i interwału jako dane wejściowe od użytkownika.

Narzędzie można znaleźć tutaj .

Zdjęcie demonstracyjne: wprowadź opis zdjęcia tutaj Uwagi:

  • Na razie przesunięcie i interwał muszą być liczbami całkowitymi.
  • Narzędzie wykorzystuje Split Line At Vertices (zarządzanie danymi), które wymaga licencji ArcInfo.
  • Stworzyłem go na moje potrzeby i nie testowałem go zbyt wiele, więc wspomnę, że był używany tylko w Shapefiles jako dane wejściowe i wyjściowe.
  • Nie dzieli linii, które się przecinają, tylko linie w wierzchołkach.
  • Jestem gotów dokonać modyfikacji. Ten temat ma chyba ponad 9 000 wyświetleń z jakiegoś powodu.

To narzędzie jest niesamowite! Jeśli nadal jesteś skłonny do sugestii, moim jedynym jest to, że pozwalasz użytkownikowi określić odległość w jednej jednostce i przekonwertować na odpowiednie jednostki do projekcji w tle.
traggatmot

Czy istnieje powód dodania hasła do skryptu? Wolałbym nie używać narzędzia czarnej skrzynki ... i pozwalać innym na edycję na własne potrzeby.
DMusketeer,

traggatmot i DMusketeer - Poprawiam wydajność, dodam funkcje (w tym konwersję jednostek) i piszę wersję QGIS. Po zakończeniu usunę ochronę hasłem.
Nir

czy ktoś może dać mi kody Pythona, próbuję stworzyć podobny rodzaj narzędzia, ale znacznie większe narzędzie, które pozwala na wybór warstwy, przesunięcie zaznaczenia, a także opcję automatycznego wypełniania atrybutów.
Akhil Kumar

3

Użyłem narzędzia „Utwórz punkty z linii”, które można znaleźć tutaj :

Konstruuje elementy punktowe w odstępach wzdłuż elementów liniowych.

Pracuje bardzo dobrze.


czy ktoś może dać mi kody Pythona, próbuję stworzyć podobny rodzaj narzędzia, ale znacznie większe narzędzie, które pozwala na wybór warstwy, przesunięcie zaznaczenia, a także opcję automatycznego wypełniania atrybutów.
Akhil Kumar

2

Aby podzielić wiele linii w określonej odległości za pomocą pulpitu ArcGIS (lub ArcGIS Pro), działają dwa następujące kroki:

  1. Narzędzie Generuj punkty wzdłuż linii. Znajduje się w przyborniku do zarządzania danymi w części „Próbkowanie”. Możesz ustawić określoną odległość między punktami wzdłuż linii.
  2. Narzędzie Podziel linię w punkcie. Znajduje się w przyborniku do zarządzania danymi w sekcji „Funkcje”. Użyj punktów z poprzedniego kroku, aby podzielić swoje linie.

Jest też łatwiejszy i szybszy sposób na zrobienie tego w QGIS.


Nie widzę takiego narzędzia ani takiego zestawu narzędzi w zarządzaniu danymi w ArcGIS 10.3 Desktop.
Nova,

@Nova Uważam, że to narzędzie zostało wprowadzone w wersji 10.4.
matt wilkie

Na stronie community.esri.com/thread/… można znaleźć błąd interakcji między wyodrębnianiem wartości do punktów i generowaniem punktów wzdłuż linii , o których należy pamiętać
matt wilkie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.