Mariusz Sojka

Mariusz Sojka Uniwersytet
Przyrodniczy w
Poznaniu

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Mam wielki problem chciałbym zbudować NMT na podstawie danych zawartych w plikach ASCII w programie ArcGIS.

dane które posiadam są dwojakiego rodzaju:

punkty wysokościowe - zapisane w formacie:

474978.47 505849.79 104.87
474987.14 505806.62 103.94
474994.23 505786.30 103.11

linie szkieletowe, drogi i rzeki - zapisane w formacie:

Start
473693.97 504717.93 109.70
473696.68 504718.80 108.59
473716.62 504722.71 106.85
473757.37 504730.28 106.73
End
Paweł Wojciech K.

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

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witam,

Nie wiem czy istnieje jakiś inny sposób pewnie tak, ale ja bym to pozamieniał na SHP(Z)typ point w pierwszym przypadku a w drugim utworzył warstwę liniową SHP(Z) typ line. Problem w tym, że w tym drugim przypadku przekonwertować należy warstwę punktową na liniową z kolejnością rysowania, po nadanych uprzednio nr ID(arcGIS zresztą generuje kolumnę FID przy tworzeniu warstwy z pliku tekstowego samodzielnie) np.

1 473693.97 504717.93 109.70
2 473696.68 504718.80 108.59
3 473716.62 504722.71 106.85
4 473757.37 504730.28 106.73

I te dwa(więcej) shp do 3d analyst by wygenerować TIN.

Tyle ode mnie :-)

Pozdrawiam serdecznie
Mariusz Sojka

Mariusz Sojka Uniwersytet
Przyrodniczy w
Poznaniu

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

witam,

O ile z tym pierwszym plikiem to chyba sobie poradzę znalazłem na stronie ze skryptami ESRI.com konwerter

to niestety tych danych z drugiego pliku nie mogę konwertować do shp - dla linii nie mogę nic poszukać

bardzo dziękuję za pomoc
Paweł Wojciech K.

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

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Hej,

http://sourceforge.net/projects/saga-gis/files/

Spróbuj użyć tego narzędzia(darmowego) do przekonwertowania warstwy punktowej na liniową. Jeżeli nie Miałeś wcześniej z nim do czynienia może być nieco trudno, ale podobno dla chcącego nic trudnego ;)

Musisz zaimportować plik txt, następnie z tak utworzonej warstwy utworzyć warstwę liniową order by ID(czyli linie będą rysowane w punktach załamania o ustalonym wyżej numerze ID) by potem wyeksportować powyższą do pliku SHP.

lub,

użyć narzędzia ET Geowizard, ale niektóre jego moduły są jednak płatne:


Obrazek


Pozdrawiam serdeczniePaweł Wojciech K. edytował(a) ten post dnia 27.04.10 o godzinie 21:58
Mariusz Sojka

Mariusz Sojka Uniwersytet
Przyrodniczy w
Poznaniu

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witam,

serdecznie dziękuję za pomoc

zaraz siadam do pracy

Pozdrawiam
Przemysław S.

Przemysław S. Geoinformacja,
INSPIRE, liczenie
bobrów, zawracanie
rzeki...

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witaj

Ja bym w 3D Analyst interpolował punkty do rastra. Mozesz też użyć SAGA Gis w której z takiej warstwy zrobisz GRIDa, a potem to już pójdzie ;)
Szymon Piotr Bryzgalski

Szymon Piotr Bryzgalski GIS, geografia,
planowanie
przestrzenne,
kartografia

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witam!
Ja kiedyś tworząc NMT współrzędne i wysokość punktów wczytywałem do Arc'a poprzez format dBase 4. Trzeba było nadać tytuły kolumnom danych (Y, X, Z) w Excelu. A potem interpolować a Arcu do Tina lub rastra.

Pozdrawiam
Dariusz Orłowski

Dariusz Orłowski specjalista ds.
geodezji

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witam,

Można to zrobić przy użyciu ToolBoxa opcja Ascii3D To Fature Class

a dalej to już przyjemna zabawa w ArcScene... (ostatnio robiłem to w sierpniu 2009 więc dokładnie nie powiem co i jak krok po kroku.

Pozdrawiam.

konto usunięte

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Mariusz Sojka:
Witam,

serdecznie dziękuję za pomoc

zaraz siadam do pracy

Pozdrawiam

Witam

Mam podobny problem ze stworzeniem nmt na podstawie plikow ASCII. Chciałbym się dowiedzieć, czy udało Ci się Mariuszu zaczytać dane liniowe i zbudować z tego nmt. Jeżeli tak, to prosiłbym o podpowiedz jak to zrobić.
Z góry dziekuję i pozdrawiam.
Magdalena Dąbrowska

Magdalena Dąbrowska Fotogrametra,
Polkart Sp. z o.o.

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witam,
Czy mógłby mi ktoś doradzić jakiego mogę użyć programu do wgrania linii zapisanych w plikach ASCII w formie:
Start
473693.97 504717.93 109.70
473696.68 504718.80 108.59
473716.62 504722.71 106.85
473757.37 504730.28 106.73
End
Start
...
...
End
bez przerabiania tych plików a następnie do przekonwertowania ich do np shp lub dxf?
Do dyspozycji mam programy jak INPHO, Geomedia, Microstation ew. jakieś bezpłatne oprogramowanie...
Pozdrawiam

konto usunięte

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

GM Terrain.
Dawid Pyrdał

Dawid Pyrdał Specjalista ds. GIS

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Udało się komuś?

konto usunięte

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witam,

czy ktoś może mi powiedzieć :

Po czym poznać czy plik ASCII zawiera dane punktowe, liniowe, powierzchniowe ???
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Jeśli jest start i end w pliku to jest to początek koniec linii/regionu
Jeśli współrzędne startu = koniec to jest to obiekt zamknięty
Jeśli nie ma start end to są to punkty

konto usunięte

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Nie wiem jak Geomedia niestety,natomiast co do generacji prawidłowego NMT to:
-nie możemy potraktować linii szkieletowych jako punkty i interpolować z nich rastra, ponieważ między punktami będą różnice wynikające z interpolacji (zależnie od metody). Czyli pomiędzy ptk. powstaną wartości niższe i wyższe, pomimo tego że dane sugerują że na całej długości linii mają być takie same. Zniekształcamy dość solidnie model rzeźby, co uniemożliwi później ewentualną prawidłową analizę. Zmienimy np. równy wał przeciwpowodziowy w pasmo pagórków itp.:)

Metodą bardziej lub mniej ręczną należy stworzyć dwa pliki shp, punktowy i liniowy, tak jak koledzy wspominali są skrypty do tego.
W przypadku linii, należy również stworzyć temat punktowy, i następnie przy użyciu skrytpu ze strony Esri wygenerować z nich linie, które będą podzielone tak jak w pliku ASCII (oddzielenie tagami begin i end). następnie w 3d analyst (Arc GIS) wygenerować model TIN prawidłowo definiując znaczenie linii i punktów. A linie te mogą mieć bardzo duże znaczenie dla konstrukcji modelu i potrzebna jest precyzyjna wiedza na ich temat:

Obrazek


Narzędzia interpolacji do rastra w większości przypadków były tworzone w okresie gdy popularne było tworzenie modeli terenu z poziomic i jako dodatek z punktów wysokościowych więc nie poradzą sobie z odzwierciedleniem rzeźby w prawidłowy sposób z samych punktów, a dane ASCII rozumiem że pochodzą pewnie ze zdjęć stereoskopowych i są dokładności 1:13000.
Najlepiej by było wrzucić pliki na serwer abyśmy mogli spróbować.
Do czego ma służyć model NMT?

ps. Saga 2.0 ma narzędzie "shapes to TIN"
ps.2 Qgis ma interpolation plugin który pomorze
ps.3 Grass obsługuje ASCII
Kazimierz Staniek

Kazimierz Staniek Student, Warszawska
Wyższa Szkoła
Informatyki

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Witam,
ja również mam taki sam problem jak moi poprzednicy, tzn. plik ascii w takiej formie
Start
473693.97 504717.93 109.70
473696.68 504718.80 108.59
473716.62 504722.71 106.85
473757.37 504730.28 106.73
End
Start
...
...
End

Próbowałem się zmierzyć z tym, co sugerowaliście czyli np. programem Saga ale bez rezultatów (program mnie pokonał). Czy ktoś może napisać w jaki sposób wygenerować linie z takiego rodzaju danych – dodam, że mam takich map około 240 do przerobienia, więc Sami rozumiecie. 
Pozdrawiam
Piotr Noszczyński

Piotr Noszczyński Archeolog,
Forschungsstelle
Kaiserpfalz
Ingelheim

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

witam,
w jaki sposób mając plik .txt (z 4 kolumnami: ID,X,Y,Z) wygenerować NMT w GRASS GIS lub gvSIG?

konto usunięte

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Karol Stachura:
Jeśli jest start i end w pliku to jest to początek koniec linii/regionu
Jeśli współrzędne startu = koniec to jest to obiekt zamknięty
Jeśli nie ma start end to są to punkty
Dopytam: czy to jest składnik jogurtu?:P
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

..........Karol Stachura edytował(a) ten post dnia 07.10.12 o godzinie 23:49

konto usunięte

Temat: Jak zbudować NMT na podstawie plików ASCII w ArcGIS

Więc drogi Karolu, przestańmy robić śmietnik w tematach, choć widzę że swój post od wczoraj i tak edytowałeś. Usunąłeś, więc puszczam mimo uszu, treści (nie fajne) w nim wcześniej zawarte, ale zachęcam do zapoznania się z literaturą w celu lepszej znajomości języka staropolskiego, bo zauważyłem, że się nim pasjonujesz. "Pan Tadeusz" wystarczy na początek.

Ps. Pliki w formacie ASCII, które ja otrzymałem zawierały króciutki opis, co w każdym z nich się znajduje. Z tą informacją łatwo zauważyć zależność pomiędzy tagami "START...END" i współrzędnymi i wywnioskować jaki to typ geometrii. Nie odmawiając Ci tego odkrycia, doceniam skrypt oraz twą inwencję i pozdrawiam życząc spokojnego 2012 pełnego dalszej kreatywności.

Następna dyskusja:

NMT w ArcGIS na podstawie p...




Wyślij zaproszenie do