2017-08-14 6 views
0

Ich versuche, Vektoren auf meine OpenLayers Map mit einem GeoJSON zu zeichnen, das ich selbst erstellt habe.Versuchen, GeoJSON zu verwenden, aber Koordinaten sieht seltsam aus?

In meinem databse speichern i Längengrad und Breitengrad:

Latitude: 59.125226 
Longitude: 15.996094 

aber diese nicht funktioniert, in dem Beispiel-Code von Openlayers die Koordinaten etwa wie folgt aussieht:

[[[-5e6, 6e6], [-5e6, 8e6], [-3e6, 8e6], [-3e6, 6e6]]], 
[[[-2e6, 6e6], [-2e6, 8e6], [0, 8e6], [0, 6e6]]], 
[[[1e6, 6e6], [1e6, 8e6], [3e6, 8e6], [3e6, 6e6]]] 

Meine Koordinaten jetzt funktioniert nicht, das ist, was ich versucht habe, aber der "Punkt" zeigt immer noch in der Mitte der Karte, ich denke an 0,0?

{ 
"type": "FeatureCollection", 
"features": [ 
{ 
"type": "Feature", 
"geometry": { 
    "type": "Point", 
    "coordinates": [ 15.996094,59.125226 ] 
} 
} 
] 
} 

Wie kann ich das beheben?

Antwort

1

Sie versuchen wahrscheinlich, Lat/Lon-Koordinaten auf einer Nicht-LAT/LON-Karte zu plotten. Die meisten kommerziellen Karten verwenden die Projektion EPSG: 3857 (in Metern), so dass Ihr Feature 15,59 Meter von 0,0 entfernt ist.

Es gibt eine Reihe von Möglichkeiten, Eingaben zu transformieren, aber es ist nicht klar, wie Sie die Daten erhalten. Um einfach eine Koordinate in einem Inline-GeoJSON zu transformieren, können Sie Folgendes verwenden:

coordinates: ol.proj.transform([15.996094,59.125226], 'EPSG:4326', 'EPSG:3857') 
Verwandte Themen