2016-12-02 3 views
0

Ich versuche, die UTM-Koordinaten (552123.07 4182282.11) in Breitengrad und Längengrad zu konvertieren, so dass ich es auf einem Kartenanbieter wie Google oder Prospekt plotten kann.So ermitteln UTM-Zone von UTM-Koordinaten

Kann mir bitte jemand helfen zu bestimmen, wie UTM-Koordinaten in Latitude/Longitude konvertiert werden? Ihre Hilfe wird sehr geschätzt!

Ich habe das folgende Code-Snippet, das dies tut, aber es benötigt eine Zonennummer für jede UTM-Koordinate.

public static void UTMToLatLongDSP(double X, double Y, out double latitude, out double longitude) 
{ 
    double[] XY = new double[2]; 
    XY[0] = X; 
    XY[1] = Y; 

    double[] Z = new double[1]; 
    Z[0] = 1; 

    string utmStr = "+proj=utm +zone=30 +ellps=WGS84 +datum=WGS84 +units=m +no_defs "; 
    } 

    ProjectionInfo projIn = ProjectionInfo.FromProj4String(utmStr); 
    ProjectionInfo projOut = KnownCoordinateSystems.Geographic.World.WGS1984; 
    Reproject.ReprojectPoints(XY, Z, projIn, projOut, 0, 1); 

    longitude = XY[0]; 
    latitude = XY[1]; 
} 

Antwort

1

Converting UTM-Koordinaten/Länge zur Breite ohne eine Zonennummer ist nicht möglich . Dies liegt daran, dass UTM-Koordinaten von einem Bezugspunkt der gegebenen Zonennummer aus gemessen werden.

Aber, da eine Breite/Länge, können Sie die UTM-Koordinaten bestimmen (northing, easting, Zonennummer)

+0

Vielen Dank für Ihre Eingaben Paolo! Geschätzt! –

+0

mein Vergnügen! Markieren Sie dies als akzeptierte Antwort, wenn Sie keine weiteren Erläuterungen benötigen. Vielen Dank! –

Verwandte Themen