Jak znaleźć ślepe zaułki w sieci drogowej za pomocą ArcGIS na komputery stacjonarne lub GRASS?

9

Próbuję usunąć wszystkie ślepe drogi w zestawie danych o drogach (liniach) o długości mniejszej niż 100 m.

Jak rozpoznać drogi, które są ślepymi zaułkami (bez zjazdu)?

Część 100 m jest łatwa.

Wiem, jak biegle korzystać z ArcGIS na komputery stacjonarne i mogę używać GRASS.

Phil Donovan
źródło
Ten film będzie pomocny, oblicza stopień wszystkich węzłów. Twoje zainteresowanie leży w stopniu 1, jak zakładam. Stopień węzłów w sieci
Pratyush Tripathy

Odpowiedzi:

11

Niedawno musiałem to zrobić. Korzystanie z ArcGIS 10:

Jeśli chcesz tylko symbolizować ślepe zaułki, możesz po prostu ustawić klasę funkcji Topologia na drogach i ustawić zasadę „Nie wolno mieć zwisów”. spowoduje to umieszczenie znacznika na każdej funkcji, która ma ślepy zaułek.

Alternatywnie uruchom narzędzie „Element wierzchołków do punktów” (znajdujące się w Narzędziach zarządzania danymi -> Elementy) i jako typ punktu wybierz „Dynda”. Następnie możesz użyć „Wybierz według lokalizacji”, aby podnieść wszystkie linie dotykające tych zwisających punktów.

Voila, wszystkie ślepe uliczki są wybrane.

Loz
źródło
Dzięki Loz, skończyło się na narzędziu Operowanie wierzchołkami na punkty i wybraniu linii, które dotknęły pozostałych wierzchołków.
Phil Donovan,
11

Ogólnym sposobem rozwiązania tego problemu jest znalezienie wszystkich polilinii mających węzeł, którego wartościowość = 1.

Tabelę wartościowości można utworzyć w pamięci lub na dysku, używając klucza będącego skrótem x i y każdego punktu końcowego każdej polilinii. Możesz obciąć x, a y może zostać obcięte, jeśli polilinie nie są przyciągane.

wprowadź opis zdjęcia tutaj

Każdy węzeł jest oznaczony stopniem (lub wartościowością).

Kirk Kuykendall
źródło
Wspaniale jest wprowadzić szerszą teorię. Niestety, staram się przestrzegać twojej metodologii. Czy możesz wyjaśnić, jak utworzyć ten stół?
Phil Donovan
1
Phil, po prostu rób to, co opisał Kirk: zapętlając polilinie, dodaj oba punkty końcowe do tabeli, zwiększając ich liczbę. Następnie wypisz wszystkie punkty w tabeli o liczbie 1: są to zwisające. Możesz rozszerzyć tabelę, aby rejestrować również długości polilinii (potrzebujesz tylko ostatniej wprowadzonej długości): użyj ich do ekranowania krótkich zwisów.
whuber
6

Metoda GRASS:

v.clean in={your input vector} tool=rmdangle thresh={your threshold} out={output vector}
Micha
źródło
Dzięki @Micha, przyda się to, ponieważ w tych dniach próbuję najpierw użyć GRASS, ponieważ pod wieloma względami jest łatwiej; Po prostu jeszcze nie wiem, jak sobie z tym poradzić.
Phil Donovan,
Krzywa uczenia się jest stroma, ale nagrody są tego warte ... Po prostu czytaj strony podręcznika i pytaj tutaj lub na stronie maillist.
Micha,
6

W ArcGIS Standard lub Advanced możesz umieścić swoją sieć drogową w zbiorze danych elementów w Geobazie. Następnie możesz skonfigurować topologię w sieci i utworzyć regułę topologii, która identyfikuje „wiszące”. Pozwoli to zidentyfikować wszystkie drogi, które nie łączą się z czymś na jednym lub obu końcach. Uwaga: zidentyfikuje to również potencjalne błędy w sieci, które mają zwisające i nie są ślepe zaułki. Najpierw będą musiały zostać naprawione.

Aby wybrać wiszące funkcje, otwórz Inspektora błędów , zaznacz błędy, kliknij prawym przyciskiem myszy i wybierz „wybierz funkcje”. Spowoduje to utworzenie normalnej selekcji w klasie obiektów, a następnie możesz wybrać z tej selekcji te, które są mniejsze niż 100m.

Mam nadzieję, że o to ci chodzi.


EDYTOWAĆ:

Właśnie zobaczyłem ten post na blogu ESRI o nowej funkcji w ArcGIS 10.1, która pozwala eksportować błędy topologii jako klasy elementów. Może to być przydatne dla niektórych.

Fezter
źródło
Na zdrowie Feztera, niestety nie mogłem aktywować paska narzędzi topologii w ArcMap (nawet po dodaniu warstwy topologii do mapy) i dlatego nie mogłem uzyskać dostępu do „Inspektora błędów”. Co mnie ominęło?
Phil Donovan,
2
Zasadniczo po poprawieniu topologii edytujesz warstwę. Musisz być w trybie edycji. Po edycji warstwy narzędzia topologii stają się aktywne.
Fezter