3

私は、英国の地図とそのすべての約650の選挙区を含む視覚化を作成しようとしています。私はこの優れたチュートリアルhttp://bost.ocks.org/mike/map/に従って地図を描きましたが、それはうまく機能します。ただし、Constituencyについて私が見つけることができる唯一の情報源は、Ordnance Surveyです(Natural Earthには郡がありますが、Constituencyはありません)。問題は、OS構成ファイルに同じタイプの座標が含まれていないことです(あなたが言うことができるかもしれませんが、私はGISの専門家ではありません)、横メルカトル図法を使用しています。変換しようとしているデータの.prjファイルのプロパティは次のとおりです。

PROJCS["British_National_Grid",GEOGCS["GCS_OSGB_1936",DATUM["D_OSGB_1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",-100000],PARAMETER["Central_Meridian",-2],PARAMETER["Scale_Factor",0.999601272],PARAMETER["Latitude_Of_Origin",49],UNIT["Meter",1]]

私の質問は:これをD3の投影用に変換するにはどうすればよいですか?私はogr2ogrとTopJsonをインストールしていますが、これらがそれを実行できるかどうかわかりません。また、十分な基礎知識がないため、どこにも情報を見つけることができません。

TIA

4

1 に答える 1

8

空間データは、特定の座標系で指定されます。この座標系は、マップキャンバスなど、空間内の特定のポイントに座標を投影するために使用されます。地理データには、文字通り何百もの異なる座標系があります。この理由の1つは、地球が投影に関して適切に動作していないことです。地球は完全な球体ではなく、さまざまな座標系がさまざまな場所で最適に機能する傾向があります(「最適に機能する」とは、一度あなたがどれだけ正確であるかを指します。地球の表面にポイントを投影します)。あなたはウィキペディアでより多くの情報を見つけることができます。

座標系と投影法を定義することは必ずしも難しいことでも多くの作業でもありませんが、使用する前に行う必要があります。これが、箱から出してデータを使用できなかった理由です。D3が認識していない座標系を使用しています(British NationalGrid)。したがって、オプションは、それをD3が認識しているものに変換するか、D3に座標系を実装することです。ほとんどの場合、前者の方が簡単です。

このコマンドは、入力で使用される座標系に関係なく、ogr2ogr output.shp input.shp -t_srs "+proj=longlat +ellps=WGS84 +no_defs +towgs84=0,0,0"入力シェープファイル(地理データのファイル形式)input.shpをユニバーサル横メルカトル図法(UTM)WGS84形式(これはt_srs文字列の意味であり、wikipediaで詳しく説明します)に変換します。output.shp

に指定されたターゲット座標系引数t_srsは、明示的な定義(上記の例のように)、既知の座標系への参照、または定義を含むファイルにすることができます。よく知られている座標系のリストは、たとえばここにあります。

于 2013-03-24T17:53:27.377 に答える