GoogleマップにどのCRSを使用しますか?


9

Javascript APIを使用して、シェープファイル(ダウンロード)をGoogleマップにマップしようとしています。Shapefileは、NYC学区の境界を記述しています。

ファイルの投影法はだったLambert Conformal Conicので、Google MercatorQGIS を使用するように変換しようとしました。ただし、座標はまだ意味がありません。ポリゴンをマッピングすると、地球全体が覆われます。

たとえば、私が得られる不可能な点の1つは-8240484.27362, 4961069.9502です。

シェープファイルを適切な形式に適切に変換するにはどうすればよいですか?

回答:


10

Googleが表示にGoogleメルカトル(EPSG:3857またはEPSG:900913)を使用していることは事実ですが、あなた/ JavaScript APIは入力に緯度/経度座標が必要だと思います。

したがって、データをEPSG:4326に変換し、適切かどうかを確認します。

シェープファイルをQGISにロードし、OpenlayersプラグインをGoogleまたはopenstreetmapバックグラウンドで使用して、変換が正しいかどうかを確認できます。


6

GoogleはGoogleメルカトル図法を使用しています。EPSG:900913。proj4の設定については、こちらを参照してください

Googleメルカトルにデータを表示するには: QGISステータスバーで、灰色の地球のアイコンをクリックしてProject Propertiesページを開きます。チェックEnable 'on the fly' CRS transformationして選択しGoogle Mercator -EPSG 900913、をクリックしますApply

Googleのメルカトル図法でデータを保存するには: シェープファイルを右クリックして選択Save As.. 選択をCustom CRS代わりにLayer CRS し、クリックBrowse開くようにCoordinate Reference System Selector 選択Google Mercator EPSG:900913があり、クリックOK


ありがとう、でもそれが実際に私がしたことです。で.prj、ファイル、それも言いますGoogle_Maps_Global_Mercator。しかし、それでも、座標は奇抜です。
LonelyWebCrawler

.qpjファイルはありましたか?もしそうならそれを削除してもう一度やり直す
rkm 2013年

私は持っていましたが、解決策はEPSG:4326.あなたの助けをありがとうにファイルを変換することでした!
LonelyWebCrawler 2013年

@ rashad、9000913はオーソリティOpenLayersです。EPSGのバージョンは3857です。–
mkennedy

4

シェープファイルを「そのまま」QGISにロードし、KMLとして保存すると変換が行われ、Google Earthで正しく表示されます。

参照:http : //pvanb.wordpress.com/2012/07/31/exporting-vector-layer-as-kml-in-qgis/

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

Googleマップの場合、KMLを一般向けのWebサーバーにアップロードする必要があります。

Google Maps API v3のレイヤーの例

https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-kml

コード例:

  var ctaLayer = new google.maps.KmlLayer({
    url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
  });
  ctaLayer.setMap(map);

おかげで、私はなど、それは私が色をより詳細に制御する必要があるため、それぞれの形状ではなく、KMLからの輸入にそれをするためにポリゴンを描画しやすいと思われるので、シェープファイルを使用するために検討していた
LonelyWebCrawler
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.