16

だから私は、x、y 座標を取得し、それらを使用して米国の地図を描画する Javascript ライブラリを作成しています。これを行うには、各状態を描画するために必要な座標データを見つける必要があります。ウィキペディアのこの地図は、私が必要としているものの良い例です。SVG ファイルには、各州を構成する図形が適切にラベル付けされて含まれているからです

また、このマップに配置する必要があるサイトのセットもあります。各サイトの緯度と経度がわかっているので、それを使用して、マップ上の適切な場所に各サイトを描画できます。残念ながら、これを機能させるには、緯度、経度から x、y ピクセル座標への簡単なマッピングができるように、マップでメルカトル図法を使用する必要があります。

上記のウィキペディアの地図は他の投影法を使用しているため、この目的には使用できません。メルカトル図法でこのタイプの地図データを見つけることができる場所を知っている人はいますか? 各状態を描画し、どの形状が各状態を構成するかを識別するために使用される座標をプログラムで取得できる限り、任意のデータ形式で問題ありません。

4

9 に答える 9

5

Kevin McCurleyは、メルカトル図法で50 州すべての地図を含む、米国のいくつかの地図を作成しました。その最終的なリンクのソースを見ると、州のアウトラインの (緯度、経度) ペアで構成され、svg 形式で表示するために (x, y) ペアに変換されます。彼の許可された使用法は

これらのファイルを自分の楽しみのために自由に使用してください。楽しみ...

それがあなたにとって十分かどうかはわかりません。

于 2010-02-22T17:58:15.600 に答える
5

これは GIS の問題であり、適切なツールを使用しない限り、簡単には解決できません。

  • QGISを使用して米国のシェープファイル データを開く

    編集私がリンクしたシェープファイルがあなたが探していたものと正確に一致しない場合は、Googleで「米国のシェープファイル」を検索してください。シェープファイルは、実際には地理空間のグループです (1 つのファイルだけではありません)。

  • レイヤーを指定された投影法に再投影します

    EDITこれは面倒な場合がありますが、念のため、ogr(以下を参照)は再投影できません。EPSG は空間参照から取得されます

  • ogr2ogr ( cheatsheet ) またはコンバータープラグインを使用して、データを KML に変換します。これにより、座標が含まれるGoogleマップ/地球/人間が読める形式でデータが出力されます

編集 2 オンライン マップを表示するために何を使用していますか? openlayersまたはGoogle マップ APIまたはmapserverを検討しましたか

EDIT 3 私は私が持っているいくつかのデータで自分の方法をテストしましたが、それは機能します。これは、「状態と同等の(現在の)」レイヤーを使用した1つのポリゴンのサンプル出力です。

<Placemark>
      <name>American Samoa</name>
      <styleUrl>#PolyStyle00</styleUrl>
      <Snippet></Snippet>
      <MultiGeometry>
        <Polygon>
          <tessellate>1</tessellate>
          <extrude>0</extrude>
          <altitudeMode>clampToGround</altitudeMode>
          <outerBoundaryIs><LinearRing><coordinates> -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000</coordinates>
            </LinearRing>
          </outerBoundaryIs>
        </Polygon>
于 2010-02-22T17:24:09.650 に答える
3

A new map from scratch

It's easy to create a map from the free shapefile which is provided in pretty high resolution by the USGS. Actually, some guy has already created a shapefile->svg translation script that does just that for you but note that the project has been moved to GitHub.

Unfortunately the shapefile is in the NAD83 projection so it needs to be reprojected to Mercator before you run the script. Again, this is an already solved problem and a very common thing to do in GIS's and only needs to be done once. For this I'm going to suggest MapWindow because it's trivial to do in that.

To reproject the shapefiles to Mercator you need to download and install MapWindow. When you run the program you can see a Plug-ins menu in the main window and you're going to need to enable the GIS Tools plugin. Then you click the green "plus" symbol to add the shapefile into MapWindow and it should render the USA on the screen.

When you've imported the shapefile into MapWindow you're going to reproject it. To do that you click on the GIS Tools -> Vector -> Reproject a Shapefile and it should open up a dialog box.

The first dialog you see asks about what projection you want:

  • Category: Projected Coordinate Systems
  • Group: World
  • Name: Mercator (world)

The second might not show up but if it does it's asking about the current projection:

  • Category: Geographic Coordinate Systems
  • Group: North America
  • Name: North American Datum 1983

This process should create a new shapefile called statesp020_reprojected or something like that.

You now need to translate the shpaefile to SVG using the script above. I'm not going to bother with writing instructions on that because I haven't tried it before, but I'm sure you can figure it out!

于 2010-02-25T15:09:58.520 に答える
2

ここ: http ://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htmデータを含むファイルを
ダウンロードできます。shpこのshape形式には、dbf各州の座標など、いくつかの属性を持つが含まれています。

また、shp2textを使用してすべての情報を抽出できます。

編集: マップのデータは1983年の北米測地系にありますが、ここでスプレッドシートと数式を使用してメルカトル図法(UTM)に変換できます。

于 2010-02-22T16:44:50.893 に答える
1

私はあなたが求めているような仕事をしたことはありませんが、米国陸軍工兵隊からのこれらのデータがあなたにとって役立つように思えます:

http://crunch.tec.army.mil/software/corpscon/corpscon.html

于 2010-02-22T16:04:58.673 に答える
1

Indieprojectorは、必要なファイルを生成できるはずです。これは、シェープファイルを再投影し、.svg に再度エクスポートする無料のオンライン ツールです。米国の州もオンラインで含まれているため、Shapefile をいじる必要はありません。

于 2010-02-22T17:26:57.827 に答える
1

NIMAの商品はご覧になりましたか? http://egsc.usgs.gov/nimamaps/ および https://www1.nga.mil/ProductsServices/Pages/default.aspx さまざまなマップ、フォーマットなどがあり、すべて納税者が支払っています。多くの人が利用できます。地図の良い最初のストップ。

于 2010-02-20T01:21:18.847 に答える
1

これは、緯度経度からメルカトールまでのJS数学を使用したstackoverflow応答です。

緯度/経度を X/Y 座標に変換

上記のシェープファイルのいずれかをダウンロードし、OGR を使用して ogr2ogr を実行し、CSV に変換します。

OGRはこちら

http://www.gdal.org/ogr/index.html

ここにOGRのドキュメントがあります

http://www.gdal.org/ogr2ogr.html

ここに出力形式の名前があります

http://www.gdal.org/ogr/ogr_formats.html

あなたの評判を考えると、CSV に取り込めば対処できると思います

于 2010-02-24T05:24:11.380 に答える
1

visokio.com では、ベクター マップのコレクションをダウンロードできます: http://www.visokio.com/maps。 それらのほとんどは、10 進数の緯度/経度座標をサポートしています。

ただし、すべて独自のソフトウェアでのみ表示できる独自の形式になっているようです。試用版ソフトウェアが利用可能です。

h番目。

edit : ウィキペディアをブラウズしているときに、これらに出くわします:

于 2010-02-22T16:27:44.547 に答える