Daha çox

ArcGIS ölçü qutusundan lat uzun cütlüyə keçin


Bəzi ArcGIS günlük sənədlərinin məhdudlaşdırıcı qutu dərəcəsi məlumatları olan bir nüsxəsi var. Bu nümunə nöqtə Montana ilə əlaqələndirilməlidir.

Miqyas: -12711495.260857,6062474.786336, -12711267.136963,6062864.358207

Bilirəm ki, nöqtələr üçün format xMin, yMin, xMax, yMaxdır. Bir nöqtəni bir nöqtə etmək üçün götürdüm.

xCenter = (xMax + xMin) /2.0 yCenter = (yMax + yMin) /2.0

Görünür bu nöqtələr metrdir və onları lat uzun nöqtə cütlərinə çevirmək üçün bir düstur tapmaqda çətinlik çəkirəm. Əməliyyatda işləmək üçün istifadə edə biləcəyim birbaşa bir formul varmı? Problemi həll etmək üçün ən çox təklif olunan vasitə kimi istifadə etmək üçün arcpy nüsxəsi yoxdur.


Bu gis yazısından bir az kömək tapdım: Python istifadə edərək proqnozlaşdırılan koordinatları lat / lon-a necə çevirmək olar?

və problemimi həll etmək üçün bir piton funksiyası hazırladı

def convertEPSGtoWGS (pointX, pointY): # Mekansal Referans Sistemi girişiEPSG = 3857 outputEPSG = 4326 # koordinat nöqtəsindən həndəsə yaradın point = ogr.Geometry (ogr.wkbPoint) point.AddPoint (pointX, pointY) # koordinat çevrilməsini yaradın inSpatialRef = osr. SpatialReference () inSpatialRef.ImportFromEPSG (inputEPSG) outSpatialRef = osr.SpatialReference () outSpatialRef.ImportFromEPSG (outputEPSG) coordTransform = osr.CoordinateTransformation (inSpatialRef, outSpatialTrect point # transform.tr) # GetX (), point.GetY ()