9

日本のgeojsonデータがいくつかあり、メルカトル図法で適切に配置できましたが、試行錯誤以外に、アルベルス正積図法を使用して適切に配置する方法について少し迷っています。

使用するのに良いツールはありますか?

ブロックの例: http: //bl.ocks.org/4043986

長い、日本の緯度(ウィキペディア):

  • 緯度24°-46°N、
  • 経度122°-146°E。

geojsonリンク:https ://gist.github.com/raw/4043986/f53b85ab0af1585cd0461b4865ca4acd1fb79e9f/japan.json

4

2 に答える 2

18

現在のところ、これはD3.jsのバージョン3です。githubにある元のソースalbers.jsを見る価値があるかもしれません。

d3.geo.albers = function() {
    return d3.geo.conicEqualArea()
      .parallels([29.5, 45.5])
      .rotate([98, 0])
      .center([0, 38])
      .scale(1000);
};

現在、d3.jsはとの組み合わせを使用projection.rotateprojection.centerて、投影の中心を長い98°W、緯度38°N(カンザス州ハチンソン周辺)に配置します。

Geo Projections APIから、d3.geo.conicEqualArea() .parallels([29.5, 45.5])アルベルス正積図法の2つの標準緯線緯度をそれぞれ29.5°Nと45.5°Nに設定します。しかし、2つの標準緯線とは何ですか?

平行図法の設定を理解するには、アルベルス正積円錐図法が一種の円錐図法であることを知っておく必要があります。

円錐図法は、球体地球から、単一の平行で地球に接するか、2つの標準的な平行で割線である円錐に情報を投影します。

ここに画像の説明を入力してください

最適な標準緯線設定を選択することは微妙な作業のようです。その目標は、サーフェス間のマッピング時に投影の歪みを最小限に抑えることです。とにかく、国の上端/下端に閉じる2つの値を選択すると、国を囲む[円錐/球]サーフェス間の距離を最小限に抑えることができるため、直感的に適切です。 ここに画像の説明を入力してください

于 2013-04-05T16:16:48.910 に答える
6

リポジトリを調べて答えを見つけました-ツールはすぐそこにあります!

  1. githubリポジトリからd3.jsのクローンを作成します。
  2. /d3/examples/albers.html 53行目を編集して、GEOJSONファイルをポイントします。
  3. 原点の長い/緯度のスライダーをあなたの国/地域の中心に置きます(私にとっては、134°/ 25°でした)
  4. 国/地域の端にできるだけ近くなるように平行線を変更します。
  5. スケールとオフセットを適切なサイズと位置に調整します。

他のプロジェクションにも同様のツールがあります。

編集:リポジトリが変更された(そして絶えず変更されている)ので、例を維持するために要点を作成しました:https ://gist.github.com/4552802

これらの例は、githubリポジトリの一部ではなくなりました。

于 2012-11-09T07:08:22.593 に答える