問題タブ [topojson]
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.
javascript - D3js:マウスクリックから緯度/対数の地理座標を取得する方法は?
いくつかの D3js コードと投影された topojson データを任意の投影のマップ dataviz で使用すると、どうすれば地理座標を取得できますか? そのようなもの:
D3jsマップの視覚化をクリックして地理座標を取得する方法は?
デモへのリンクは歓迎します。
編集:関連するデモのリスト:
- OpenLayers のデモ... しかし、D3js とは何か。
- Jason Davies/回転/使用
projection.invert(d3.mouse(this))
d3.js - geoJSONオブジェクトを指定して、マップをd3の中央に配置します
現在、d3では、描画しようとしているgeoJSONオブジェクトがある場合、それをスケーリングして変換し、必要なサイズに調整して、中央に配置する必要があります。これは試行錯誤の非常に退屈な作業であり、これらの値を取得するためのより良い方法を誰かが知っているかどうか疑問に思いました。
たとえば、このコードがある場合
少しずつ行かずに.scale(8500)と.translate([0、-1200])を取得するにはどうすればよいですか?
d3.js - GeoJSON と TopoJSON の違い
GeoJSON と TopoJSON の違いは何ですか? また、いつどちらを使用するのですか?
GitHub の TopoJSONの説明は、TopoJSON ファイルが 80% 小さいことを意味します。では、常に TopoJSON を使用しないのはなぜでしょうか?
map - d3.js と TopoJSON を使用したマップ、アルベルス シベリア図法
d3.jsでコロプレスを作ろうとしていますが、最初だけ行き詰まりました。Shapefile を見つけて、そこから GeoJSON および TopoJson ファイルを生成しました。地図はアルベルス-シベリア図法を使用しています。この投影について私が見つけたもの:
投影法: アルバース正積円錐図法
- 単位: メートル
- スフェロイド:クラソフスキー
- 中央子午線: 105
- 標準パラレル 1:52
- 標準パラレル2:64
- 基準緯度: 0
- 偽東: 18500000
- 偽北距離: 0
PROJ.4: +proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +ellps=クラス +units=m +towgs84=28,-130,-95 ,0,0,0,0 +no_defs
MapInfo: "アルベルス-シベリア", 9, 1001, 7, 105, 0, 64, 52, 18500000, 0.
それで、私は最終的にこのコードを取得しましたが、何もしません (そしてフリーズすることさえあります)。何が問題なのですか?
ここで
すべての JSON ファイルを見つけることができます。もう 1 つの質問: TopoJsonファイルのregionフィールド
の値を参照するにはどうすればよいですか。
javascript - TopoJSON メモリ エラーを回避する方法
米国の学区の TopoJSON ファイルを作成しようとしています。次のようにワークフローをレイアウトしました。
- 国勢調査局から個々の TIGER 形状ファイルをダウンロードして解凍します (24 ESD、19 SSD、56 USD)。
- これらの 99 個のファイルを ogr2ogr でバッチ マージします。
- マージされたシェープファイルを GeoJSON に変換する
- GeoJSON を TopoJSON に変換します (理想的には、ここでもファイルに州の境界を追加します)。
ステップ 4 が問題の原因です。次のバッチ スクリプトを使用しています。
しかし、次の致命的なメモリ エラーが表示されます。
これにより、続行する方法について少し途方に暮れました.topojsonに変換するときに、より良いワークフローまたはメモリをより適切に管理する方法について誰かがアドバイスしていただければ幸いです. ありがとうございました。
map - 米国の州を含む世界地図の SVG/TopoJSON
D3 を使用して世界のコロプレス マップを作成しています。国レベルで世界地図を表示する SVG または TopoJSON ファイルが必要ですが、米国の州の輪郭が含まれています。私が見つけた唯一のものは、大きすぎるウィキメディア・コモンズからの古いファイルです (1998 年以降、約 18 MB、以下を参照)。
より新しい (そして小さい) ファイルを見つけられる場所を誰か教えてもらえますか?
ありがとう!
古い/大きすぎる
http://commons.wikimedia.org/wiki/File:World98.svg http://commons.wikimedia.org/wiki/File:World98%2B.svg
javascript - topojson エラーのトラブルシューティング方法: 距離が定義されていません
米国の学区の TopoJSON ファイルを作成しようとしています。次のバッチ スクリプトを使用して、1 つの topojson ファイルに結合しようとしている 3 つのシェープファイルのセットがあります。
しばらく実行した後 (すぐにではなく)、次の出力とエラー メッセージが表示されます。
それが役立つ場合に備えて、使用しているソースシェープファイルをhttp://jsl6906.net/D3/SDs/に配置しました
このエラーのトラブルシューティング方法に関するヘルプをいただければ幸いです
d3.js - topojson で州のポリゴンを生成する方法
D3.js と TopoJSON を使用して、南アフリカの州の地図を作成しようとしています。QGISのGRASSプラグインを使用してGeoJSON出力を作成しようとしましたが、うまくいくようです.GeoJSON出力で個々のポリゴンを適切なIDなどで見ることができます.
GeoJSON ファイルを TopoJSON ファイルに変換し、最後の HTML ページで南アフリカの (単一の) アウトラインを表示できますが、州の TopoJSON ファイルで複数のポリゴンを生成できないようです (米国の州に似ています)。 )。
州ポリゴンの生成を強制するには、特定のパラメーターを使用する必要がありますか? 私の SVG にはパスが 1 つしかありません。