|
Importer /
Exporter les Shapefiles (DBF, TXT ...)
|
Février 2011
|
|
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. :
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:
il est possible d'y accéder
directement via les tables VirtualShapefile
il est possible de les importer
dans la BDD:
dans spatialite_gui
vous trouverez un bouton Load
Shapefile dans la barre de menu.
en ligne de commande, vous pouvez
utiliser la macro .loadshp
vous pouvez aussi utiliser la
console spatialite_tool
il est possible d'exporter des
tables en Shapefile:
dans spatialite_gui
vous trouverez un bouton Export
As Shapefile dans le menu contextuel de chaque colonne
géométrique (clic droit).
en ligne de commande, en
utilisant la macro .dumpshp
via spatialite_tool
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