OGR PostGIS कनेक्शन से एक लेयर को पढ़ते समय मैं लेयर के स्थानिक संदर्भ प्राप्त कर सकता हूं, लेकिन क्या EPSG मान प्राप्त करना संभव है? क्या इस पर कोई दस्तावेज है?
उदाहरण के लिए:
lyr = conn.GetLayerByName(tbl) # Where conn is OGR PG connection
srs = ly.GetSpatialRef()
print srs
यह दिखाता है:
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]]
तो मुझे प्रक्षेपण के लिए ईपीएसजी मूल्य कैसे मिलेगा? उदाहरण के लिए:
srs.GetEPSG()
print srs
27700
मैंने कोशिश की है srs.GetAttrValue('AUTHORITY')
, लेकिन यह सिर्फ लौटता है 'EPSG'
।
I've tried srs.GetAttrValue('AUTHORITY'), but this just returns 'EPSG'
क्या सही है।