Dominik M.

Dominik M. mgr inż.

Temat: ArcGIS - utworzenie pola ze współrzędnymi biegunowymi

Witajcie.
Czy jest jakiś sposób na to, aby pola ze współrzędnymi punktu XY, zapisanymi w stopniach (dziesiętne) zamienić na stopnie, minuty i sekundy?
Zabawa z excelem powoduje problemy z importem danych do projektu, więc najlepiej gdyby był sposób z poziomu ArcGIS'a.
Moim celem jest zaznaczanie pewnych rzeczy na mapie w taki sposób, aby za pomocą etykiety dało się wyświetlić jego współrzędne w stopniach, minutach i sekundach (format przydatny przy korzystaniu z nawigacji GPS).

Z góry dziękuję za okazaną pomoc :)
Barbara S.

Barbara S. Specjalista GIS/SQL

Temat: ArcGIS - utworzenie pola ze współrzędnymi biegunowymi

Można stworzyć nowe pole w tabeli atrybutów i klikając prawym myszy Field Calculator i wpisać wyrażenie matematyczne przekształcające jeden format współrzędnych na nowy
Marek S.

Marek S. Programista Python

Temat: ArcGIS - utworzenie pola ze współrzędnymi biegunowymi

Skorzystanie z Field Calculator będzie chyba najszybsze i jednocześnie najłatwiejsze. Też kiedyś potrzebowałem przekonwertować współrzędne w formie dziesiętnej na stopnie, minuty i sekundy, więc możesz skorzystać z mojego sposobu.
Utwórz nowe pole w tabeli atrybutów (typ string), otwórz Field Calculator, ustaw parser na Python, odhacz Show Codeblock i wklej taki kod:
from math import modf, trunc

def zamien(wsp, kierunek = ""):
stopnie = trunc(wsp)
minuty = modf(wsp)[0]*60
sekundy = modf(minuty)[0]*60
calosc = str(stopnie)+" "+str(trunc(minuty))+"' "+str(round(sekundy,6))+"''"+kierunek
return calosc

Do boxu poniżej wklej:
zamien( !Twoje_pole_ze_wspolrzednymi!)

Jako parametr opcjonalny możesz dodać kierunek ("N" - północ, "E"- wschód itd.), czyli zamien(!Twoje_pole_ze_wspolrzednymi! , "N"), wtedy na końcu zwracanej wartości pojawi się stosowny znak.
Kod nie jest super uniwersalny ale ma tę zaletę, że działa:)

Temat: ArcGIS - utworzenie pola ze współrzędnymi biegunowymi

Dla pola typu tekstowego wystaczy użyć funkcji Calculate Geometry (pod Field Calculatorem).
W rozwijalnym polu dla formatu wyjściowego (Unit) jest kilka sposobów zapisu stopni, minut i sekund.
Dominik M.

Dominik M. mgr inż.

Temat: ArcGIS - utworzenie pola ze współrzędnymi biegunowymi

Dziękuję Wam :)
Rzeczywiście da się zrobić to przez obliczenie geometrii, ale musi być pole w trybie tekstowym (co wcześniej przeoczyłem).
Opcja z kalkulatorem również ciekawa. Wcześniej poszukałem czy nie ma jakiejś gotowej funkcji, ale nie znalazłem. Trzeba się będzie pouczyć (na przykładzie podanym przez Marka).

Następna dyskusja:

Programista GIS (ARCGIS) + XML




Wyślij zaproszenie do