알 수없는 경우 쉐이프 파일의 좌표계 식별?


답변:


49

항상 "브 루트 포스"방법이 있습니다 :

  1. 알려지지 않은 레이어와 중첩되도록 알려진 좌표계가있는 레이어를 가져옵니다.

  2. 이제 알려지지 않은 레이어가 어떤 투영이 될 수 있는지에 대한 교육 된 추측을하십시오. (UTM, Plate Carree 등). 알려지지 않은 레이어와 일치하는 레이어를 최대한 찾을 때까지 알려진 좌표계 레이어를 각 투영에 투영합니다.


1
이것은 또한 나의 방법입니다. 두 가지 소프트웨어를 사용하여 "증명"합니다. 또한 투영에 대한 몇 가지 기본 방향으로이 질문을 숙지 할 수도 있습니다. gis.stackexchange.com/questions/2769/…
Brad Nesom

6
데이터 프레임 (ArcMap) 투영을 변경하고 알려진 레이어를 즉시 재 투영함으로써 2 단계를 약간 단순화 할 수 있습니다.
Brandon Copeland

13
데이터를 투사하지 않아야합니다. 투영을 정의해야합니다. 데이터를 투영하면 좌표가 변경됩니다. 투영을 정의하면 해당 데이터에 투영이 지정되고 소프트웨어에 데이터가 어떤 투영이 이미 있는지 알려줍니다. ArcMap의 두 가지 도구 인 "정의 정의"는 사용하려는 도구입니다.
Sean

나는 좌표 값을 읽는 것을 선호하며, 일반적으로 십진도, 미터 또는 피트인지 알 수 있고 (더 단단한 구별) 가장 좋은 시스템으로 이동합니다. 십진수로 표시되면 WGS 84로 시작하고 미터로 표시하면 UTM, 피트로 표시하면 상태 평면으로 시작하십시오. 나는 한 번도 아무도 고칠 수없는 것을 가지고 있었다 (중력 이상을 위해). ...... 킬로미터의 선형 단위를 가진 미국 국가 비행기였습니다. 나는 시스템이 옳았다는 사실을 알 수 있었지만 상태는 작았으며, 킬로미터는 선형 단위였습니다.
모르는 경우

33

Mapperz와 Brandon Copeland의 기술을 사용하는 답변을 추가하여 의견을 홍보하고 있습니다.

  1. ArcGIS Desktop이있는 경우 동일한 영역을 포함하는 일부 참조 데이터를 ArcMap에 추가하십시오. 이 참조 데이터에는 유효한 좌표계 (투영) 정의가 있어야합니다.
  2. 알 수없는 좌표계에 데이터를 추가하십시오.
  3. 이 영역에서 사용 가능한 좌표계를 조사하십시오. 확인해야 할 곳은 EPSG Registry 입니다.
  4. 데이터 프레임의 좌표계를 가능성으로 설정하십시오. 알려진 좌표가없는 데이터가 알려진 좌표가없는 데이터와 일치하는 경우 좌표계를 식별했을 수 있습니다.

이 기술은 ArcMap이 메모리 내에서 새로운 좌표계로 데이터를 변환 할 수 있다는 사실을 이용합니다. 알려진 좌표가없는 데이터는 변환 할 수 없으므로 그냥 표시됩니다. 알려진 데이터를 인 메모리로 프로젝션하면 다양한 좌표계에서 어떤 좌표가 있는지 빠르게 확인할 수 있습니다.


4
참고 : QGIS에서 메모리 내 재 투영은 "온더 플라이"라고합니다.
underdark

3
ArcGIS에서도 'on-the-fly'라고합니다! 그래도 그 문구를 이해하지 못하는 많은 사람들을 계속 찾고 있으므로 대신 '메모리 내'를 사용하려고했습니다.
mkennedy

이 링크는 여전히 유효합니까? 내가 기억하는 방법보다 조금 더 복잡해 보이지만
GISKid

1
@GISKid 당신이 맞아요. 나는이 답변을 썼을 때 epsg-registry.org 웹 사이트의 게시물 날짜를 생각합니다. 업데이트하겠습니다.
mkennedy

1
또 다른 훌륭한 자료 : epsg.io
GISKid

29

이 질문은 결코 오래 되지 않기 때문에 Brute Force 방법을 수행 하는 사이트를 만들었습니다 . 압축 된 shp + shx를 맵으로 드래그하면 PostGIS에서 사용할 수있는 모든 좌표계에 매핑됩니다. "올바른"모양을 알고 있다고 가정하면 해당 영역을 확대하고 다각형을 클릭하여 epsg.io에서 .prj 파일을 가져올 수 있습니다.


15
뛰어난 아이디어,하지만 난 생각 정말 작동하지 않는 웹 사이트
파 비우 디아스


22

마지막 작업에서 "FSU_Geol.shp"라는 지질 데이터 계층 (폴리곤)이있었습니다. 상사는 나에게 그것을주고 많은 것들을 찾아달라고 부탁했다. 먼저, 클라이언트가이 shapefile을 건네 주었고 .prj 파일이 없었기 때문에이를 알아 내고 싶었습니다. 그는 또한 지질학의 범주가 무엇인지 알아 내길 원했습니다. 나는 계속해서 갈 수는 있지만 추적을자를 수 있습니다 .... 나는 그것을 봤다 .

네이밍 컨벤션의 약어는 "전 소비에트 연방의 표면 지질학 (Surface Geology of the 구소련)"의 약자였으며, 구글 검색으로 인해 "직접"소스 (USGS)로 연결되었습니다. 이 shapefile에 대해 알아야 할 모든 것은 내가 맞은 링크에있었습니다. 나는 구글이 무엇이든 찾을 수 있다고 말하지는 않지만 대학 밖에서 신선하고 "어두운 곳에서 촬영"하고 피드백을 보았습니다!

다른 경우, 사무실에있는 누군가가 배치 기능을 사용하여 여러 형태 파일을 다운로드했습니다. 현재 소프트웨어 패키지의 이름을 기억하지 못하지만 .prj 파일이 없습니다. ArcCatalog의 메타 데이터에 간단히 들어가서 실제로 거기에서 내 대답을 찾았습니다. 다시 말하지만, 인용하지 말고 거기에 소스의 URL이 있다고 생각합니다.

그날 이후로 나는 메타 데이터에 실마리가 없다면 구글 검색으로 "시작"한다!


18

생산자에게 문의하십시오.

지역에 대한 공통 CRS를 알고 있다면 그 중 일부를 시도해 볼 수 있습니다. 그러나 묻는 것이 좋습니다.


유일한 문제는 내가 그에게 물어볼 수 없다는 것입니다.
com

그런 다음 브렌 스가 말한 것처럼 무차별 대항해야합니다.
언더 다크의

18

나는이 웹 도구를 정말 좋아한다 : http://projfinder.com/ . 파일을 확인하고 좌표를 찾으십시오. 지구상에서 거의 같은 곳으로 확대하여 추측합니다.


이것은 실제로 내가 찾은 최고의 도구입니다. ArcMap의 추측 작업은 장기적으로 또는 그것이 무엇인지 모를 경우 실제로 유용하지 않습니다. 홈브류 좌표계와 완전히 결여 된 시스템을 도울 수는 없지만 누가 할 수 있습니까!
Martin

더 이상 작동하지 않습니다. 누구에게 연락해야할지 아십니까?
sventechie

16

도구가 아닙니다 (존재하는 도구를 모르는 경우). @mkennedy의 답변 을 확인하십시오 . . 그녀는 올바른 공간 참조에 어떻게 도달했는지 설명합니다. SpatialReference.org 와 인내심이 당신의 친구가 될 것입니다.

또한 Esri는 좌표계를 추측하는 방법에 대한 지침 을 제공합니다 (데이터에 대해 조금 더 알고 있다면 mkennedy의 방법을 선호합니다).


13

이 질문에서 찾은 가장 좋은 답변은 비 기술적입니다. 데이터의 출처를 찾으십시오. 대행사 및 조직은 예측 사용과 일치하는 경향이 있습니다. 그것이 당신의 주 DOT에서 왔다는 것을 알고 있습니까? 나머지 데이터를보고 그것이 무엇을 말하는지보십시오. 어디서 왔는지 몰라? 교육받은 추측은 올바른 길로 당신을 보낼 것입니다.

적어도 그것은 무차별적인 힘으로 문제를 해결하는 것이 조금 더 가능해졌습니다!


11

이 시점에서 심각하게 구식 이었지만 Werner Flacke와 Birgit Klaus는 2007 년에 ArcScripts에서 Find Projection 을 게시 했습니다. 불행히도 소스 코드가 있다고 생각하지 않습니다. VBA 기반이므로 ArcGIS Desktop v9.2 및 9.3에서만 사용할 수 있습니다. EPSG 측지 매개 변수 데이터 세트에서 관심 영역이있는 두 개의 쉐이프 파일을 포함하여 가능성을 좁힐 수 있습니다.

Blue Marble Geographic Calculator 및 Geographic Transformer에는 좌표 시스템 복구 도구가 있습니다.


팁 Melita 주셔서 감사합니다. 코드가 있습니다 (* .frm). 라이센스는 공개 도메인입니다. PrjFinder는 "ArcGIS에서 투영 및 데이텀 변환 작업"(2006) 책의 동반자입니다.
matt wilkie 22시 27 분

4

GDAL의 일부로 제공된 ogrinfo 프로그램을 사용해보십시오 .

OGR을 사용하여 Shapefile 메타 데이터에 액세스하는 방법을 참조하십시오 .

따라서 ogrinfo는 .prj 파일없이 투영 정보를 제공하지 않을 수 있지만 잠재적 투영 목록을 조사하는 데 유용한 도구입니다.

예를 들면 다음과 같습니다.

Geometry: Polygon
Feature Count: 269 
Extent: (320000.000000, 505000.000000) - (323000.000000, 511000.000000) 

이 응답은 shapefile이 각도가 아닌 미터를 기준으로 한 참조 시스템을 사용하고 있음을 나타냅니다.

데이터의 대략적인 위치를 알고 있다고 가정하면 가능한 예측 목록이 더 짧아집니다.

다른 모범 사례는 다음과 같습니다.

  • 처음부터 데이터를 제공 한 사람들에게 물어보십시오. 정확히 모르는 경우에도 첫 번째로 볼 수있는 예상 목록이 있어야합니다.
  • 관련된 메타 데이터가 있는지 확인하십시오.

처음부터 무차별 적으로 시도하는 것보다 알려진 위치에서 시작하는 것이 좋습니다.


1
이것은 질문에 대한 답변이 아닙니다.
Dan C

1
prj 파일이 없으면 ogrinfo가 좌표계 정보에 대한 결과를 반환하지 않습니다.
Devdatta Tengshe 2014 년

4

이 게시물의 다른 응답에 추가하려면 다음을 추가하십시오.

방법 : ArcMap을 사용하여 알려지지 않은 투영 좌표계 식별

NAD1927에 대한 특정 점검 제공

좌표가 경도 -180과 +180, 위도 -90과 +90 사이와 같이 10 진수 각도 인 경우 데이터에 사용 된 지리 좌표계 (데이터)를 식별하십시오. 버전 9.2 이전에 ArcMap은 기본적으로 GCS_Assumed_Geographic_1을 데이터에 할당합니다. 이것은 NAD_1927 데이텀에 데이터를 배치합니다

게다가

데이터가 미국에 있고 소수점 왼쪽의 좌표가 6, 7 또는 8 자리 인 범위를 표시하면 데이터가 주 평면 또는 UTM 좌표계에 투영 될 수 있습니다.

FAQ : 투영 기본 사항 : GIS 전문가가 알아야 할 사항

이 페이지는 알려지지 않은 좌표계를 식별하는 데 도움이되는 투영 결정에 대한 몇 가지 검사를 제공합니다.

다음 개념은 ArcGIS에서 맵 프로젝션의 사용을 이해하는 데 필수적입니다. 프로젝션의 주제는 매우 광범위하지만이 기사는 몇 가지 중요한 주제를 다룰 수 없습니다.

  1. 지도 투영이라고도하는 좌표계는 공간 데이터에 대한 임의의 지정입니다. 그들의 목적은 지구 표면의 특정 장소 나 지역에 대한 의사 소통을위한 공통 근거를 제공하는 것입니다. 지도 투영을 처리 할 때 가장 중요한 문제는 투영이 무엇인지 알고 데이터 집합과 관련된 올바른 좌표계 정보를 갖는 것입니다.

  2. 최초의지도 투영이 고안되었을 때, 지구가 평평한 것으로 잘못 추정되었다. 나중에 가정이 개정되었고 지구는 완벽한 구체로 여겨졌습니다. 18 세기에 사람들은 지구가 완전히 둥글 지 않다는 것을 깨닫기 시작했습니다. 이것이지도 제작 스페 로이드 개념의 시작이었습니다.

  3. 지구 표면의 위치를보다 정확하게 표현하기 위해지도 제작자들은 지구의 모양 (측지)을 연구하고 회전 타원체의 개념을 만들었습니다. 그런 다음 데이텀, 측정 단위 및 주요 자오선을 포함하는 지리 좌표계 (GCS)가 고안되었습니다. 데이텀은 스페 로이드를 지구 표면의 특정 부분에 연결합니다. 최근 데이텀은 지구 전체 표면에 잘 맞도록 설계되었습니다.

  4. 북미에서 가장 일반적으로 사용되는 데이텀은 다음과 같습니다.

• Clarke 1866 스페 로이드를 사용하는 NAD 1927 (North American Datum 1927)
• GRS 1980 스페 로이드를 사용하는 NAD 1983 (North American Datum 1983)
• WGS 1984 스페 로이드를 사용하는 WGS 1984 (World Geodetic Survey 1984)

최신 스페 로이드는 위성 측정을 통해 개발되었으며 1866 년 Clarke가 개발 한 것보다 더 정확합니다. '지리 좌표계'와 '기준'이라는 용어는 서로 바꿔 사용할 수 있지만 위에서 언급 한 것처럼 GCS에는 데이텀, 스페 로이드, 측정 단위가 포함됩니다 그리고 주요 자오선.

  1. 데이터의 좌표는 동일한지도 투영 및 매개 변수를 사용하더라도 해당 좌표의 기준이되는 데이텀 및 스페 로이드에 따라 변경됩니다.

예를 들어, 아래의 지리적 좌표는 워싱턴 주 벨 링햄시에 위치한 단일 점에 대한 3 가지 기준을 사용합니다.

코드 : DATUM X 좌표 Y 좌표 NAD_1927 -122.466903686523 48.7440490722656 NAD_1983 -122.46818353793 48.7438798543649 WGS_1984 -122.46818353793 48.7438798534299

  1. 올바른 데이터 관리의 원칙은 데이터를 제공하는 데이터 소스에서 프로젝션 매개 변수를 얻는 것입니다. 부정확 한 GIS 데이터베이스가 결과가 될 수 있으므로 데이터 프로젝션에 대한 정확한 추측을하지 마십시오. 필요한 매개 변수는 다음과 같습니다.

• 투영
• 측정 단위
• ZONE (UTM 용)
• FIPS 영역 (상태 평면 용)
• 데이텀

투영에 따라 다른 매개 변수가 필요할 수 있습니다. 예를 들어 Albers 및 Lambert 투영에는 다음 매개 변수가 필요합니다.

• 1 차 표준 평행도,도, 분 및 초 (DMS)
• 2 차 표준 병렬 (DMS)
• 중앙 자오선 (DMS)
• 위도 원점 (DMS)
• 거짓 동북 및 측정 단위
• 거짓 북쪽 및 측정 단위
• X- 시프트 및 측정 단위
• Y- 시프트 및 측정 단위


알 수없는 좌표계를 보여주는 그리드 레이어가 있는데 아무것도 할당 할 수없는 경우 어떻게해야합니까? 감사.
AndrewLebron

2

프로젝트 (DEM)에서 작업하는 동안 동일한 문제가 발생했습니다. DEM 중 하나는 알 수없는 좌표이며 투영 할 수 없으므로 ArcMap 의 Georeferencing 도구를 사용하여 'georeferencing'을 수행했습니다 . 지리 참조 후 prj.file을 얻게됩니다.


0

이 웹 사이트를보십시오 :

http://www.egger-gis.at/shapefile-projectionfinder/

이 무료 도구의 개발자입니다. 이 도구를 사용하면 쉐이프 파일의 올바른 투영을 찾아 정의하는 데 도움이 될 수 있습니다. Aaron Racicot 의 http://projfinder.com/ 아이디어를 기반으로합니다 .

이 특별한 솔루션을 시도해 볼 수도 있습니다.

오스트리아 (독일어) : https://www.data.gv.at/anwendungen/checkaustrianprojection/

오스트레일리아 : https://maegger.github.io/map_australia.html

UTM-영역 : https://maegger.github.io/map_utm.html


0

지리적 좌표와지도 제작 좌표를 구별 할 수 있습니다. 첫 번째 위도 / 경도는 두 번째 북 / 동과 미터 단위입니다. 파일이 모양 인 경우 shapelib-1.3.0을 사용하여 형상의 좌표를 덤프하고 값을 볼 수 있습니다. ..


0

Fiona로 할 수 있습니다.

    import fiona as f
    a = fiona.open("C:\QGIS_ShapeFile\qgis\shafile_XXX.shp")
    print(a.crs)

당신은 대답을 얻을 것이다

    {'init': 'epsg:4326'}

.prj 파일없이 작동합니까? Fiona는 어떻게 알 수 있습니까?
JR

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