15

誰かが知らない場合:カートグラムは、国/地域に依存する数値プロパティがそれぞれの地域をスケーリングして、そのプロパティの密度が (ほぼ) 一定になるようにする地図の一種です例は

カートグラムの例

worldmapper.orgから。この例では、国は人口に応じてスケーリングされるため、人口密度はほぼ一定になります。

言うまでもなく、これは本当にクールです。そのようなマップを描画するための Matplotlib ベースのライブラリを知っている人はいますか? worldmapper.org で使われている方法は(1)で説明されているので、まだ誰も実装していないとは驚きです...

また、Matplotlib 用に作成されていなくても、他のカートグラム ライブラリについても知りたいと思っています。

(1) Michael T. Gastner および MEJ Newman、密度均等化マップを作成するための拡散ベースの方法、Proc. ナット。アカデミー。科学。米国、101、7499-7504 (2004)。arXivで入手できます。

4

5 に答える 5

3

これがありますが、これはベースでアルゴリズムが異なります(ESRIサイトにありますが、ArcGISは必要ありません)。もちろん、カルトグラムを取得したら、matplotlibでプロットできます。

于 2010-11-22T04:53:56.950 に答える
1

これは、D3 を使用してカートグラムを作成するための Javascript プラグインです領域のサイズが正確であることをあまり気にしない場合は、これは適切で単純な解決策です。精度が重要な場合は、より正確な結果を得るためにアルゴリズムのパラメーターを自由に操作できる他のオプションを利用できます。

私が知っている 2 つの優れたスタンドアロン プログラムを次に示します。

Scapetoad は非常に使いやすいです。シェープファイルを渡して、スケーリングに使用する属性を指定し、いくつかの精度パラメーターを設定するだけです。疑問がある場合は、この投稿でプロセスについて説明します。

Carto3F はより複雑で、より高い精度を可能にしますが、理解するのは少し難しいです - 多くのパラメータ設定があり、それらを説明するドキュメントがあまりありません。

Python で書かれたQGIS カートグラム プラグインもあります。私はそれを機能させることができなかったので、それについてコメントすることはできません.

于 2016-06-05T13:07:49.787 に答える