Podział dróg na skrzyżowaniu dla ArcGIS Network Analyst?


15

Mam plik geobazja Klasa obiektów reprezentująca drogi miasta. Drogi nie są podzielone na skrzyżowaniach. ArcGIS wymaga podziału dróg na skrzyżowaniach, w przeciwnym razie zakłada, że ​​drogi nie są połączone.

Ten obraz pokazuje model łączności dla ArcGIS Network Analyst, gdy drogi nie są podzielone. Łączność

Jak rozwiązać ten problem i podzielić drogi, gdziekolwiek się przecinają?


3
Wiem, że może to powodować problemy w obszarach Overpass / Underpass. Mam punkty, w których są wiadukty / przejścia podziemne, które zostaną ręcznie poprawione, ponieważ w tym mieście są one ograniczone i można nimi zarządzać.
Devdatta Tengshe,

Odpowiedzi:


19

Do geoprzetwarzania danych można użyć narzędzia geoprzetwarzania Feature To Line (zarządzanie danymi).

Plik pomocy wspomina:

Tam, gdzie linie wejściowe lub granice wielokątów stykają się, krzyżują lub nakładają na siebie w miejscach innych niż ich wierzchołki początkowe i końcowe, zostaną one podzielone na tych skrzyżowaniach; każda z linii podziału stanie się elementem linii wyjściowej. Jeśli linia wejściowa lub granica wielokąta nie jest przecięta przez inny element, cały jego kształt będzie nadal zapisywany jako element liniowy.

Ponadto pamiętaj o ustawieniu opcji Zachowaj atrybuty na wartość true, aby zachować atrybuty w pliku wyjściowym.


Jest to najbardziej wydajna opcja i możesz pójść o krok dalej, ustawiając odpowiednią tolerancję klastra, aby „korygować” drobne niedoścignięcia i przekroczenia również w danych (ale uważaj, aby wartość tolerancji nie uprościła danych poza użyteczną dokładnością przestrzenną ).
ccn

Warto dodać, że jeśli chcesz wykonać łączenie klastra jako osobny krok, możesz użyć narzędzia Integracja.
fmark

Również jeśli nie masz szczęścia, jeśli masz licencję zaawansowaną, możesz użyć narzędzia linii podziału z liniami w QGIS za pośrednictwem menu przetwarzania (> wersja 2.8) i przywrócić wyniki do Arc.
Oliver Burdekin

Prawdopodobnie należy zauważyć, że wymaga to licencji na poziomie zaawansowanym, nadal w przypadku ArcGIS 10.4.1.
PolyGeo

6

Możesz użyć narzędzia Planarize Lines w ArcGIS (wymagana jest licencja ArcEditor lub ArcInfo).

Pamiętaj jednak, że w takim przypadku stracisz informacje dotyczące wiaduktu / przejścia podziemnego, ponieważ wszystkie przecinające się linie zostaną podzielone. Bardziej ogólne informacje na temat linii podziału można znaleźć tutaj .


Chociaż jest to rzeczywiście przydatne, wymagałoby ręcznej edycji w sesji edycyjnej.
Devdatta Tengshe,

2
Ok, oczywiście. Następnie użyj narzędzia Feature to Line GP, które ma funkcjonalność dość podobną do Planarize Lines. Jedyną różnicą w przypadku linii współistniejących w pojedynczej klasie elementów jest to, że niektóre zduplikowane linie zostaną utworzone w wyjściowej klasie obiektów (przynajmniej to mam). Użyłem wtedy znaleźć i usunąć identyczne narzędzia GP do obsługi tego scenariusza ( resources.arcgis.com/en/help/main/10.1/index.html#//… ).
Alex Tereshenkov

3

ET GeoWizards ma podzieloną Polilinię z narzędziem Warstwa, która może Ci pomóc . Wymaga warstwy polilinii, którą chcesz podzielić (tworzy nowy plik kształtów lub klasę obiektów) i warstwy, której używa do podziału linii. Użyłem go do podzielenia rur (polilinii) na strefy (wielokąt) i działało to ładnie, ale działa również z dwiema poliliniami.

Jeśli wszystkie twoje drogi należą do jednej klasy plików kształtów / obiektów, powinieneś być w stanie dodać je dwukrotnie do mxd i zmienić nazwę jednej. tj. drogi 1 i drogi 2, a następnie użyj dróg 1 do podziału i dróg 2 do zdefiniowania, w których pierwszy ma zostać podzielony. Nie próbowałem tego, więc mam nadzieję, że działa zarówno w praktyce, jak i teorii.


2

To działałoby w PostGIS, ale przeczytałem, że ArcGIS ma również interfejs SQL. Ten wybiera. Użyj „wybierz w”, jeśli chcesz zapisać dane i dodać sekwencję klucza podstawowego

wybierz * z (wybierz r.id, st_Dump (ST_Split (r.the_geom, r2.the_geom))
od drogi stołu jak r, drogi jak r2 
gdzie r.id! = r.id AND ST_Intersect (r.the_geom, r2.the_geom)) jako rzeczy

to powinno zwrócić dane jak

| id | geom |
--------
| 1 | xxxx |
| 1 | rrrr |
| 2 | zzzz |

gdybym nie popełnił żadnych błędów


Nie daje oczekiwanej wydajności.
Devdatta Tengshe,

1

Użycie Planarize do podziału linii na skrzyżowaniach

  1. W ArcMap kliknij narzędzie Edycja narzędzie Edycja na pasku narzędzi Edytora.
  2. Wybierz elementy linii, które chcesz podzielić na skrzyżowaniach.
  3. Kliknij przycisk Planuj linie Przycisk Planuj na pasku narzędzi Topologia.
  4. Kliknij OK.

Linie są podzielone na nowe elementy, w których się przecinają.

Uwaga: W Arc 10 i wyższych narzędzie to znajduje się na pasku narzędzi Edycja zaawansowana.


Duplikat odpowiedzi na już podaną przez @Alex Tereshenkov rok wcześniej. Ale tutaj nie wspomniano, że będziesz potrzebować wyższej licencji ArcGIS, co jest ważne, aby wiedzieć, czy chcesz korzystać z tego narzędzia.
Generic Wevers,

-1

Z pomocy pulpitu ESRI. Link znajduje się na dole i istnieje więcej niż jedno możliwe podejście.

„Wieloboki z geometrii innych elementów

1. W ArcMap kliknij narzędzie Edycja na pasku narzędzi Edytora.

2. Wybierz elementy, których geometrii chcesz użyć do budowy nowych elementów wielokąta.

3. Na pasku narzędzi Edytora kliknij strzałkę menu rozwijanego Zadanie i kliknij opcję Utwórz nową funkcję.

4. Na pasku narzędzi Edytora kliknij strzałkę listy rozwijanej Cel i kliknij klasę elementów wielokąta, w której chcesz utworzyć nowy element. Wybrane obiekty i warstwa docelowa nie mogą należeć do tej samej klasy obiektów.

5. Na pasku narzędzi Topologia kliknij przycisk Konstruuj funkcje.

Opcjonalnie wpisz tolerancję klastra.

6. Wybierz, czy chcesz tworzyć nowe wielokąty z wybranych obiektów, tworzyć nowe wielokąty, biorąc pod uwagę granice istniejących wielokątów jako geometrię wejściową, czy też dzielić obiekty tam, gdzie krzyżują się wybrane linie lub wielokąty.

7. kliknij OK.

Nowe funkcje są tworzone w docelowej klasie obiektów. ”

http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=Making_new_features_with_topology_tools


Nie jestem pewien, co twoja odpowiedź ma wspólnego z moim pytaniem. Czy przypadkiem zamieściłeś go tutaj zamiast jakiegoś innego pytania?
Devdatta Tengshe,

Jeśli przejdziesz do linku na dole i przeczytasz pełną pomoc, uważam, że zobaczyłbyś trafność. Poligonizując dane, tworzysz skrzyżowania na nie przecinających się ulicach i istnieją podobne operacje w pomocy, które również pomogłyby w rozwiązaniu problemu
lewis
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.