2017-06-06 15 views
0

Cesium.jsに点とポリゴンを表示し、turf.jsを使用してポリゴン内の点を確認しています。クエリ内のturf.jsの結果と一致するようにCesium.jsのマップ投影を変更します。

セシウム(又はgeojson.io)で表示ここに見られるように、点は、ポリゴンの外側に明らかである。

http://geojson.io/#id=gist:kujosHeist/1030e392bd751daf5d9af57aa412a49c&map=3/46.80/-22.76

ただし、Iはturf.jsのissiuesでこれを照会しますページ:

私はにGeoJSON、(したがってセシウムが)「それが世界のWebメルカトル図法(EPSG:3857)を使用していますので、ポイントを詐称」されているため、それがあったと言われましたし、同じを見て「というQGISでWGS84を使用している点/ポリゴン "...点がポリゴンの内側にあることを示します。

私の質問は:どのようにポイントが正しくポリゴンの内側に表示されるように、セシウム(および可能であればgeojson.io)で使用されるマップ投影法を変更することができますか?

答えて

1

geojson.ioやセシウムがどのように異なる座標系を扱うのかよく分かりませんが、GeoJSONにCRS要素を指定することで、機能のポイントで使用される座標系を指定できます。これは、あなたのフィーチャコレクションのメンバーとして追加されます。たとえば、次のように

{ 
    { 
    "type": "FeatureCollection", 
    "crs": { 
    "type": "name", 
    "properties": { 
     "name": "urn:ogc:def:crs:OGC:1.3:CRS84" 
    }, 
    ...the rest of your structure... 
} 

しかし、私が言ったように、それはあなたの指定したCRSに注意を払うとCOORDSを投影する、それを使用して地図表示ソフトウェア次第です。あなたが持っている座標系をサポートしていない場合は、他の地図表示ソフトウェアを選択するか、座標系をサポートされている座標系に変換する必要があります。

関連する問題