Le meilleur moyen de superposer un fichier de forme ESRI sur Google Maps?

Quelle est la meilleure façon de superposer un fichier de formes dans Google Maps?

Après quelques lectures, il est possible de convertir le fichier de formes en KML et de superposer KML dans Google map. Si tel est le cas, comment convertir un fichier de formes en fichiers KML?

Je crois qu’il y aurait quelques outils open source disponibles pour cette conversion. Quelqu’un peut-il désigner un outil pour convertir un fichier de formes en KML sans perte de données?

J’aime utiliser (open source et gui friendly) Quantum GIS pour convertir le shapefile en kml.

L’API Google Maps ne prend en charge qu’un sous – ensemble du standard KML . Une limite est la taille du fichier.

Pour réduire la taille de votre fichier, vous pouvez également utiliser la fonction “simplifier les géomésortinges” de Quantum GIS . Cela “lisse” les polygones.

Ensuite, vous pouvez sélectionner votre calque et faire un “save as kml” dessus.

Si vous avez besoin de traiter un tas de fichiers, le processus peut être groupé avec la commande ogr2ogr de Quantum GIS à partir du shell osgeo4w.

Enfin, je recommande de compresser votre kml (avec votre programme de compression préféré) pour réduire la taille du fichier et de l’enregistrer en tant que kmz.

Voulez-vous dire shapefile comme dans un fichier de formes Esri ? Dans tous les cas, vous devriez pouvoir effectuer la conversion en utilisant ogr2ogr , qui est disponible dans les packages GDAL . Vous avez besoin du fichier .dbf et, idéalement, du fichier .dbf correspondant (qui fournira des informations contextuelles).

En outre, envisagez d’utiliser un outil tel que MapShaper pour réduire la complexité de vos fichiers de formes avant de les transformer en KML; Vous réduirez considérablement la taille des fichiers en fonction de la quantité de détails dont vous avez besoin.

Je n’utiliserais pas KML. Au lieu de cela, utilisez GeoJSON que vous pouvez utiliser nativement dans l’API Google Maps. C’est une nouvelle fonctionnalité qui n’existait pas dans les réponses originales.

Dans tous les cas, ouvrez simplement le fichier SHP dans Quantum GIS , puis vous pourrez le sortir dans n’importe quel format (KML, GeoJSON).

Si vous utilisez Google Maps for Work, j’ai trouvé une extension premium qui gère directement les fichiers de formes où vous pouvez vous connecter directement au fichier de formes généré par ESRI. J’ai effectué une recherche sur le site CMaps et trouvé cet extrait qui a chargé le fichier de formes US par état: 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','Dissortingct of Columbia','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nearmka','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','Nearmka','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','Dissortingct 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','Nearmka','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','Dissortingct 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); 

Script gratuit “Exporter vers KML” pour ArcGIS 9

Voici une liste des méthodes disponibles que quelqu’un a trouvées.

En outre, il me semble que la représentation la plus efficace d’une couche de polygones est l’utilisation de l’encodage de polyligne de l’API de Google Maps, qui compresse de manière significative les données latentes. Mais il faut travailler sur ce format: utilisez ArcMap pour exporter Shape en coordonnées lat / lng, puis convertissez-le en polylignes à l’aide de l’API Google Maps.

Juste pour mettre à jour ces réponses, ESRI a inclus cet outil, appelé couche à KML dans ArcMap 10.X. Un outil Map to KML existe également.

Importez simplement le calque souhaité (vecteur ou raster) et choisissez l’emplacement de sortie, la résolution, etc. Outil très simple.

2018 déjà … J’ai trouvé cet outil en ligne fantastique http://mapshaper.org/ pour convertir des fichiers de formes ESRI en SVG, TopoJSON, GeoJSON.

Voici l’explication de son utilisation https://www.statsilk.com/maps/convert-esri-shapefile-map-geojson-format

Rapide et simple! 🙂