我必须使用在异常投影中定义的shapefile,而我的GIS软件不知道该投影。如何获得投影的proj4定义或EPSG代码?
#1 楼
shapefile应该具有定义投影的.prj文件。您可以将其与以下3个选项之一一起使用来获取proj4字符串,WKT定义或EPSG代码。要获取proj4定义:
如果您有gdal安装在系统上后,可以使用
gdalsrsinfo
命令行应用程序将proj4定义作为OGC WKT定义获取:$ gdalsrsinfo <shapefile>.prj
示例:
$ gdalsrsinfo 7490.prj
PROJ.4 : '+proj=aea +lat_1=-18 +lat_2=-32 +lat_0=0 +lon_0=24 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs '
OGC WKT :
PROJCS["Albers_Equal_Area_Conic_South_Africa",
GEOGCS["GCS_WGS_1984",
DATUM["WGS_1984",
SPHEROID["WGS_84",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]],
PROJECTION["Albers_Conic_Equal_Area"],
PARAMETER["False_Easting",0],
PARAMETER["False_Northing",0],
PARAMETER["longitude_of_center",24],
PARAMETER["Standard_Parallel_1",-18],
PARAMETER["Standard_Parallel_2",-32],
PARAMETER["latitude_of_center",0],
UNIT["Meter",1]]
要获取EPSG编号:
您可以使用prj2epsg.org服务上载.prj文件并获取匹配的EPSG代码列表。警告:prj2epsg.org返回最匹配的代码列表。
使用python:
如果您熟悉Python,则可以在Shapefile PRJ上使用非常有用的脚本进行PostGIS SRID查找表?以获得WKT,proj4字符串和EPSG代码。
另请参见:
您可以在spatialreference.org上找到大多数标准投影的定义。
评论
这也适用于地理参考的栅格文件,例如TIFF:gdalsrsinfo filename.tif
– Andreas L.
20年1月13日在12:34
#2 楼
gdal应用程序gdalsrsinfo生成srs的许多不同表示形式:kyle@kyle-hp-desktop:~$ gdalsrsinfo epsg:4326 -o all
PROJ.4 : '+proj=longlat +datum=WGS84 +no_defs '
OGC WKT :
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]]
OGC WKT (simple) :
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]]
OGC WKT (no CT) :
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]]
ESRI WKT :
GEOGCS["GCS_WGS_1984",
DATUM["D_WGS_1984",
SPHEROID["WGS_1984",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]]
...
您可以输入proj.4字符串,wkt字符串或epsg代码。从gdal 1.9开始(我认为)。
#3 楼
我一直使用grep
来获取此信息:ogrinfo -so <shapefile>.shp | grep -e "ESPG"
评论
只能在linux中使用:)
–卷发
13年3月22日在15:05
和Mac OS X :)
– ShaunLangley
13年3月22日在15:31
和Windows,使用MobaXterm ;-)
– der Michi
2015年7月3日在16:53
我认为这在所有平台上均不起作用,因为gdalinfo不会读取形状文件。而且,如果您要使用的是gdalsrsinfo,则并不总是在其输出中返回EPSG代码。
– j08lue
16 Sep 15'在11:22
@ j08lue:他们可能是指ogrinfo(已编辑)。
–克里斯蒂安·塞弗林(Christian Severin)
16 Dec 20'在10:58
评论
检查在线EPSG注册表?也许按使用领域进行搜索。 epsg-registry.org