Retour : page principale > sommaire eFlore v5 > sommaire intégration > sommaire projets

GADM


Version GDB
ATTENTION : les version shape de GADM2 supporte seulement l'encodage ISO-8859-1. Tous les noms avec caractères non compris dans cet encodage apparaîtront sous forme de "?". Pour ne pas avoir ce problème, il est nécessaire d'utiliser le format "gdb" qui nécessite de recompiler GDAL avec le support de ce format.

Compiler GDAL avec le support de GDB pour utiliser l'utilitaire ogr2ogr.
Télécharger le fichier au format gdb : http://gadm.org/version2
Configurer Mysql en ajoutant/modifiant dans le fichier my.cnf (/opt/lampp/etc/my.cnf) :
[mysqld]
max_allowed_packet = 32M
wait_timeout = 28800
interactive_timeout = 28800
#skip-networking # Ă  commenter

Créer une base de données (si elle n'existe pas) avec un encodage UTF-8 (de cette façon les tables créer par org2ogr seront dans cet encodage. Passer par une base de données temporaire si nécessaire avant l'intégration dans tb_eflore.
Puis exécuter les commandes ci-dessous :
# Rechercher les couches disponibles dans le fichier gdb :
/home/jpm/Applications/gdal_1.10.1/bin/ogrinfo -q /home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/gadm_v2_gdb.zip
# Affiche :
# 1: gadm2 (Multi Polygon)
# 2: att_0 (None)
# Lancer l'importation pour chaque couche en ligne de commande :
/home/jpm/Applications/gdal_1.10.1/bin/ogr2ogr -f MySQL MySQL:gadm,user=root,password=mot_de_passe,host=localhost,port=3306 -update -overwrite -lco engine=MYISAM -lco spatial_index=no -nln gadm_pays_v2_0 /home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/gadm_v2_gdb.zip att_0  > home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/log-pays.txt 2>&1

/home/jpm/Applications/gdal_1.10.1/bin/ogr2ogr -f MySQL MySQL:gadm,user=root,password=mot_de_passe,host=localhost,port=3306 -update -overwrite -lco engine=MYISAM -lco spatial_index=no -nln gadm_v2_0 /home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/gadm_v2_gdb.zip gadm2  > home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/log-gadm2.txt 2>&1

Vérifier les logs, en cas de problème, dans home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/.

Version shape
Installer le paquet gdal qui contient l'utilitaire ogr2ogr : urpmi gdal
Télécharger sur le shap de GADM2 : http://gadm.org/version2
Configurer Mysql et créer une base de données comme indiqué ci-dessus.
Lancer l'importation en ligne de commande :
ogr2ogr -f MySQL MySQL:tb_eflore,user=root,password=mot_de_passe,host=localhost,port=3306 /home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/gadm2.shp -nln gadm_v2_0 -update -overwrite -lco engine=MYISAM -lco spatial_index=no  > home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/log-ogr2ogr.txt 2>&1


Notes
  • il est nĂ©cessaire d'utiliser des tables myisam car ce sont les seules Ă  supporter les index spatiaux de type rtree.
  • pour accĂ©lĂ©rer l'importation, on ne crĂ©Ă© par d'index spatiaux (il peut ĂŞtre crĂ©Ă© par la suite directement dans Mysql)

Références
http://www.gdal.org/ogr/drv_mysql.html
http://www.mysqlperformanceblog.com/2013/10/21/using-the-new-spatial-functions-in-mysql-5-6-for-geo-enabled-applications/