Retour : page principale > sommaire eFlore v5 > sommaire intégration > sommaire projets
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) :
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 :
Vérifier les logs, en cas de problème, dans home/jpm/web/eflore/eflore-projets/donnees/gadm/2.0/.
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 :
http://www.mysqlperformanceblog.com/2013/10/21/using-the-new-spatial-functions-in-mysql-5-6-for-geo-enabled-applications/
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 gdalTé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.htmlhttp://www.mysqlperformanceblog.com/2013/10/21/using-the-new-spatial-functions-in-mysql-5-6-for-geo-enabled-applications/