65

Google マップでシェープファイルをオーバーレイする最良の方法は何ですか?

いくつか読んだ後、シェープファイルをKMLに変換し、KMLをGoogleマップにオーバーレイすることはオプションです。その場合、シェープファイルを KML に変換するにはどうすればよいですか?

この変換に使用できるオープン ソース ツールがいくつかあると思います。データを失うことなくシェープファイルを KML に変換するツールを教えてください。

4

7 に答える 7

43

(オープン ソースで GUI に適した) Quantum GISを使用してシェープファイルを kml に変換するのが好きです。

Google Maps API は、KML 標準のサブセットのみをサポートしています。制限の 1 つはファイル サイズです。

ファイル サイズを小さくするには、Quantum GISの「ジオメトリの単純化」機能を使用できます。これにより、ポリゴンが「滑らかに」なります。

次に、レイヤーを選択して、その上で「kml として保存」を実行できます。

大量のファイルを処理する必要がある場合は、osgeo4w シェルから Quantum GIS の ogr2ogr コマンドを使用して処理をバッチ処理できます。

最後に、ファイル サイズを小さくするために kml を (お気に入りの圧縮プログラムで) 圧縮し、kmz として保存することをお勧めします。

于 2011-07-21T22:19:22.603 に答える
17

2019 年 12 月 3 日現在、FusionTables はもうありません...

http://www.shpescape.com/を使用して Shapefile を Google FusionTables ( http://www.google.com/fusiontables )にインポートすると、そこからさまざまな方法でデータを使用できます。GoogleMapsを使って表示します。

于 2011-06-02T18:04:24.987 に答える
13

Esri シェープファイルのようなシェープファイルを意味しますか? いずれにせよ、 GDALパッケージで利用可能なogr2ogrを使用して変換を実行できるはずです。ファイルと、理想的には対応するファイル (コンテキスト情報を提供します) が必要です。.shp.dbf

また、シェープファイルを KML に変換する前に、MapShaperなどのツールを使用してシェープファイルの複雑さを軽減することを検討してください。必要な詳細に応じて、ファイルサイズを大幅に削減できます。

于 2011-03-22T13:10:43.363 に答える
13

KML は使用しません。代わりに、現在 Google Maps API でネイティブに使用できるGeoJSONを使用してください。これは、元の応答からは存在しなかった新しい機能です。

いずれにしても、Quantum GISで SHP ファイルを開くだけで、任意の形式 (KML、GeoJSON) で出力できます。

Google Maps for Work を使用している場合は、ESRI から生成したシェープファイルに直接接続できるシェープファイルの直接読み込みを処理するプレミアム拡張機能を見つけました。CMaps サイトで検索を行ったところ、州のシェープファイルで US をロードした次のスニペットが見つかりました: https://gmapsplugin.net/cmapsanalytics/assets/shapes/usstates.shp

var cMap = new centigon.locationIntelligence.MapView();
    cMap.key([your_api_key]);


    cMap.layerNames(["Basic Shapes"]);
    cMap.dbfKeys([['Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','District of Columbia','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming']]);
    cMap.userShapeKeys([['Massachusetts','Minnesota','Montana','North Dakota','Hawaii','Idaho','Washington','Arizona','California','Colorado','Nevada','New Mexico','Oregon','Utah','Wyoming','Arkansas','Iowa','Kansas','Missouri','Nebraska','Oklahoma','South Dakota','Louisiana','Texas','Connecticut','New Hampshire','Rhode Island','Vermont','Alabama','Florida','Georgia','Mississippi','South Carolina','Illinois','Indiana','Kentucky','North Carolina','Ohio','Tennessee','Virginia','Wisconsin','West Virginia','Delaware','District of Columbia','Maryland','New Jersey','New York','Pennsylvania','Maine','Michigan','Alaska']]); 
    cMap.labels([['Massachusetts','Minnesota','Montana','North Dakota','Hawaii','Idaho','Washington','Arizona','California','Colorado','Nevada','New Mexico','Oregon','Utah','Wyoming','Arkansas','Iowa','Kansas','Missouri','Nebraska','Oklahoma','South Dakota','Louisiana','Texas','Connecticut','New Hampshire','Rhode Island','Vermont','Alabama','Florida','Georgia','Mississippi','South Carolina','Illinois','Indiana','Kentucky','North Carolina','Ohio','Tennessee','Virginia','Wisconsin','West Virginia','Delaware','District of Columbia','Maryland','New Jersey','New York','Pennsylvania','Maine','Michigan','Alaska']]); 

    cMap.polyDataSources([centigon.locationIntelligence.CMapAnalytics.DATA_PROVIDERS.SHAPE_DATAPROVIDER]);
    cMap.layerTypes([centigon.mapping.Layer.TYPE.POLY]);
    cMap.locations([["https://gmapsplugin.net/cmapsanalytics/assets/shapes/usstates.shp"]]);

    cMap.panTo("USA");
    cMap.zoomLevel(3);
于 2015-09-08T19:38:34.670 に答える
2

ArcGIS 9 用の無料の「KML へのエクスポート」スクリプト

これは、誰かが見つけた利用可能なメソッドのリストです。

また、ポリゴン レイヤーの最も効率的な表現は、緯度経度データを大幅に圧縮する Google Maps API のポリライン エンコーディングを使用することだと思われます。ただし、その形式にするには手間がかかります。ArcMap を使用して Shape を緯度/経度座標としてエクスポートし、Google Maps API を使用してポリラインに変換します。

于 2012-03-21T19:33:30.907 に答える
1

すでに 2018 年... ESRI シェープファイルから SVG、TopoJSON、GeoJSON に変換するこの素晴らしいオンライン ツールhttp://mapshaper.org/を見つけました。

使い方の説明はこちらhttps://www.statsilk.com/maps/convert-esri-shapefile-map-geojson-format

速くて簡単!:)

于 2018-01-16T23:58:23.990 に答える