Importer / Exporter les Shapefiles (DBF, TXT ...)

Février 2011


Précédent

Table of Matières

Suivant


Il existe de nombreux formats de données largement répandus dans le monde des SIG.
Ce sont tous des formats libres .

Bien entendu, ces formats sont supportés par tous les logiciels SIG et peuvent donc être utilisé pour transférer des données d'un logiciel à l'autre, d'un système d'exploitation à un autre.

  • Le format ESRI Shapefile est LE format d'échange universel des données SIG.

  • Le format DBF a été introduit très tôt en informatique par dBase (l'un des premiers logiciels de type SGBD):
      un fichier DBF est livré avec chaque Shapefile, mais il est courant de trouver des fichiers DBF seuls pour des tables non spatiales.

  • Le format TXT/CSV identifie simplement tout fichier texte structuré (en général, valeurs séparées par une tabulation ou une virgule sont les plus communs)

SpatiaLite supporte tous ces formats pour l'import/export.

note: il existe d'autres formats très populaires. P. ex. :

  • Microsoft Excel spreadsheets (.xls)

  • Microsoft Access database (.mdb)

  • a...

ce sont tous des formats propriétaires.
i.e. un logiciel précis (ou un OS précis) est indispensable, aucune documentation publique n'est disponible, ...
C'est pourquoi SpatiaLite ne peut supporter de tels formats.



Shapefiles

SpatiaLite supporte l'importation et l'exportation de Shapefiles:


spatialite_gui: Shapefile import


spatialite_gui: Shapefile export

> spatialite counties.sqlite
SpatiaLite version ..: 2.4.0-RC5 Supported Extensions:
        
- 'VirtualShape'        [direct Shapefile access]
        
- 'VirtualDbf'          [direct DBF access]
        
- 'VirtualText'         [direct CSV/TXT access]
        
- 'VirtualNetwork'      [Dijkstra shortest path]
        
- 'RTree'               [Spatial Index - R*Tree]
        
- 'MbrCache'            [Spatial Index - MBR cache]
        
- 'VirtualFDO'          [FDO-OGR interoperability]
        
- 'SpatiaLite'          [Spatial SQL - OGC]
PROJ.4 version ......: Rel. 4.7.1, 23 September 2009
GEOS version ........: 3.3.0-CAPI-1.7.0
SQLite version ......: 3.7.4
Enter ".help" for instructions
spatialite> .loadshp prov2010_s counties CP1252 23032
the SPATIAL_REF_SYS table already contains some row(s)
========
Loading shapefile at 'prov2010_s' into SQLite table 'counties'

BEGIN;
CREATE TABLE counties (
PK_UID INTEGER PRIMARY KEY AUTOINCREMENT,
"OBJECTID" INTEGER,
"COD_PRO" INTEGER,
"NOME_PRO" TEXT,
"SIGLA" TEXT);
SELECT AddGeometryColumn('counties', 'Geometry', 23032, 'MULTIPOLYGON', 'XY');
COMMIT;

Inserted 110 rows into 'counties' from SHAPEFILE
========
spatialite> .headers on
spatialite> SELECT * FROM counties LIMIT 5;
PK_UID|OBJECTID|COD_PRO|NOME_PRO|SIGLA|Geometry
1|1|1|Torino|TO|
2|2|2|Vercelli|VC|
3|3|3|Novara|NO|
4|4|4|Cuneo|CN|
5|5|5|Asti|AT|
spatialite>

spatialite ligne de commande: shapefile import

spatialite> .dumpshp counties Geometry exported_counties CP1252
========
Dumping SQLite table 'counties' into shapefile at 'exported_counties'

SELECT * FROM "counties" WHERE GeometryAliasType("Geometry") = 'POLYGON'
OR GeometryAliasType("Geometry") = 'MULTIPOLYGON' OR "Geometry" IS NULL;


Exported 110 rows into SHAPEFILE
========
spatialite> .quit

>

spatialite ligne de commande: shapefile export

> spatialite_tool -i -shp prov2010_s -d db.sqlite -t counties -c CP1252 -s 23032
SQLite version: 3.7.4
SpatiaLite version: 2.4.0-RC5
Inserted 110 rows into 'counties' from 'prov2010_s.shp'

>

spatialite_tool : shapefile import

> spatialite_tool -e -shp exported_counties -d db.sqlite -t counties -g Geometry -c CP1252
SQLite version: 3.7.4
SpatiaLite version: 2.4.0-RC5
Exported 110 rows into 'exported_counties.shp' from 'counties'

>

spatialite_tool : shapefile export


fichiers DBF

SpatiaLite supporte uniquement l'import de fichiers DBF:


spatialite_gui: DBF import

> spatialite local_councils.sqlite
SpatiaLite version ..: 2.4.0-RC5 Supported Extensions:
        
- 'VirtualShape'        [direct Shapefile access]
        
- 'VirtualDbf'          [direct DBF access]
        
- 'VirtualText'         [direct CSV/TXT access]
        
- 'VirtualNetwork'      [Dijkstra shortest path]
        
- 'RTree'               [Spatial Index - R*Tree]
        
- 'MbrCache'            [Spatial Index - MBR cache]
        
- 'VirtualFDO'          [FDO-OGR interoperability]
        
- 'SpatiaLite'          [Spatial SQL - OGC]
PROJ.4 version ......: Rel. 4.7.1, 23 September 2009
GEOS version ........: 3.3.0-CAPI-1.7.0
SQLite version ......: 3.7.4
Enter ".help" for instructions
spatialite> .loaddbf com2010_s.dbf local_councils CP1252
========
Loading DBF at 'com2010_s.dbf' into SQLite table 'local_councils'

BEGIN;
CREATE TABLE local_councils (
PK_UID INTEGER PRIMARY KEY AUTOINCREMENT,
"OBJECTID" INTEGER,
"COD_REG" INTEGER,
"COD_PRO" INTEGER,
"COD_COM" INTEGER,
"PRO_COM" INTEGER,
"NOME_COM" TEXT,
"NOME_ITA" TEXT,
"NOME_TED" TEXT);
COMMIT;

Inserted 8094 rows into 'local_councils' from DBF
========
spatialite> .headers on
spatialite> SELECT * FROM local_councils LIMIT 5 OFFSET 5000;
PK_UID|OBJECTID|COD_REG|COD_PRO|COD_COM|PRO_COM|NOME_COM|NOME_ITA|NOME_TED
5001|4958|12|58|54|58054|Manziana|Manziana|
5002|4959|12|58|55|58055|Marano Equo|Marano Equo|
5003|4960|12|58|56|58056|Marcellina|Marcellina|
5004|4961|12|58|57|58057|Marino|Marino|
5005|4962|12|58|58|58058|Mazzano Romano|Mazzano Romano|
spatialite> .quit

>

spatialite ligne de commande: DBF import

> spatialite_tool -i -dbf com2010_s -d db.sqlite -t local_councils -c CP1252
SQLite version: 3.7.4
SpatiaLite version: 2.4.0-RC5
Inserted 8094 rows into 'local_councils' from 'com2010_s.dbf'

>

spatialite_tool : DBF import


fichiers TXT/CSV

SpatiaLite supporte l'import et l'export de fichiers TXT/CSV:


spatialite_gui: TXT/CSV import


spatialite_gui: TXT/CSV export


Autres formats supportés

Avec spatialite_gui vous pouvez également exporter vos données en:


spatialite_gui: HTML export


HTML export




spatialite_gui: PNG / PDF / SVG export (1)


spatialite_gui: PNG / PDF / SVG export (2)




PNG export


PDF export


SVG export


Précédent

Table des matières

Suivant


Author: Alessandro Furieri a.furieri@lqt.it
Traduced From English By RIVIERE Romain

This work is licensed under the Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.


Permission is granted to copy, distribute and/or modify this document under the terms of the
GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.