أكثر

إرجاع تحويل Pyproj قيم غير صحيحة (EPSG 3875 إلى EPSG 4326)

إرجاع تحويل Pyproj قيم غير صحيحة (EPSG 3875 إلى EPSG 4326)


أحاول التحويل من EPSG 3875 إلى EPSG 4326 ولدي هذا الرمز:

من pyproj import Proj ، تحويل def convert_coordinates (input_format ، output_format ، x ، y): input_format = "+ init = epsg:" + str (input_format) output_format = "+ init = epsg:" + str (output_format) inProj = Proj ( input_format) outProj = Proj (output_format) تحويل العودة (inProj ، outProj ، x ، y) x ، y = 4152144 ، 219039 x2 ، y2 = convert_coordinates ("3875"، "4326"، x، y) print x2، y2

هذا يعود 112.264404642 154.392043378 وهو خارج حدود EPSG 4326. لكن ArcGIS يعود 37.2993441706517, 1.96727415792103 وهو في الحدود ويبدو أفضل.

هل هناك أي خطأ واضح في هذا الرمز؟


الإجراء الصحيح هو

من pyproj import Proj ، تحويل inProj = Proj ("+ init = EPSG: 3857")) outProj = Proj ("+ init = EPSG: 4326") x، y = 4152144، 219039 تحويل الطباعة (inProj، outProj، x، y ) (37.29934417065166 ، 1.96727415792103)

خطأك هوconvert_coordinates ("3875" ، "4326" ، x ، y): 3875 و 4326 سلاسل بسيطة وليست إسقاطات PyProj

انظر إلى تحويل تنسيق pyProj غير صحيح