konto usunięte

Temat: Obliczenie długości wspólnych granic (ArcGIS)

witam,

mam 2 pytania:

1. Czy orientuje się ktos, czy i w jaki sposób mozna obliczyć w
ArcGIS długości wspólnych granic sąsiadujących ze soba obiektów poligonowych?

2. Dla niektorych to zapewne banalne pytanie, ale czy istnieje cos takiego, jak topologia kilku warstw względem siebie i czy jest mozliwość jej sprawdzenia (w ArcGIS)? Czy tez topologia dotyczy spojnosci obiektów zamieszczonych tylko na jednej, konkretnej warstwie?

z góry dziekuje za podpowiedzi i pozdrawiamAndrzej Horbacz edytował(a) ten post dnia 05.08.09 o godzinie 17:12
Paweł Wojciech K.

Paweł Wojciech K. Konsultacje,
wsparcie techniczne,
analiza, analizy
przest...

Temat: Obliczenie długości wspólnych granic (ArcGIS)

Witam serdecznie,

Co do drugiego pytania i jeżeli dobrze zrozumiałem to ten poster powinien pomóc: http://webhelp.esri.com/arcgisdesktop/9.2/pdf/Topology...

W prawym górnym rogu okienka z regułą są znane symbole warstw z ESRI pokazujące topologię względem siebie 2 typów warstw oraz tylko jednej.

Topologię buduje się na wersji arcGIS na licencji min. ArcEditor...

Co do pierwszego pytania wot zagwozdka i przyznam szczerze, że się nad tym zastanawiam. Myślę, że można tak choć okrężnie: Nakładką na arcGIS'a ET GeoWizard skonwertować warstwę poligonową na poliliniową. Następnie powstałą warstwę liniową poprzecinać w punktach załamania ( narzędzie Split Polyline ) do tak powstałej warstwy w tabeli atrybutów należy wygenerować długości odcinków i w ten sposób zliczać długości odcinków/granic. Na nic prostszego nie wpadłem jeżeli chodzi o arcGIS'a :-)

Pozdrawiam,

PawełPaweł Wojciech K. edytował(a) ten post dnia 11.08.09 o godzinie 14:01

konto usunięte

Temat: Obliczenie długości wspólnych granic (ArcGIS)

To ja mam jeszcze bardziej skomplikowaną wersję tego drugiego pytania :) Jak zrobić, żeby te długości granic z sąsiadami znalazły się w tabeli atrybutów przy każdym poligonie...? Czy to w ogóle jest możliwe?
Krystian Szyc

Krystian Szyc właściciel, KRIS GIS

Temat: Obliczenie długości wspólnych granic (ArcGIS)

Nie wiem czy dobrze zrozumiałem pytanie Andrzeja dotyczące granic miedzy poligonami. Mój pomysł na takie zadanie to:
1. zamiana poligonów na linie
2. wykonanie intersectu (część spólna dwóch obiektów, a więc w tym przypadku granica z przypisanymi atrybutami)
3. obliczenie długości granic w kalkulatorze np. prze obliczenie obwodu

Pozdrawiam

Krystian

konto usunięte

Temat: Obliczenie długości wspólnych granic (ArcGIS)

Problem zaczyna się, gdy mam kilkaset (kilka tysięcy) poligonów i nie da się tego policzyć ręcznie na kalkulatorze. Potrzebuję, aby każdy poligon miał automatycznie przypisane długości granic z każdym z sąsiadów...
Krystian Szyc

Krystian Szyc właściciel, KRIS GIS

Temat: Obliczenie długości wspólnych granic (ArcGIS)

chodziło mi raczej o automatyczne obliczenie długości za pomocą kalkulatora który jest dostępny w ArcGisie

konto usunięte

Temat: Obliczenie długości wspólnych granic (ArcGIS)

:D
Używam głównie qgisa i grassa, więc nazewnictwa narzędzi arcgisowych nie znam do końca ;)
Czyli jak rozumiem operacja ta jest w arcgisie możliwe? Bo problemem wydaje mi się to, że otrzymujesz te długości granic działając na warstwie liniowej, a wyniki długości granic potrzebne są przypisane do warstwy poligonów...
Paweł Wojciech K.

Paweł Wojciech K. Konsultacje,
wsparcie techniczne,
analiza, analizy
przest...

Temat: Obliczenie długości wspólnych granic (ArcGIS)

Alino, do qgisa jest dostępna darmowa wtyczka fTools.

http://www.ftools.ca/

Dostępne są wszystkie narzędzia potrzebne do wykonania tej analizy.
Marcin Myszkowski

Marcin Myszkowski informatyk, BULiGL

Temat: Obliczenie długości wspólnych granic (ArcGIS)

Krystian Szyc:
Nie wiem czy dobrze zrozumiałem pytanie Andrzeja dotyczące granic miedzy poligonami. Mój pomysł na takie zadanie to:
1. zamiana poligonów na linie
2. wykonanie intersectu (część spólna dwóch obiektów, a więc w tym przypadku granica z przypisanymi atrybutami)
3. obliczenie długości granic w kalkulatorze np. prze obliczenie obwodu

Pozdrawiam

Krystian
dopowiedziałbym że mając zrobione 2 pierwsze punkty w trzecim możemy wyznaczyć długość linii używając : "calculate geometry"- klikając prawym na kolumnę w której chcemy tą wartość zapisać!

Aby przypisać wartości do poligonów trzeba nadać jakiś unikatowy numer dla każdego z poligonów w jednej jak i w drugiej warstwie poligonowej (najlepiej inaczej nazwać pola w opu warstwach)po conversji na linie unikatowe numery będą przypisane do linii(odpowiednio do tego z jakiego poligonu powstała dana linia). Używając funkcji "intersect" powstaje man warstwa liniowa zawierająca linie pokrywające się wzajemnie (tu należy zwrócić uwagę że musi być zachowana topologia pomiędzy wcześniejszymi poligonami). Powstała warstwa liniowa będzie miała atrybuty z dwóch warstw wejściowych. Wyznaczamy długość pojedynczej linii np jak wyżej napisałem. Używając narzędzia "summarize" (prawy klik na kolumnę w tabeli atrybutów która opisuje owy unikalny numer) możemy stworzyć tabelę w której będziemy mieli łączną długość linii powstałych z jednego poligony. Czyli długość granicy ze wszystkimi sąsiadem. Następnie łącząc po tym unikatowym numerze tabele z długościami i tabelą poligonów mamy w do każdego poligonu przypisaną długość "sąsiedztwa".
Trochę długi tekst wyszedł że pewnie nikomu nie będzie się chciało go czytać...:). W każdym razie ja widzę takie rozwiązanie poruszanych tu problemów. Pozdrawiam

Następna dyskusja:

Wyznaczenie granic zlewni w...




Wyślij zaproszenie do