回答:
GDALのOGR Spatial Reference部分がこのトリックを行うはずです。capootiは、シェープファイルからWKTへの翻訳を実行する方法を示す別の質問に対する優れた回答を提供しました。クラス参照をチェックアウトすることもできます。逆は単純です:
from osgeo import osr
srs = osr.SpatialReference()
wkt_text = 'GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",' \
'SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],'\
'UNIT["Degree",0.017453292519943295]]'
# Imports WKT to Spatial Reference Object
srs.ImportFromWkt(wkt_text)
srs.MorphToESRI() # converts the WKT to an ESRI-compatible format
print "ESRI compatible WKT for use as .prj:" % srs.ExportToWkt()
ExportToProj4()
代わりに最後の行で意味しましたか?
ライブラリは知りませんが、このサイトを使用して翻訳を取得できます:http : //spatialreference.org/
編集:私はそれを行うためにOGRのPythonバインディングで動作するPythonスクリプトを見つけました。ここにあります。
私はproj4text文字列に基づいてカスタム投影に実際に変換する必要があるので、
projection = '+proj=lcc +lat_1=53 +lat_2=70 +lat_0=0 +lon_0=136 +x_0=0 +y_0=0 +ellps=intl +units=m +no_defs'
source = osr.SpatialReference()
source.ImportFromEPSG(4326)
target = osr.SpatialReference()
target.ImportFromProj4(projection)
transform = osr.CoordinateTransformation(source, target)
osgeo
、Python 3では機能しないようです?