O primeiro passo para determinar a projeção correta de qualquer camada é encontrar as informações de projeção, se houver, que vieram com sua camada. No caso de Shapefile
, como o que você baixou do Census.gov , essas informações estão contidas em um .prj
arquivo, abreviação de Projection.
Aqui está o conteúdo do arquivo de projeção a partir dos dados do censo:
GEOGCS ["GCS_North_American_1983", DATUM ["D_North_American_1983", SPHEROID ["GRS_1980", 6378137,298.257222101]], PRIMEM ["Greenwich", 0], UNIDADE ["Grau", 0,017453292519943295]]
As partes fundamentais deste, são a primeira palavra GEOGCS meios Geographic Coordinate System
, a string DATUM : D_North_American_1983
, SPHERIOD : GRS_1980
, ea última parte UNIT : Degree
.
Eles correspondem facilmente à definição do Proj4 que você recebeu:+proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs
Você pode ver que o datum e o elipsóide correspondem ao datum e ao esferiod no ".prj". O longlat
meio Longitude/Latitude
, medido em Unidades de Degrees
, que corresponde ao arquivo ".prj".
Não há "defs" porque nenhuma informação adicional é necessária para identificar o Sistema de Coordenadas Geográficas.
Um site para procurar referências espaciais é: SpatialReference.org
O Sistema de Coordenadas Geográficas no NAD 83 é difícil de ser elaborado diretamente, porque faz parte de muitas outras projeções.
Para facilitar, o que você precisa é o EPSG 4269 .
Este link apresenta as informações de referência espacial em vários formatos diferentes. O especificamente para o PostGIS é:
INSERT em valores de spatial_ref_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 "]] '');
Para abordar seu último ponto em relação ao SRID = -1, acho importante testar seus dados antes de assumir que eles são inúteis. Tente trazê-lo para alguns softwares GIS, como QGIS ou ArcGIS . Observe as coordenadas mostradas à medida que você move o cursor. Se vir intervalos familiares de números, como y = 0 - +90 ex = -180 - +180, você deverá reconhecê-los como Latitude / Longitude. Começar a reconhecer os intervalos de coordenadas que ocorrem nas projeções e sistemas de coordenadas comuns em sua área o ajudarão bastante à medida que você avança em sua carreira.
Se você estiver interessado em aprender mais sobre projeções e sistemas de coordenadas, esta é uma referência fantástica: Um Manual de Trabalho ( PDF ) - John P. Snyder
spatial_ref_sys
tabela.@ Get Spatial está certo e não poderia ter sido a melhor resposta para esta pergunta. além dele, você pode conferir spatial_ref_sys antes de adicionar qualquer referência espacial.
provavelmente você terá sth assim:
Spatial_ref_sys é apenas uma tabela de sistemas de coordenadas conhecidos codificados pelo seu SRID. você pode obter mais informações aqui ...
e a última coisa é que, para carregá-lo no banco de dados, use este comando:
espero que ajude você ....
fonte