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