Un projet destiné à voir comment utiliser des données publiques (IGN) sur une carte, avec le MapKit et Swift. Un des but étant de se familiariser avec Swift sur un exemple simple, mais pas complètement trivial.
Les données utilisées proviennent d’un fichiers fourni par l’IGN en « licence ouverte »:
http://professionnels.ign.fr/geofla
Les données de la base « geofla » sont au format Shapefile (avec en particulier une base de donnée dBase). Plutôt que d’essayer de l’utiliser directement, on va dans un premier temps convertir les données vers un format plus accessible sur iOS.
Pour cela j’ai utilisé ogr2ogr un outil du package gdal:
http://gdal.gloobe.org/ogr/ogr2ogr.html
Installation avec brew (http://brew.sh/) :
brew install gdal
Générer un json des départements:
L’option crs:84 permet d’obtenir des coordonnées type GPS (longitude, latitude):
ogr2ogr -f GeoJSON -t_srs crs:84 departements.geojson DEPARTEMENT.shp
Le fichier fait 8.4 MBytes
Le projet est accessible sur GitHub: https://github.com/pierrem/MapDemo