68 votes

Convertir un fichier de forme (.shp) en xml/json

Je travaille avec un fichier de forme (.shp, .dbf, etc) et je voudrais le convertir en xml. Je suis sur un Mac et j'ai du mal à trouver une application qui m'aide à effectuer la conversion. Quelqu'un connaît-il une méthode pour convertir ce format de fichier en fichier xml ?

1 votes

Vous pouvez également essayer d'utiliser techslides.com/demos/mapping/shapefile-geojson-converter.html Il est en ligne et fonctionne bien pour moi.

95voto

sgillies Points 1236

Ce que dit dassouki. Obtenez GDAL de http://www.kyngchaos.com/software:frameworks . Utilisez-le pour convertir un fichier de forme en GeoJSON comme ça :

$ ogr2ogr -f "GeoJSON" output.json input.shp

par exemple

$ ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp world_borders
$ cat /tmp/world.json
{
"type": "FeatureCollection",
"features": [
{ "type": "Feature", "properties": { "CAT": 1.000000, "FIPS_CNTRY": "AA",
  "CNTRY_NAME": "Aruba", "AREA": 193.000000, "POP_CNTRY": 71218.000000 }, 
  "geometry": { "type": "Polygon", "coordinates": [ [ [ -69.882233, ...
  ...

6 votes

Existe aussi en homebrew ! brew install gdal

2 votes

Des conseils pour obtenir un xml sortie ?

0 votes

Cela a fonctionné pour certains fichiers de forme énorme (~500MB), où d'autres se sont écrasés (par exemple QGIS).

46voto

dassouki Points 2305

GDAL est votre ami. Utilisez les librairies ogr2ogr, et voici une antisèche .

Si vous voulez une bonne application GIS, installez QGIS et téléchargez le plugin du convertisseur gdal

31voto

Giorgio Points 1350

J'ai trouvé ce site qui convertit de nombreux formats Geo : http://mygeodata.eu/apps/converter/index_en.html

En moins de 2 minutes, j'ai pu convertir un fichier zip ShapeFile en un fichier GeoJson !

(J'ai essayé GDAL en même temps et il est toujours en cours de téléchargement...)

0 votes

Pourquoi avez-vous passé le nom du fichier de forme sans aucune extension (mis en évidence avec gras) comme dernier paramètre dans la commande suivante ? ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp frontières du monde

0 votes

Merci pour ce lien. J'ai pu prendre une série de sorties de fichiers de forme et les convertir en GeoJSON instantanément.

0 votes

C'était la solution la plus simple pour moi. Merci pour le lien.

8voto

iYazee6 Points 768

Ce convertisseur en ligne a fonctionné pour moi

http://mapshaper.org/

J'ai téléchargé mon fichier .shp, puis je l'ai exporté vers GeoJson.

3voto

TheSteve0 Points 2371

Je peux également offrir une réponse très approximative.

Installez geoserver sur votre machine (vous pouvez télécharger un fichier zip autonome).

Configurez un datastore qui pointe vers votre fichier de forme.

Mettez en place une couche qui pointe vers votre magasin de données.

Allez à la page des couches de prévisualisation et demandez une prévisualisation WFS en GML.

Voila - une représentation xml de votre fichier de forme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X