La “Geospatial Data Abstraction Library” (GDAL/OGR) est une bibliothèque de traduction géospatiale raster/image multi-plateformes, développée en langage C++. Elle se présente à l'application mère comme un unique modèle de données, applicable à tous les formats supportés. GDAL/OGR inclut une variété d'utilitaires en ligne de commande pour la traduction et la manipulation de données géospatiales. GDAL supporte plus de 50 formats d'imagerie et OGR plus de 20 formats vectoriels. Des interfaces de programmation GDAL/OGR sont aussi disponibles pour Python, Java, C#, Ruby, VB6 et Perl.
un shapefile en latlong (EPSG:4326) dans une projection Lambert 2 étendue (EPSG:27572) :
ogr2ogr -t_srs "EPSG:27572" -s_srs "EPSG:4326" fichier_27572.shp fichier_4326.shp
un fichier au format shp vers un format kml
ogr2ogr -f "KML" fichier.kml fichier.shp
Le script python gdal_merge.py
permet de faire cela, plus d'information sur cette commande ici
Ubuntu version 8.04LTS ou 8.10
Gdal supporte KML version 2.2 à partir de sa version 1.6. Cette version n'est pas packagée dans les dépôts officiels d'Ubuntu. Par contre, il est possible d'utiliser les dépôts du projet UbuntuGIS. Sinon il est également possible de recompiler gdal version 1.6.
Voici la méthode :
ogr2ogr pourra lire du KML en entrée.
Exemple de conversion de KML en Shapefile :
ogr2ogr -f "ESRI Shapefile" fichier_sortie.shp fichier_entree.kml
Exemple de chargement d'un fichier KML dans une base de données postgres/postgis
ogr2ogr -f PostgreSQL PG:”host=serveur user=utilisateur password=mot_de_passe dbname=base” fichier_entree.kml