census.gov shapefile의 SRID는 무엇입니까?


9

카운티 파일을 다음에서 다운로드했습니다.

http://www.census.gov/cgi-bin/geo/shapefiles2011/main

SRID 와 함께 사용할 SRID 를 파악할 수 없습니다 . 에서 클래스 파일을 생성하려고 할 때 폴리곤 필드에 ./manage.py ogrinspect ...SRID가 표시 -1됩니다. 나는 이것이 옳다고 생각하지 않습니다.

GDAL 은의 Proj4 를 주었다 +proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs.

SRID -1은 알 수 없음을 의미합니다. 그것이 내 도형을 쓸모 없게 만들지 않습니까? 사용할 SRID를 어떻게 알 수 있습니까?

저는 GIS를 처음 접했습니다. 나는 지구가 평평했던 시절을 이미 그리워합니다.

이것은 또한 유용 할 수 있습니다 :

SELECT PostGIS_full_version();
                                         postgis_full_version                                          
-------------------------------------------------------------------------------------------------------
 POSTGIS="1.5.3" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.8" USE_STATS
(1 row)

>>> import django
>>> django.VERSION
(1, 4, 0, 'final', 0)

답변:


18

모든 레이어의 올바른 투영을 결정하는 첫 번째 단계는 레이어와 함께 제공되는 투영 정보를 찾는 것입니다. Census.gov 에서 Shapefile다운로드 한 것과 같은 의 경우 해당 정보는 Projection의 약자 인 파일에 포함됩니다 ..prj

인구 조사 데이터의 투영 파일 내용은 다음과 같습니다.

GEOGCS [ "GCS_North_American_1983", DATUM [ "D_North_American_1983", SPHEROID [ "GRS_1980", 6378137,298.257222101]], PRIMEM [ "Greenwich", 0], UNIT [ "도", 0.017453292519943295]]

이것의 핵심 부분은 GEOGCS가 의미 하는 첫 번째 단어 Geographic Coordinate System, 문자열 DATUM : D_North_American_1983, SPHERIOD : GRS_1980및 마지막 부분 UNIT : Degree입니다.

이것은 당신이받은 Proj4 정의 와 쉽게 일치합니다 .+proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs

데이텀 및 타원체가 ".prj"의 데이텀 및 스페 리드와 일치 함을 알 수 있습니다. longlat수단 Longitude/Latitude으로 측정하고, 단위Degrees은 ".PRJ"파일 일치.

지리 좌표계를 식별하기 위해 추가 정보가 필요하지 않기 때문에 "정의 없음"이 있습니다.

공간 참조를 검색하는 사이트는 다음과 같습니다. SpatialReference.org

NAD 83의 지리 좌표계는 다른 많은 계획의 일부이기 때문에 직접 제시하기가 어렵습니다.

더 쉽게하기 위해 필요한 것은 EPSG 4269 입니다.

이 링크는 공간 참조 정보를 다양한 형식으로 제공합니다. PostGIS를 위한 하나 는 다음과 같습니다.

공간 _ 참조 _sys에 삽입 (srid, auth_name, auth_srid, proj4text, srtext) 값 (94269, 'epsg', 4269, '+ proj = longlat + ellps = GRS80 + datum = NAD83 + no_defs', 'GEOGCS [ "NAD83", DATUM [ "North_American_Datum_1983", SPHEROID [ "GRS 1980", 6378137,298.257222101, AUTHORITY [ "EPSG", "7019"]], AUTHORITY [ "EPSG", "6269"]], PRIMEM [ "Greenwich", 0, AUTHORITY [ " EPSG ","8901 "]], UNIT ["degree ", 0.01745329251994328, AUTHORITY ["EPSG ","9122 "]], AUTHORITY ["EPSG ","4269 "]] ');

SRID = -1에 관한 마지막 요점을 해결하기 위해 데이터가 쓸모 없다고 가정하기 전에 데이터를 테스트하는 것이 중요하다고 생각합니다. QGIS 또는 ArcGIS 와 같은 일부 GIS 소프트웨어에서 가져 오십시오 . 커서를 움직일 때 표시되는 좌표를보십시오. y = 0 – +90 및 x = -180 – +180과 같이 익숙한 숫자 범위가 표시되면 위도 / 경도로 인식해야합니다. 해당 지역의 공통 투영 및 좌표 시스템에서 발생하는 좌표 범위를 인식하기 시작하면 경력 발전에 큰 도움이됩니다.

프로젝션 및 좌표계에 대해 더 자세히 알고 싶다면 환상적인 참고 자료입니다. 작업 설명서 ( PDF )-John P. Snyder


나는 잘못된 질문을했을 수도 있다는 것을 깨달았습니다. 나는 낚시하는 방법을 물어야했을 때 물고기를 물었다. 나는에서 'GRS80 NAD83'를 검색 할 경우 SpatialReference.org , 나는 올바른 보이지 않는 하나 개의 결과를 얻을. --- EPSG 4269에 제공 한 링크에는 대부분의 아시아 및 북아프리카 주변에 경계 상자가있는 OpenLayers 맵 디스플레이가 있습니다. 이것이 정확합니까, 심지어 중요합니까?
kzh

@kzh-나는 그것이 왜 그 경계 상자를 보여주는 지 모르겠습니다. 그래도 중요하지 않습니다. 공간 참조에 포함 된 세부 사항은 몇 가지이며 정확합니다.
Spatial

어떤 이유로 학위가 약간 벗어났습니다. 왜 그런가요? spacereference.org 더 정확한 목록이 여기에 있습니다 : patialreference.org/ref/sr-org/6867 , 이것은 내 spatial_ref_sys테이블에 srid로 존재하지 않습니다 .
Zachary Schuessler

@GetSpatial-왜 4269 대신 94269를 SRID로 사용 했습니까? (4269부터 NAD 83의 EPSG 식별자
이므로

1
@GetSpatial -patialreference.org의 Butler 씨는 "모든 postgis ID 앞에는 기존 postgis ID와 충돌하지 않도록하기 위해 9가 붙습니다."
kttii

1

@Get Spatial이 옳으며이 질문에 대한 더 나은 대답은 없었습니다. 그 외에도 공간 참조를 추가하기 전에 patial_ref_sys를 확인할 수 있습니다.

SELECT * FROM
       spatial_ref_sys WHERE auth_srid = 4269;

아마도 당신은 다음과 같이 sth를 취할 것입니다 :

SRID  | AUTH_NAME  | AUTH_SRID  | SRTEXT
------+------------+------------+-------
4269  |   EPSG     |   1624     | <big SRTEXT string>

SRTEXT = GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 
         1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],
         PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,
         AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]]

PROJ4TEXT = +proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs

Spatial_ref_sys는 SRID로 키가 지정된 알려진 좌표계의 테이블 일뿐입니다. 당신은 cabn 여기에 더 많은 정보를 얻을 수 ...

  • srid : 숫자 SRID입니다. 이것은 테이블의 기본 키 여야합니다.
  • auth_name : 문자열로서 권한 이름. 이 좌표계가 EPSG와 같은 외부 기관에 의해 지정된 경우에 설정됩니다.
  • auth_srid : 위 기관의 카탈로그에있는 좌표계의 숫자 ID.
  • srtext : 좌표계의 Well-Known-Text (WKT) 표현 (4 장에서 설명).
  • proj4text : 좌표계의 Proj4 표현.

마지막으로 데이터베이스에로드하려면 다음 명령을 사용하십시오.

shp2pgsql -c -D -s 4269 -I tl_2011_02_anrc.shp myschema.mytable > mysql.sql
psql -d mydb -f mysql.sql

나는 그것이 당신에게 도움이되기를 바랍니다 ....

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