##Conversion des données shapefile en GeoJSON
docker run -v $(pwd):/data geodata/gdal ogr2ogr -f geoJSON parking.json parcs-de-stationnement-concedes-de-la-ville-de-paris.shp
##Formatter le GeoJSON pour insertion dans MongoDB Supprimer ces deux premières lignes du fichier:
{"type": "FeatureCollection",
"features": [
Ainsi que les deux derniières:
]
}
Remplacer les virgules à la fin de chaque ligne (ici avec Vim)
:%s/] } },/ ] } }
Les données sont désormais prêtes à être importées dans MongoDB
##Import des données dans MongoDB ###Lancement de la base MongoDB
docker run --name mongo-json -v $(pwd):/data -d mongo
docker exec -it mongo-json bash
###Import des données
mongoimport --drop --db geodatatest --collection parking < /data/parking.json
###Création de l'index (à partir du mongo-shell)
use geodatatest
db.parking.createIndex({"geometry" : "2dsphere"})
###Vérifier les index
db.parking.getIndexes()