問題タブ [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.
d3.js - topojson がインストールされ、正常に動作しているかどうかを知るには?
topojson が適切にインストールされ、正常に動作しているかどうかを知る方法は?
変換する小さなファイルの例をいただければ幸いです。ソースと期待される結果の両方
d3.js - D3.js 解析エラー - 直交マップ投影の回転
D3でTopoJSONを使用して、世界地図の正射影を作成しました。このコードを呼び出して、データをロードするたびに国を色付けしています。地球は常に回転しています。
私の問題は、回転中にエラーメッセージが表示されることです。
エラー
>> エラー: d="" の解析に問題があります >> d3.v3.min.js:1 で
それぞれについて:
まず、バージョンが違うのでtopojsonスクリプトに依存すると思いました。しかし、そうではありませんでした。
JavaScript コード:
地球/投影のプロパティを初期化します。
json と tsv からデータを読み取り、土地と国を追加します。
地球の回転:
json - Topojson: v0 と v1 の違いのリスト?
コードをマージしています。v0 に依存するコードは v1 で壊れます。
topojson.v0.min.js と topojson.v1.min.js の間の構文の変更点は何ですか?*
--
疑わしい構文のリスト:
- V0 > V1
- .オブジェクト > .機能
- .geometries > .features (場合によって、または常に?)
- *.coordinates > *.geometry.coordinates
- その他?
d3.js - D3js:重複を避けるための自動ラベル配置? (強制反発)
マップのラベルに力の反発を適用して、適切な場所を自動的に見つける方法は?
ボストックの「地図を作ろう」
Mike Bostock のLet's Make a Map (下のスクリーンショット)。デフォルトでは、ラベルはポイントの座標とポリゴン/マルチポリゴンのpath.centroid(d)
+ 単純な左揃えまたは右揃えに配置されるため、頻繁に競合が発生します。
手作りラベルの配置
私が出会った改善の 1 つは、人間が作成したIF
修正を追加し、必要な数だけ追加することを必要とします。
再調整するラベルの数が増えるにつれて、全体がますます汚くなります。
より良い解決策が必要
これは、大規模なマップや一連のラベルでは扱いにくいものです。これらの両方のクラスに力の反発を追加する方法:.place-label
と.subunit-label
?
締め切りが決まっていないので、この問題は非常にブレイン ストーミングですが、非常に興味があります。この質問は、Migurski/ Dymo.pyの基本的な D3js 実装として考えていました。Dymo.py の README.md ドキュメントは、主要なニーズと機能 (作業の 20%、結果の 80%) を選択するための大規模な目標を設定しています。
- 最初の配置: Bostock は、ジオポイントを基準にして左/右の配置で良いスタートを切ります。
- ラベル間の反発:異なるアプローチが可能で、Lars と Navarrc はそれぞれ 1 つを提案しました。
- ラベルの消滅: 1 つのラベルの全体的な反発が強すぎる場合のラベルの消滅関数。他のラベルの間で圧迫されているため、消滅の優先度はランダムまたは
population
データ値に基づいており、NaturalEarth の .shp ファイルから取得できます。 - 【高級感】ラベル同士の反発力:固定ドットと可動ラベル付き。しかし、これはむしろ贅沢です。
ラベルの反発がラベルのレイヤーやクラス全体で機能するかどうかは無視します。しかし、国のラベルと都市のラベルが重ならないようにするのも贅沢なことかもしれません。
topojson - TopoJSON ファイルへの外部プロパティの追加
私は TopoJSON ファイルを持っていて、他の変更 (簡略化や量子化など) を行わずに、ID によっていくつかの外部フィールドを追加 (および古いものを保持) したいと考えています。そこで、TopoJSON wikiの例のようなコマンドを使用しました。コマンドは次のようなものでした:
topojson -o world-110m_ext.json -e world-country-names.tsv --id-property +id -p nameENG=name world-110m.json
.
しかし、ソースよりも小さく、id プロパティのないファイルを取得しました。私は次のようにIDを保存しようとしました:
topojson -o world-110m_ext.json -p -e world-country-names.tsv --id-property +id -p nameENG=name world-110m.json
.
それは私や他の多くの方法でもうまくいきませんでした。私は何を間違っていますか?
入力には、この要点からマイクのファイルを使用しています。
topojson - Mac OSX に topojson をインストールする際の問題
d3 に誘惑されて、「Let's map」チュートリアル ( http://bost.ocks.org/mike/map/ ) にも取り組んでおり、コマンド npm install -g topojson を使用して topojson をインストールする際に問題が発生しています。自作をインストールし、ノードをインストールしましたが、両方がチェックされました。GDAL は、バージョン 1.10.0 の python インストール中に以前にインストールされました。
エラーログの一部を次に示します (関連する部分があれば幸いです)。
44 愚かな gunzTarPerm モード [ '755', '644' ] 45 エラー エラー: EACCES, mkdir '/usr/local/lib/node_modules/topojson' 45 エラー { [エラー: EACCES, mkdir '/usr/local/lib/node_modules /topojson'] 45 エラー
errno: 3、45 エラー コード: 'EACCES'、45 エラー パス: '/usr/local/lib/node_modules/topojson'、45 エラー fstream_type: 'ディレクトリ'、45 エラー fstream_path: '/usr /local/lib/node_modules/topojson', 45 エラー fstream_class: 'DirWriter', 45 エラー fstream_stack: 45 エラー [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36 :23', 45 エラー
'/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', 45 エラー 'Object.oncomplete (fs.js:107:15)' ] }
「同様の」問題を抱えている人々の議論に目を通しましたが、この問題を明確に言及しているものはないようです。/usr/local/lib/node_modules ディレクトリの所有者とパーミッションも確認しましたが、問題はありませんでしたが、所有者は 24561 です。
助けてくれてありがとう!フランシス
topojson - 郡の TopoJSON ファイルへの外部プロパティの追加
外部プロパティを topojson ファイルに追加しようとしていますus-counties.json
( us-atlasを使用して作成make topo/us-counties.json
)。私はこの例に取り組んでいます。しかし、結果の topojson ファイルにはプロパティus-counties-with-population.json
がまったくありません。
私の呼び出しは次のようになります。
そして私のデータは(head -n5 data.csv
)のようになります:
私は topojson v1.2.2 を使用しています。ID の一致方法に関連する何かが欠落している可能性があると思いますが、それが何であるかはわかりません。