ฉันกำลังเขียนสคริปต์หลามที่อ่านไฟล์ XML หลายไฟล์ที่มีพิกัด x และ y และรวมพวกมันทั้งหมดไว้ในไฟล์ csv ไฟล์เดียว ละติจูดและลองจิจูดเป็นฟิลด์บังคับใน csv แต่ฉันมีปัญหาในการแปลงพิกัด x, y ใน Ohio North State Plane usFt เป็น WGS84
>>> p = Proj(r'+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=us-ft +no_defs') #Nad83 State Plane Ohio North US Feet Proj object using parameters
>>> p(739400.91,2339327.3,inverse=True)
(-80.138057868777224, 60.278230707978487)
>>> p1 = Proj(init="epsg:3734") #Nad83 State Plane Ohio North US Feet Proj object using EPSG code
>>> p1(739400.91,2339327.3,inverse=True)
(-80.138057868777224, 60.278230707978487)
ทั้งสองวิธีข้างต้นคืนผลลัพธ์เหมือนกันอย่างไรก็ตาม lat นี้มีความยาวอยู่ที่ไหนสักแห่งใน Hudson Bay เมื่อฉันพล็อตพิกัดใน ArcMap ละติจูดที่ถูกต้องคือ: -81.142311,41.688205
* โปรดสังเกตว่า lat longs ทั้งหมดจะมีความยาว, lat เนื่องจากเป็นคำสั่งที่ Proj ใช้
ไม่มีใครรู้ว่าทำไมฉันถึงได้รับพิกัดผิดจาก Proj.4 และ pyproj