2017-02-08 2 views
0

Ich habe eine Liste mit GeoJSON Objekten wie so:einen Geometrie Punktes von GeoJSON Umwandlung in Breite und Länge

{ 
    "type": "Feature", 
    "properties": { 
     "ListEntry": 1440052.000000, 
     "Name": "Edmonton War Memorial", 
     "Location": "Enfield, London, N9", 
     "Grade": "II", 
     "ListDate": "2017\/01\/13", 
     "AmendDate": null, 
     "LegacyUID": null, 
     "NGR": "TQ3435693567", 
     "CaptureSca": "1:1250", 
     "Easting": 534356.190450, 
     "Northing": 193567.535720 
    }, 
    "geometry": { 
     "type": "Point", 
     "coordinates": [ 
      534356.190499999560416, 
      193567.535700000822544 
      ] 
    } 
} 

re die geometry Schlüssel, wie man die coordinates zu einem traditionellen Breiten- und Längengrad, idealerweise in konvertiert Python?

Vielen Dank.

Antwort

0

Es sieht nicht so aus, als ob es genug Informationen in diesem Eintrag allein gibt, um in Längen- und Breitengrad zu konvertieren. Dazu benötigen Sie auch das Koordinatenreferenzsystem der Punkte. Aber die GeoJSON Annahme, in einer Datei „points.json“ gespeichert wird und Sie kennen den EPSG-Code mit dem Referenzkoordinatensystem entspricht, könnten Sie so etwas wie:

import geopandas as gp 
gdf = gp.read_file("points.json") 
epsg_code = 32630    # my guess based on a quick search, but evidently wrong 
gdf.crs = {"init": "epsg:{}".format(epsg_code)} 
gdf_reprojected = gdf.to_crs({"init": "epsg:4326"}) 

Die Punkte in gdf_reprojected in der Länge sein würde/Breite.

+0

Vielen Dank, das hat funktioniert –

Verwandte Themen