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.