좌표계가 동일한 레이어는 ArcMap에서 정렬 / 중첩해야하지만 그렇지 않습니까?


61

ArcMap 문서에 4 개의 다른 레이어를 넣었지만 그 중 하나만 맵에 나타납니다! 다른 3 개의 레이어도보아야합니다. 레이어 확대 / 축소를 수행하면 한 레이어를 볼 수 있지만 다른 레이어 3을 한 번에 표시하는 방법은 알 수 없습니다.

ArcMap을 열기 전에 ArcCatalog를 사용하여 모양 파일의 3/4을 마우스 오른쪽 버튼으로 클릭하고 속성좌표계가져 오기 를 클릭 한 다음 다른 3 개가 원하는 좌표계가있는 Trees 레이어를 클릭했습니다. 그러나 ArcMap을 열었을 때 4 개의 레이어가 겹치지 않으며 서로 위 또는 아래로 이동할 수 없었습니다.


여기 누군가 같은 문제가있는 것 같습니다 : forums.esri.com/Thread.asp?c=93&f=1149&t=91668 "포인트가 올바르게 표시되지만 측정 도구를 사용하면 서쪽 끝에서 36,600m 거리에 있습니다. 네브라스카에서 오하이오까지 약 22.7 마일. "
gis 초급

16
질문 제목은 아마도이 사이트의 1 번 FAQ 일 것입니다.
whuber

데이터 프레임 crs를 파일 crs와 동일하게 가져 오려고 했습니까?

@whuber, 실제로 3 번 : data.stackexchange.com/gis/query/117131/… :)
blah238

UTM 좌표계를 사용하여 두 개의 다른 위치에 대해 동일한 반구에 동일한 x, y 좌표를 가질 수 있습니까?

답변:


92

Projections를 다루는 두 가지 다른 작업을 혼동하고 있습니다.

  1. 투영 정의 : ArcGIS에서 속성을 볼 때 현재 공간 참조가 정의되어 있지 않은 쉐이프 파일 또는 기타 피쳐 클래스가있는 경우에 사용합니다. 일부 관찰을 기반으로 레이어에 대해 정의 된 투영이 잘못되었음을 알고있는 경우에도이를 사용할 수 있습니다. 이는 피쳐의 좌표가 현재 정의 된 투영 또는 다른 단서에 적합하지 않다는 것을 인식했기 때문일 수 있습니다. 이 작업은 단순히 기존 투영을 지정한 다른 투영으로 덮어 씁니다. 피쳐 클래스 속성의 "XY 좌표계"탭에서 좌표계를 변경하여 ArcCatalog에서이를 수행 할 수도 있습니다.

  2. 피쳐 클래스 투영 :이 도구는 투영이 정의 된 피쳐 클래스가 있고 다른 투영으로 변환하려고 할 때 사용됩니다. 그러면 적절한 변환을 실행하여 피쳐를 새 투영의 좌표 공간으로 변경합니다.

귀하의 질문에, 당신은 현재 Geographic coordinate system또는에 Latitude/Longtude있는 단위 가있는 shapefile을 가지고 있다고 진술합니다 Decimal Degrees. 이것은 Y/Lat = 0 to 90및 의 범위에 좌표가 있음을 의미합니다 X/Lon = -180 - +180. 이 쉐이프 파일을 ArcMap에 그대로두면 투영이 인식됩니다. 측정 도구 세트를 마일로 설정하면 ArcMap이 거리를 정확하게 계산합니다.

그런 다음 좌표를 변환하지 않고 셰이프 파일에 지정된 투영을에서로 변경하는 투영 정의 도구 를 사용 Geographic했습니다 State Plane NAD 83 California Zone 6 Feet. 이것은 피트 단위의 shapefile을 제공합니다. 쉐이프 파일의 피처는 내부 좌표를 변환하지 않았으므로 여전히 범위 내에 X = -180 to +180 and Y = 0 to 90있습니다. 같은 좌표계를 사용하여 프로젝트 도구를 실행하면 실제로 정의 도구를 사용하여 셰이프 파일을이 투영으로 설정했기 때문에 실제로 아무것도 수행되지 않습니다. 그렇기 때문에 측정 도구 를 사용할 때 거리가 크게 줄어 듭니다. 기본적으로 쉐이프 파일의 모든 기능은 이제 가로 360 피트와 세로 90 피트의 거리에 맞습니다.

지리 좌표계의 원래 모양 파일에서 수행 되는 올바른 절차프로젝트 도구 를 사용하는 것 입니다. 에 대해을 Projection선택합니다 State Plane, NAD 1983 California Zone 6 Feet. 출력은 올바른 위치에 있어야하며 측정시 정확한 거리를 제공해야합니다. 투영이 정의되어 있고 ArcMap의 데이터 프레임에 투영이 정의되어있는 경우 다른 레이어에서도 올바르게 오버레이되어야합니다.


2
천만에요. 공간 참조 및 예측에 대한 ESRI 도움말 문서를 읽으십시오. 꽤 상세하고 혼란스러운 주제를 이해하는 데 도움이 될 수 있습니다.
공간

7
+1 이것은 훌륭한 답변 이며 많은 긍정적 인 투표가 필요합니다. 질문은 FAQ (아마도 우리 사이트 FAQ)이므로 동일한 문제를 처리하는 다른 스레드와 병합했습니다.이 공통 스레드는 ArcGIS의 투영에 대한 향후 질문에 대한 편리한 대상이되기를 바랍니다.
whuber

1
@ whuber-감사합니다. 이것이 일반적인 GIS와 지리학의 가장 혼란스러운 측면 중 하나라고 생각합니다. 또한 많은 교육 프로그램에서 짧은 시간을 보내려는 경향이 있으므로 명확성을 제공하기 위해 수행 할 수있는 모든 것이 중요합니다.
Spatial

대답은 아니지만 등록되지 않은 액센트를 사용하여 질문을 한 후 getspatial에게 자세한 답변을 요청하는 다른 의견을 게시하는 방법을 잘 모르겠습니다. 앞으로이 사이트를 확실히 사용할 것입니다. 너희들은 대단 했어! 효과가 있었다!
gisbeginner 2016 년

@ whuber-나는 이것을 투영에 대한 편리한 토론으로 만드는 아이디어를 좋아합니다. QGIS에서도 이와 동일한 문제가 발생할 수 있으므로 소프트웨어를 독립적으로 만드는 방법이 있다면 좋을 것입니다. 용어와 정확한 단계는 약간 다르지만 개념적 문제는 동일합니다.
Spatial

30

ArcCatalog의 속성 메뉴에서 3 개의 다른 레이어의 투영을 설정했지만 데이터를 적절한 좌표계로 다시 투영하지 못했습니다.

데이터 관리 도구투영 및 변환기능에 있는 프로젝트 도구를 사용해보십시오 .

이를 통해 올바른 좌표계에 투영 된 새 피쳐 클래스를 작성할 수 있습니다.

우연히 3 개의 shapefile이 알 수없는 좌표계 인 경우 데이터 관리 도구 에있는 투영 정의 도구 를 사용하여 이러한 모양 파일 의 좌표계 (위의 프로젝트 도구 를 진행하기 전에 )를 원래 투영 의 좌표계로 설정 하십시오.투영 및 변환 .


안녕하세요! 팁에 대해 감사하지만 아쉽게 작동했습니다. ArcMap을 열고 Toolbox-> data management Tools-> Projections and Transformations-> feature-> Project로 이동 한 다음 입력 데이터 세트에 대해 변경하려는 피쳐 클래스 shapefile을 넣습니다. 출력 데이터 세트의 경우 이름을 변경했습니다. 출력 좌표계의 경우 "가져 오기"를 클릭하고 원하는 좌표계가있는 쉐이프 파일에 넣습니다. ArcMap이 아닌 ArcMap 에서도이 '가져 오기'를 수행하지 않아야합니까? 마지막으로 3 가지 지리적 변형을 선택했지만 그중 어느 것도 내가 원하는 것이 아니 었습니다! 도움! 감사!
CaliforniaGirl

3 개의 쉐이프 파일이 좌표계에 실제로 정의되어 있지 않은 가능성이 적습니다 (예 : wgs84로 정의되었지만 실제로 nad83 zone 17N로 정의). 메타 데이터를 통해 또는 원래 소유자를 통해 확인할 수 있습니까?
Michael Markieta 2019

둘째, 레이어 (3 가지 모양 파일 중 하나는 정렬되지 않음)를 확대하고 ArcMap 인터페이스의 오른쪽 하단에 어떤 마우스 호버 좌표가 표시되는지 알려줄 수 있습니까? 또한 좌표계를 '가져 오는'모양 파일의 레이어로 확대하고 어떤 마우스 호버 좌표가 표시되는지 알려주십시오. 공간 참조를 비교하고 싶습니다.
Michael Markieta

내가 아는 것으로부터 shapefiles는 dif coordinate system에 있으므로 동일한 좌표계와 동일한 투영으로 가져 오려고합니다. 어딘가 엉망 일까?
CaliforniaGirl

좋아, 도구 상자를 통해 투영을 변경하기 전후 에이 작업을 수행 하시겠습니까?
CaliforniaGirl

13

CSV 파일에서 시작하여 ArcGIS 10.1+에서 좌표 참조 시스템 (CRS)을 정의하거나 재 투영 (변환)하기 위해 수행 할 수있는 간단한 튜토리얼입니다.

  1. ArcMap을 엽니 다;
  2. 를 클릭하십시오 File --> Add Data --> Add XY Data;
  3. A경도 (또는 Easting) 값 이있는 열이 포함 된 CSV 파일을 찾아보십시오 . B위도 (또는 Northing) 값이있는 열 . 예:

       easting     northing  
    732771.529  7457694.818  
    733006.267  7456350.588  
    735506.391  7481351.041  
    

    3.1. CSV 파일에서 열 A를, X field열 B를 선택 Y field하십시오.

    3.2. 에 Coordinate System of Input Coordinates필드 데이터에서 현재 CRS를 선택합니다.

여기에 CRS가 정의됩니다 . 레이어를 마우스 오른쪽 버튼으로 클릭 한 다음을 클릭하여 레이어를 모양 파일로 내보낼 수 있습니다 Data --> Export Data.


또는 (항목에서 3.2) 계속해서 다시 투영하십시오 .

  1. ArcToolBox버튼 (작은 빨간색 도구 상자 아이콘)을 클릭 한 다음 DataManagementTools --> Projections and Transformations --> Feature --> Project;

    4.1. Input Dataset or Feature Class필드 에서 입력 레이어를 선택하십시오 .

    4.2. 에서 Output Coordinate SystemCRS에 하나는 데이터가 예상되고 싶어 선택에 (변화)가.

    4.3. Output Dataset or Feature Class필드에 출력 파일의 파일 경로와 이름을 설정하십시오 .

    4.4. 실행이 완료되는 Ok동안 클릭 하고 기다립니다 Project.

여기에서 데이터는 이미 새로운 CRS로 재 투영 됩니다.


이제, 새와 열을 만들 수 XY목차 (TOC)에서 좌표 :

  1. 새로 생성 된 레이어를 마우스 오른쪽 버튼으로 클릭하고 Open Attribute Table;

    5.1. Table Options(왼쪽 위 모서리)를 클릭 한 다음 Add fieldX좌표 를 추가하십시오 .

    5.2. 열 이름 (예 :)을 선택 X_coords하고 Type필드를로 설정하십시오 Double.

    5.3. (반복 공정 55.2열을 생성하는) Y_coords;

  2. 목차로 돌아가서 마우스 오른쪽 버튼을 클릭하십시오 X_coords.

    6.1. 를 선택하십시오 Calculate Geometry. 설정 Property을 위해 X_coords동일 X coordinate of Point. Use coordinate system of the data source선택 되어 있는지 확인하십시오 . 를 클릭하십시오 Ok.

    6.2. 단계 66.1열에 대해 반복 Y_coords하지만 Y coordinate of Point대신 선택하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.