97

GeoJSON と TopoJSON の違いは何ですか? また、いつどちらを使用するのですか?

GitHub の TopoJSONの説明は、TopoJSON ファイルが 80% 小さいことを意味します。では、常に TopoJSON を使用しないのはなぜでしょうか?

4

3 に答える 3

155

ファイル サイズやトポロジが気になる場合は、TopoJSON を使用してください。どちらも気にしない場合は、簡単にするために GeoJSON を使用してください。

TopoJSON の主な利点はサイズです。冗長性を排除し、座標のより効率的な固定精度整数エンコードを使用することにより、TopoJSON ファイルは多くの場合、GeoJSON ファイルよりも 1 桁小さくなります。TopoJSON ファイルの 2 つ目の利点は、トポロジーをエンコードすると、トポロジーを保持する単純化 ( MapShaperに似ています) や自動メッシュ生成 (この例の choroplethの状態間の境界など) などの便利なアプリケーションがあることです。

これらの利点には、より複雑なファイル形式という代償が伴います。たとえば JavaScript では、通常、TopoJSON クライアント ライブラリを使用して TopoJSON を GeoJSON に変換し、 d3.geoPath などの標準ツールで使用できるようにします。(Python では、topojson.pyを使用できます。) また、TopoJSON の整数形式では座標の量子化が必要です。つまり、注意しないと丸め誤差が発生する可能性があります。( のドキュメントを参照してくださいtopojson -q。)

トポロジを必要としないジオメトリのサーバー側操作の場合、GeoJSON がおそらくより単純な選択です。それ以外の場合、トポロジが必要な場合、またはジオメトリをワイヤ経由でクライアントに送信する場合は、TopoJSON を使用します。

于 2013-02-08T03:41:49.600 に答える
12

TopoJSON は、行政区域など、互いに「スナップ」する整然とした機能には理想的ですが、より乱雑なデータや有機的なデータには役立ちません。データが単なるポイントである場合、TopoJSON はまったく役に立ちません。

于 2013-02-07T05:57:10.263 に答える
3

それは多くの考慮事項に依存します。それらの中には次のものがあります。

1)表現したい1つまたは複数の機能の性質(データモデル)2)それらの機能に関連付けたい属性3)これらの機能をページ上でどのように動作させたいか(静的vs動的)

ただし、これは要約で答えるのが難しい質問です。いくつかの詳細に関しては、隣接するポリゴンカバレッジがある場合、またはフィーチャが境界を共有している別の状況がある場合、topojsonのモデルを使用すると、冗長性を活用してモデルに組み込むことができます。

ドキュメントを読み、例(bl.ocks.orgなど)を分析してから、データを取得してgeojsonとtopojsonの両方で表現し、独自の視覚化を作成します。

于 2013-02-07T14:52:36.730 に答える