問題タブ [turfjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
leaflet - Turf.js の消去により、投影が間違ったポリゴンが生成される
turfjs erase をリーフレット描画プラグインと一緒に使用して、描画される新しいポリゴンから既存のポリゴンを差し引きます。ただし、結果のポリゴンがマップ上に正しく表示されず、これは投影の問題のようです。
リーフレット マップ プロジェクション CRS を L.CRS.EPSG4326 に変更すると、ポリゴンは正しく表示されますが、他の問題が発生します。
リーフレットで使用されるデフォルトの L.CRS.EPSG3857 プロジェクションで正しく表示するために、turf.js から結果ポリゴンのプロジェクションを変更する方法はありますか?
動作を示す jsfiddle https://jsfiddle.net/pdjo/s5v19es0/3/
leaflet - Turf.js の「Uncaught TopologyError: 発信 dirEdge が見つかりません」とは何ですか?
turf.concave
ポリゴンを取得するために使用しようとしています。私が入力したほとんどのポイントで機能しますが、ポイントのセットが1つあると、攻撃を受けて次のエラーがスローされます。
Uncaught TopologyError: no outgoing dirEdge found [ (-121.9717867, 47.73397465) ]
使用しようとしているデータを含むファイルは、ここにあります。
関数は単純です:
turf.concave(<mygeojson>, 1, 'miles')
そして、私が言ったように、それは他のすべての FeatureCollections で動作します。これでうまくいかない理由はありますか?
turfjs - TurfJS に沿ったメソッドが期待どおりに機能しない
turfJS の along() メソッドに問題があります。turfJS の座標に問題があるようです。
コードが実行された後、これは私が得るコンソールログです:
ご覧のとおり、座標は -37 です。しかし、この線 (-37 と 145) に沿って 1 マイル歩くと、なぜこれが遠い地点なのか理解できません (線から地球の半分が離れているようなものです!)。
TurfJS のドキュメントでテスト座標を操作すると、正常に動作するように見えますが、私の座標では壊れています。どうすればいいの ?
ここにあるサンプルのドキュメント: http://turfjs.org/static/docs/module-turf_along.html
サンプル座標を使用する場合
結果は次のとおりです (2 ポイントのみを使用し、1 マイル未満を使用する場合でも、常に正しいポイントが返されます):
json - TurfJSの「マージ」機能を使用してOpenLayers 3にGeoJSONレイヤーを追加する
私は Openlayers 3 を使用しており、TurfJS 関数の "merge" の答えがソースになるレイヤーを追加したいと考えています。OpenLayers 3 に GeoJSON-Layer を直接追加しても問題はなく、正常に動作します。しかし、GeoJSON ファイルを変数にロードして turf.merge(source) を使用すると、レイヤーに追加できなくなります。turf.merge の回答を FeatureCollection に変換し、これをレイヤー ソースとして追加しようとしましたが、それも機能しません。
私が見る問題は、ページをロードするときに、GeoJSON ファイルがロードされるはずなのにロードされないことです。
ただし、ファイルを読み込んで表示するだけで機能します。
turfs マージを使用する場合、GeoJSON-Format の何かが間違っている可能性がありますか? 私はすべての助けに満足しています!
node.js - Turf JS (ノード) 複数のポイントをバッファリングする
turf を使用して geojson ファイル内のすべてのポイントをバッファリングしようとしています。50点あります。私のスクリプトは意図したとおりに geojson ファイルを生成して出力しますが、QGIS は結果の geojson ファイルを表示しません。私が間違っていることはありますか?
洞察をありがとう!