Warstwy z tym samym układem współrzędnych powinny wyrównywać / nakładać się w ArcMap, ale nie?

61

Włożyłem 4 różne warstwy do mojego dokumentu ArcMap, ale tylko jedna z nich pojawi się na mapie! Powinienem też zobaczyć pozostałe 3 warstwy. Kiedy wykonuję zbliżenie do warstwy , widzę jedną warstwę, ale nie mogę wymyślić, jak sprawić, by pozostałe 3 były wyświetlane jeden na drugim.

Zanim otworzyłem ArcMap, użyłem ArcCatalog, w którym kliknąłem prawym przyciskiem myszy 3/4 plików kształtów i kliknąłem WłaściwościUkład współrzędnychImportuj, a następnie kliknąłem warstwę Drzewa, która ma układ współrzędnych, który chcę mieć pozostałe 3. Ale kiedy otworzyłem ArcMap, 4 warstwy nie zachodziły na siebie ani nie mogłem przenosić ich powyżej lub poniżej siebie.

CaliforniaGirl
źródło
Wygląda na to, że ktoś miał tutaj ten sam problem: forums.esri.com/Thread.asp?c=93&f=1149&t=91668 „Punkty są wyświetlane poprawnie, ale użycie narzędzia pomiarowego daje mi odległość 36 600 metrów od zachodniej krawędzi Nebraska do wschodniego Ohio, około 22,7 mil. ”
Początkujący gis
16
Tytuł pytania jest prawdopodobnie najczęściej zadawanym pytaniem w tej witrynie.
whuber
Czy próbowałeś przynieść crs ramki danych tak samo jak crs pliku?
@ Whuber, właściwie numer 3: data.stackexchange.com/gis/query/117131/… :)
blah238
Czy możliwe jest posiadanie takich samych współrzędnych x, y na tej samej półkuli dla dwóch różnych lokalizacji z układem współrzędnych UTM?

Odpowiedzi:

92

Mylisz dwie różne operacje dotyczące Projekcji .

  1. Zdefiniuj rzut : Z opcji tej skorzystasz, gdy masz plik kształtu lub inną klasę obiektów, która nie ma zdefiniowanego odwołania przestrzennego, gdy spojrzysz na właściwości w ArcGIS. Możesz również użyć tego, jeśli wiesz na podstawie pewnych obserwacji, że rzut zdefiniowany dla warstwy był nieprawidłowy. Może to wynikać z uznania, że ​​współrzędne obiektów nie były odpowiednie dla obecnie zdefiniowanej projekcji lub innych wskazówek. Ta operacja po prostu zastępuje istniejącą projekcję inną, określoną przez użytkownika. Można to również zrobić w ArcCatalog, zmieniając układ współrzędnych na karcie „Układ współrzędnych XY” we właściwościach klasy elementów.

  2. Projektuj klasę obiektów : To narzędzie jest używane, gdy masz klasę obiektów ze zdefiniowaną projekcją i chcesz przekonwertować ją na inną projekcję. Spowoduje to uruchomienie odpowiedniej transformacji w celu zmiany cech do przestrzeni współrzędnych nowego rzutu.

W swoim pytaniu stwierdzasz, że masz plik kształtu, który jest obecnie w Geographic coordinate systemlub Latitude/Longtudema jednostki Decimal Degrees. Oznacza to, że masz współrzędne w zakresie Y/Lat = 0 to 90i X/Lon = -180 - +180. Gdy ten plik kształtu zostanie przeniesiony do ArcMap bez zmian, jego rzutowanie zostanie rozpoznane. Jeśli użyjesz narzędzia pomiaru ustawionego na mile, ArcMap poprawnie obliczy odległość.

Następnie użyłeś narzędzia Zdefiniuj rzutowanie , które nie przekształca współrzędnych, ale po prostu zmienia rzutowanie przypisane do pliku kształtu z Geographicna State Plane NAD 83 California Zone 6 Feet. Daje to plik kształtu z jednostkami w stopach. Funkcje w pliku kształtu nie zostały jednak przekonwertowane na współrzędne wewnętrzne, więc nadal znajdują się w zakresie X = -180 to +180 and Y = 0 to 90. Uruchomienie narzędzia Projekt przy użyciu tego samego układu współrzędnych tak naprawdę niczego nie osiąga, ponieważ plik kształtu został już ustawiony na tę projekcję za pomocą narzędzia Definiuj. Dlatego podczas korzystania z narzędzia Miara odległość jest znacznie mniejsza. Zasadniczo wszystkie funkcje pliku kształtu są teraz dopasowane w odległości 360 stóp w poziomie i 90 stóp w pionie.

Prawidłową procedurą, którą należy wykonać na oryginalnym pliku kształtu w geograficznym układzie współrzędnych, jest użycie narzędzia projektu . Aby Projectionwybrać State Plane, NAD 1983 California Zone 6 Feet. Dane wyjściowe powinny znajdować się w odpowiednim miejscu i mierzyć prawidłową odległość. Powinien również nakładać się poprawnie na dowolne inne warstwy, pod warunkiem, że mają zdefiniowane odwzorowanie i że twoja ramka danych w ArcMap ma zdefiniowane odwzorowanie.

Uzyskaj przestrzenny
źródło
2
Zapraszamy. Zachęcam do zapoznania się z dokumentacją pomocy ESRI na temat odniesień przestrzennych i rzutów. Jest dość szczegółowy i może pomóc w zrozumieniu dość mylącego tematu.
Uzyskaj Spatial
7
+1 To świetna odpowiedź i zasługuje na wiele pozytywnych głosów. Ponieważ pytanie jest zadawane pytania (może FAQ na naszej stronie), I połączyły go z innego wątku do czynienia z tym samym numerze, w nadziei, to wspólny wątek może być wygodnym miejscem dla przyszłych pytań dotyczących występów w ArcGIS.
whuber
1
@whuber - Dzięki. Uważam, że jest to jeden z najbardziej zagmatwanych aspektów GIS i ogólnie geografii. W wielu programach edukacyjnych ma tendencję do krótkiego marszu, więc ważne jest wszystko, co można zrobić, aby zapewnić przejrzystość.
Uzyskaj Spatial
Nie jest to odpowiedź, ale nie byłem pewien, jak opublikować kolejny komentarz, aby podziękować getspatial za jego szczegółową odpowiedź, ponieważ użyłem niezarejestrowanego konta, aby zadać pytanie. Na pewno będę korzystać z tej strony w przyszłości. Byliście wspaniali! Zadziałało!
gisbeginner
@ whuber - Podoba mi się pomysł, aby uczynić tę wygodną dyskusję na temat projekcji. Byłoby miło, gdyby istniał jakiś sposób uniezależnienia go od oprogramowania, ponieważ ten sam problem może wystąpić w QGIS. Terminologia i dokładne kroki są nieco inne, ale problem koncepcyjny jest taki sam.
Uzyskaj Spatial
30

Mimo że ustawiłeś rzut 3 innych warstw za pomocą menu właściwości w ArcCatalog, nie udało się ponownie rzutować danych do odpowiedniego układu współrzędnych.

Wypróbuj narzędzie Projekt , znajdujące się w Narzędziach do zarządzania danymiPrognozy i transformacjeFunkcja .

Powinno to umożliwić utworzenie nowej klasy elementów, która będzie rzutowana we właściwym układzie współrzędnych.

Jeśli przez przypadek twoje 3 pliki kształtów mają nieznany układ współrzędnych , upewnij się, że ustawiłeś układ współrzędnych (przed przejściem do powyższego narzędzia Projektu ) dla tych plików kształtów do oryginalnego rzutu za pomocą narzędzia Zdefiniuj rzut , znajdującego się w Narzędziach do zarządzania danymiProjekcje i przekształcenia .

Michał Markieta
źródło
Cześć! Dziękuję za wskazówkę, ale niestety nie zadziałało. Otworzyłem ArcMap, przeszedłem do Przybornika -> Narzędzia do zarządzania danymi -> Projekcje i transformacje -> cecha -> Projekt, a następnie do zestawu danych wejściowych: Ustawiam plik kształtów klasy obiektów, który chcę zmienić. W przypadku zbioru danych wyjściowych właśnie zmieniłem nazwę. W przypadku wyjściowego układu współrzędnych kliknąłem „importuj” i wstawiłem plik kształtu, który ma układ współrzędnych, który lubię. Czy nie powinienem wykonać tego „importu” nawet w ArcMap (nie ArcCatalog)? Wreszcie otrzymałem 3 transformacje geograficzne do wyboru, ale żadna z nich nie była tą, której chciałem! Wsparcie! Dzięki!
CaliforniaGirl
Istnieje niewielka szansa, że ​​twoje 3 pliki kształtów nie znajdują się w układzie współrzędnych, w którym zostały zdefiniowane (np. Zdefiniowane jako wgs84, ale w rzeczywistości nad83 strefa 17N). Czy możesz potwierdzić za pomocą metadanych lub z pierwotnym właścicielem?
Michael Markieta
Po drugie, czy możesz powiększyć warstwę (jeden z 3 plików kształtów, które nie są w jednej linii) i powiedzieć mi, jakie współrzędne kursora myszy są wyświetlane w prawym dolnym rogu interfejsu ArcMap? Powiększ także warstwę pliku kształtu, z którego „importujesz” układ współrzędnych, i powiedz mi, z jakich współrzędnych najechania myszą są wyświetlane. Chcę porównać odniesienia przestrzenne.
Michael Markieta
Z tego, co wiem, pliki kształtu znajdują się w różnych układach współrzędnych, więc próbuję umieścić je w tych samych układach współrzędnych, a następnie w tych samych rzutach. Może gdzieś coś pomieszałem?
CaliforniaGirl
Ok, czy chcesz, żebym to zrobił przed czy po próbie zmiany projekcji za pomocą przybornika?
CaliforniaGirl
13

W tym prostym tutorialu można zdefiniować lub zmienić (przekształcić) Układ odniesienia za pomocą współrzędnych (CRS) w ArcGIS 10.1+, zaczynając od pliku CSV.

  1. Otwórz ArcMap;
  2. Kliknij na File --> Add Data --> Add XY Data;
  3. Przeglądaj plik CSV zawierający kolumnę Az wartościami długości geograficznej (lub wschodu); i kolumna Bz wartościami szerokości i szerokości geograficznej. Przykład:

       easting     northing  
    732771.529  7457694.818  
    733006.267  7456350.588  
    735506.391  7481351.041  
    

    3.1 Wybierz kolumnę A jako X fieldi kolumnę B jako Y fieldz pliku CSV;

    3.2 W Coordinate System of Input Coordinatespolu wybierz bieżący CRS z danych.

Tutaj zdefiniowano CRS . Można eksportować warstwy do shapefile klikając prawym przyciskiem myszy na warstwie, a następnie, Data --> Export Data.


Lub kontynuuj (od pozycji 3.2), aby ponownie wykonać projekt :

  1. Kliknij ArcToolBoxprzycisk (mała czerwona ikona przybornika), a następnie przejdź DataManagementTools --> Projections and Transformations --> Feature --> Project;

    4.1 Wybierz warstwę wejściową z Input Dataset or Feature Classpola;

    4.2 W Output Coordinate Systemwybrać jeden CRS chce być dane prognozowane (przekształcone) do.

    4.3 Ustaw ścieżkę i nazwę pliku wyjściowego w Output Dataset or Feature Classpolu.

    4.4 Kliknij Oki poczekaj na Projectzakończenie działania.

Tutaj dane są już przekierowywane do nowego CRS.


Teraz utwórzmy kolumny z nowymi Xi Ywspółrzędnymi w Spisie treści (TOC):

  1. Kliknij nowo utworzoną warstwę prawym przyciskiem myszy i wybierz Open Attribute Table;

    5.1 Kliknij Table Options(lewy górny róg), a następnie Add fielddodaj nowe Xwspółrzędne;

    5.2 Wybierz nazwę kolumny (np. X_coords) I ustaw Typepole jako Double.

    5.3 Powtórz kroki ( 5do 5.2), aby utworzyć kolumnę Y_coords;

  2. Wróć do spisu treści i kliknij prawym przyciskiem myszy X_coords;

    6.1 Wybierz Calculate Geometry. Ustawiony Propertyna X_coordsrówny X coordinate of Point. Sprawdź, czy Use coordinate system of the data sourcewybrano. Kliknij Ok.

    6.2 Powtórz kroki 6i 6.1dla kolumny Y_coords, ale wybierz Y coordinate of Pointzamiast tego.

Andre Silva
źródło