Gis 您如何知道shp文件要使用什么SRID?

Gis 您如何知道shp文件要使用什么SRID?,gis,postgis,geodjango,srid,Gis,Postgis,Geodjango,Srid,我正试图将一个SHP文件放入我的PostGIS数据库中,但数据有点不准确。我想这是因为我使用了错误的SRID。PRJ文件的内容如下: GEOGCS["GCS_North_American_1983", DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137.0,298.257222101]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]] 这与什么SRID相关

我正试图将一个SHP文件放入我的PostGIS数据库中,但数据有点不准确。我想这是因为我使用了错误的SRID。PRJ文件的内容如下:

GEOGCS["GCS_North_American_1983",
DATUM["D_North_American_1983",
SPHEROID["GRS_1980",6378137.0,298.257222101]],
PRIMEM["Greenwich",0.0],
UNIT["Degree",0.0174532925199433]]
这与什么SRID相关?更一般地说,如何根据PRJ文件中的信息查找SRID?是否有列出所有SRID及其“geogcs”等价物的查找表

使用srid=4269和4326导入的数据的结果完全相同

这是否意味着我使用了错误的SRID,或者这只是预期的误差范围


shp文件来自。

数据似乎是NAD83,其SRID为4269。PostGIS数据库有一个空间参考sys表,即SRID查找表

如果SRID为4269 NAD83和4326 WGS84的数据看起来相同,则说明有问题。

为了详细说明用户的答案,SRID有时被称为EPSG代码。SRID/EPSG代码实际上是投影的已知文本表示的简写

您可以在SRID表上进行快速搜索,查看是否可以找到精确或类似的匹配项: 从空间参考系统中选择srid、srtext、proj4text,其中srtext类似“%BLAH%”

上述资料于

你也可以搜索这些东西。搜索工具是原始的,因此您可能必须使用Google搜索并指定站点,但任何结果都将显示ESRI PRJ内容、PostGIS SQL插入和一系列其他表示

我认为您的PRJ位于:

去下载,ogrinfo可以提供投影信息,ogr2ogr实用程序非常宝贵

詹姆斯已经给了他一个链接。这有助于找到空间参考信息。。。我假设您在安装时加载了spatial_ref_sys.sql

老实说,我不认为问题出在后GIS方面

我通常将数据保存在PostGIS数据库中的不同SRID中。但是,我总是需要投影到输出SRS。您正在显示OpenStreetMap预渲染的平铺,我打赌它们是使用SRID900913绘制的,现在每个人都使用SRID900913进行渲染

我给你的建议是:

1-在OpenLayers代码中设置正确的投影,该投影与您正在读取的任何分幅相匹配

2.-将数据库中的数据保存在您想要的任何SRID中,当然,只要它是正确的

3.-确保用于从数据ArcGIS服务器、Mapserver、GeoServer或任何其他服务器生成图像的服务器正在重新投影到同一SRS

一切都会匹配的


干杯

一定要看看:

使用“按过滤器查询”选项并输入:North American Datum 1983

这将产生->EPSG:6269


希望这对您有用。

使用GDAL的OSR Python模块确定代码:

从osgeo导入osr srsWkt='GEOGCS[GCS_北美_1983, 数据[D_北美_1983, 球体[GRS_19806378137.0298.257222101], PRIMEM[Greenwich,0.0], 单位[学位,0.0174532925199433]' 投影WKT中的荷载 sr=osr.SpatialReferencesrsWkt 尝试确定EPSG/SRID代码 res=sr.autoidentifiedpg 如果res==0:成功 打印'SRID='+sr.GetAuthorityCodeNone SRID=4269 其他: 打印“无法确定SRID”
是一个针对这个问题的小网站;粘贴在PRJ内容中,它会尽最大努力找到匹配的EPSG。他们也有一个共同的目标。这不是一门精确的科学。他们似乎使用Lucene和EPSG数据库来进行文本搜索以查找匹配项。

感谢分享。我正在从事一个项目,我必须从美国多个州导入大量的GIS文件,让EPSG与他们的API配合使用非常有帮助。出于某种原因,在阅读了这个答案后,我仍然感到困惑,我有一个prj文件,并将其上传到,获得26918,这看起来不像SRID代码。。。