GDALには、PROJ4ライブラリへの便利で便利なインターフェイスがあります。
GDAL Pythonバインディングを使用してPythonに自信がある場合、osrクラスをインポートすると、投影表現を読み取り、PROJ4、WKT、Esri .PRJなどのさまざまな形式にエクスポートするための非常に便利な方法があります。
たとえば、このスクリプトは、シェープファイルの.PRJファイルをWKTおよびPROJ4に変換します(最後のファイルはPostGISから使用されます)。
#! /usr/bin/env python
import sys
from osgeo import osr
def esriprj2standards(shapeprj_path):
prj_file = open(shapeprj_path, 'r')
prj_txt = prj_file.read()
srs = osr.SpatialReference()
srs.ImportFromESRI([prj_txt])
print 'Shape prj is: %s' % prj_txt
print 'WKT is: %s' % srs.ExportToWkt()
print 'Proj4 is: %s' % srs.ExportToProj4()
srs.AutoIdentifyEPSG()
print 'EPSG is: %s' % srs.GetAuthorityCode(None)
esriprj2standards(sys.argv[1])
これをコマンドラインで実行します。
$ python esriprj2standards.py /home/pcorti/data/shapefile/country.prj
Shape prj is: GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]
WKT is: GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]
Proj4 is: +proj=longlat +datum=WGS84 +no_defs
EPSG is: 4326