2017-08-14 7 views
0

自分が作成したgeoJSONを使ってOpenLayersマップにベクターを描画しようとしています。私databseでgeoJSONを使用しようとしましたが、座標が奇妙に見えますか?

私は経度と緯度を格納します。今

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

マイ座標:

Latitude: 59.125226 
Longitude: 15.996094 

これらは、しかし、OpenLayersをからのコード例では、座標を動作しませんが、このようになりますこれは私が試したことですが、 "ポイント"はまだ地図の中央に表示されます、私は0,0と思いますか?

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

これはどのように修正できますか?

答えて

1

おそらく、緯度/経度が非緯度/経度マップ上の座標プロットしようとしています。ほとんどの商業用地図では、EPSG:3857投影(メートル単位)を使用しているため、0,0から15,59メートルに配置されています。

あり、入力を変換するためのいくつかの方法がありますが、それはあなたがデータを取得しているかは明らかではありません。

coordinates: ol.proj.transform([15.996094,59.125226], 'EPSG:4326', 'EPSG:3857') 
:単にいくつかのインラインにGeoJSONに座標を変換するには、次のように使用することができます
関連する問題