Saat membaca sebuah layer dari koneksi OGR PostGIS saya bisa mendapatkan SpatialReference dari layer, tetapi apakah mungkin untuk mendapatkan nilai EPSG? Apakah ada dokumentasi tentang ini?
Sebagai contoh:
lyr = conn.GetLayerByName(tbl) # Where conn is OGR PG connection
srs = ly.GetSpatialRef()
print srs
Pengembalian:
PROJCS["OSGB 1936 / British National Grid",
GEOGCS["OSGB 1936",
DATUM["OSGB_1936",
SPHEROID["Airy 1830",6377563.396,299.3249646,
AUTHORITY["EPSG","7001"]],
AUTHORITY["EPSG","6277"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.01745329251994328,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4277"]],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",49],
PARAMETER["central_meridian",-2],
PARAMETER["scale_factor",0.9996012717],
PARAMETER["false_easting",400000],
PARAMETER["false_northing",-100000],
AUTHORITY["EPSG","27700"],
AXIS["Easting",EAST],
AXIS["Northing",NORTH]]
Jadi, bagaimana cara mendapatkan nilai EPSG untuk proyeksi? Misalnya:
srs.GetEPSG()
print srs
27700
Saya sudah mencoba srs.GetAttrValue('AUTHORITY')
, tetapi ini baru saja kembali 'EPSG'
.
I've tried srs.GetAttrValue('AUTHORITY'), but this just returns 'EPSG'
yang mana yang benar. EPSG adalah otoritas