PostGIS – Chargement de données

Slides:



Advertisements
Présentations similaires
Migration de Base de Données Oracle vers MySQL
Advertisements

Access Frédéric Gava (MCF)
Applications Web basées sur les Géodatabases
Nairobi, Kenya, Septembre 2010
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.
Logiciel de base de données
Licence GNU FDL - Version 1.5
L’utilisation des bases de données
Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)
PostGIS – Création d'une base spatiale
Initiation aux bases de données et à la programmation événementielle
Chap 4 Les bases de données et le modèle relationnel
JDBC ou comment manipuler une base de données en Java ?
Administration de bases de données spatiales avec SavGIS
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
L’utilisation des bases de données
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Hibernate Search Réunion dunité – 23/10/2008 Erik Kimmel.
PostGIS – Chargement de données
Fonctionnalités avancées
PostGIS – Spécifications OGC et ISO
PostGIS: Index, Opérateurs et Fonctions
Web dynamique PhP + MySQL AYARI Mejdi 2006
Les concepts et les méthodes des bases de données
1© 2006 Autodesk FDO : couche logicielle modulaire d'accès aux données Gwenaël Bachelot, Autodesk Bruno Scott, Geomap.
SQL Partie 1.
1© 2006 Autodesk Installation et mise en marche d'un serveur MapGuide Open Source Gwenaël Bachelot.
Les ressources naturelles du Canada – Pour aujourd’hui et pour demain Logiciels libres en géomatique 8 Novembre 2007.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Bases de données Open Source Pierre Crépieux 13/03/2008.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Kaboro SAMASSE Encadré par: -Dr. Tierry Badard -Dr. Frédéric Hubert
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Fonctionnalités et limites d’outils d’indexation et de recherche.
Étude comparative MapServer versus ArcGIS Server
{ Windows et PHP Un couple qui évolue Pierre Couzy – Microsoft France
PostGIS – Modèle géométrique, Spécifications OGC et ISO
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 10 Accès distant aux bases de données.
Cadre et développement logiciel en géomatique
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
PostgreSQL – Présentation
SciTools Understand A Source Code Analysis and Metrics Tool
Module 4 : Implémentation de l'intégrité des données.
Magellium - 24 rue Hermès – BP12113, Ramonville Saint-Agne 
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Module 1 : Vue d'ensemble de Microsoft SQL Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Base de données biogéographiques sur Internet
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Présentation SIG (06/05/2004) Sextant Mickael TREGUER IFREMER TMSI/IDM/ISI Serveur de données géographiques.
Les bases de données Séance 8 Jointures.
Séance /10/2004 SGBD - Approches & Principes.
Formation GBIF France dans le cadre d’Ecoscope – Valoriser ses données d’observation sur la biodiversité : qualité, standards et publication Paris,
Fonctionnalités avancées
Générateur d’applications WEB de gestion de données Génération de la base de données.
Initiation aux bases de données et à la programmation événementielle
Cours n°2 Implémentation et exploitation
U TILISATION DE ELAN AVEC D ’ AUTRES LOGICIELS Christophe Parisse, Inserm, Modyco/CNRS Université Paris Ouest Nanterre.
Le Langage de Manipulation de Données LMD Module 6.
Install Party Windows. Java version Installation de Java – Vérifier si java est installé Invite de commande > javac –version – Installation
Echanges de données géographiques Sandre Geography Markup Language (GML) GIGE 2014 – Dimitri MEUNIER.
Projet de session Par Eve Grenier Dans le cadre du cours SCG Réalisation d’applications en SIG Jeudi le 20 avril 2006.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
SITN : système d’information du territoire neuchâtelois Use case FME : Feature Manipulation Engine ETL (Extract Transform Load) spatial Marc Riedo Système.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Master sciences et techniques de géomatique environnementale
Transcription de la présentation:

PostGIS – Chargement de données Utilisation de l’outil d’import de données shapefile fourni avec PGIS Licence GNU FDL - Version 1.4

Plan de la présentation Shp2pgsql Vérification des données Pgsql2shp ogr2ogr Autres solutions

Shp2pgsql: Présentation Commande fournie avec PostGIS Permet la conversion Shapefile → SQL Chargement en deux étapes: Conversion SHP vers SQL Chargement du SQL dans Postgresql/PostGIS Dispose de multiples options (index, SRID, objets simples, encodage, etc.) Dispose d'interface graphique sous Windows

Shp2pgsql: Syntaxe Exemple: Ou, en une seule ligne: shp2pgsql [<options>] <shapefile> [<schema>.]<table> Exemple: shp2pgsql /tmp/geofla.shp departement > dept.sql Puis: psql -U postgres -d MA_BASE -f dept.sql Ou, en une seule ligne: shp2pgsql /tmp/geofla.shp departement | psql –U postgres -d MA_BASE

Shp2pgsql: principales options -s précise le système de projection -I génère un index spatial -S utilise des géométries 'simples' -d Drop la table avant de la récréer -D Utilise des DUMP PostgreSQL -W Encodage des données attributaires -N Gestion des géometries nulles -t Gestion 2D, 3DM, 3DZ, 4D -T, -X Gestion des tablespaces --help aide en ligne de la commande

Shp2pgsql: comportement par défaut Rajoute une PK sur un champ de type autoincrement 'gid’ Nomme la colonne géométrique 'the_geom’ Crée la structure et les données (INSERT) Crée des géométries de type MULTI* pour les polygons et les linestrings (format ESRI Shapefile)

Vérification des données Métadonnées et intégrité référentielle: SELECT * FROM geometry_columns WHERE f_table_name='table'; Index spatial: \di Validité des données: SELECT st_isvalidReason(the_geom) FROM table WHERE st_isvalid (the_geom) = 'f';

Pgsql2shp: Présentation Commande fournie avec PostGIS Pendant de shp2pgsql Permet de générer un shapefile à partir de: Table spatiale Requête spatiale

Pgsql2shp: Syntaxe Exemples: pgsql2shp [<options>] <database> [<schema>.]<table> pgsql2shp [<options>] <database> <query> Exemples: pgsql2shp -u postgres ma_base geofla pgsql2shp -u postgres ma_base 'SELECT * FROM geofla WHERE gid > 50'

OGR: Présentation ETL en ligne de commande GDAL/OGR GDAL: raster, OGR: vecteurs Supporte des dizaines de formats Permet des traitements avancés durant le chargement Reprojection Modification du schéma Filtres, expression Pseudo-SQL pour exprimer des requetes Intègre GEOS (moteur topologique utilisé dans PostGIS) Permet de scripter de gros imports ou traitements complexes API dans différents langages (C, Java, Python, …) Utilisé par QGIs pour gérer les formats vectoriels

OGR: formats supportés Aeronav FAA files (No) ESRI ArcObjects (No) Arc/Info Binary Coverage (No) Arc/Info .E00 (ASCII) Coverage (No) Arc/Info Generate (No) Atlas BNA (Yes) AutoCAD DWG (No) AutoCAD DXF (Yes) CartoDB (Yes) Comma Separated Value (.csv) (Yes) CouchDB / GeoCouch (Yes) Czech Cadastral Exchange Data Format (No) DODS/OPeNDAP (No) EDIGEO (No) ElasticSearch (Yes (write-only)) ESRI FileGDB (Yes) ESRI Personal GeoDatabase (No) ESRI ArcSDE (No) ESRI Shapefile (Yes) FMEObjects Gateway (No) GeoJSON (Yes) Géoconcept Export (Yes) Geomedia .mdb (No) GeoPackage (Yes) GeoRSS (Yes) Google Fusion Tables (Yes) Google Maps Engine (Yes) GML (Yes) GMT (Yes) GPSBabel (Yes) GPX (Yes) GRASS Vector Format (No) GPSTrackMaker (.gtm, .gtz) (Yes) Hydrographic Transfer Format (No) Idrisi Vector (.VCT) (No) Informix DataBlade (Yes) INTERLIS (Yes) INGRES (Yes) KML (Yes) LIBKML (Yes) Mapinfo File (Yes) Microstation DGN (Yes) Access MDB (PGeo and Geomedia capable) (No) Memory (Yes) MySQL (No) NAS - ALKIS (No) Oracle Spatial (Yes) ODBC (No) MS SQL Spatial (Yes) Open Document Spreadsheet (Yes) OGDI Vectors (VPF, VMAP, DCW) (No) OpenAir (No) ESRI FileGDB (No) OpenStreetMap XML and PBF (No) PCI Geomatics Database File (Yes) Geospatial PDF (Yes) PDS (No) PostgreSQL SQL dump (Yes) PostgreSQL/PostGIS (Yes) EPIInfo .REC (No) S-57 (ENC) (No) SDTS (No) SEG-P1 / UKOOA P1/90 (No) SEG-Y (No) Selafin/Seraphin format (Yes) Norwegian SOSI Standard (No) SQLite/SpatiaLite (Yes) SUA (No) SVG (No) Storage and eXchange Format (No) UK .NTF (No) U.S. Census TIGER/Line (No) VRT - Virtual Datasource (No) OGC WFS (Web Feature Service) (Yes) MS Excel format (No) MS Office Open XML spreadsheet (Yes) X-Plane/Flightgear aeronautical data (No) Walk (No) WAsP .map format (Yes

ogr2ogr: transfo de données Usage: ogr2ogr [--help-general] [-skipfailures] [-append] [-update] [-select field_list] [-where restricted_where] [-progress] [-sql <sql statement>] [-dialect dialect] [-preserve_fid] [-fid FID] [-spat xmin ymin xmax ymax] [-a_srs srs_def] [-t_srs srs_def] [-s_srs srs_def] [-f format_name] [-overwrite] [[-dsco NAME=VALUE] ...] dst_datasource_name src_datasource_name [-lco NAME=VALUE] [-nln name] [-nlt type] [-dim 2|3] [layer [layer ...]] Advanced options : [-gt n] [-clipsrc [xmin ymin xmax ymax]|WKT|datasource|spat_extent] [-clipsrcsql sql_statement] [-clipsrclayer layer] [-clipsrcwhere expression] [-clipdst [xmin ymin xmax ymax]|WKT|datasource] [-clipdstsql sql_statement] [-clipdstlayer layer] [-clipdstwhere expression] [-wrapdateline][-datelineoffset val] [[-simplify tolerance] | [-segmentize max_dist]] [-fieldTypeToString All|(type1[,type2]*)] [-fieldmap identity | index1[,index2]*] [-splitlistfields] [-maxsubfields val] [-explodecollections] [-zfield field_name] [-gcp pixel line easting northing [elevation]]* [-order n | -tps] Note: ogr2ogr --long-usage for full help.

OGR: Aide en ligne Aide complète des commandes GDAL/OGR http://www.gdal.org/ Description des formats supportés (79) http://www.gdal.org/ogr_formats.html Nombreux forums GDAL/OGR

TP: chargement par shp2pgsql Cf. tp1.txt Partie: chargement des données Contrôler les données Se placer dans une fenetre DOS (programmes -> accessoires) Se placer dans le répertoire bin de PostgreSQL (drag’n’drop possible depuis l’Explorateur shp2pgsql --help pour avoir l’aide sous les yeux

TP: chargement par ogr2ogr Cf. tp1.txt Contrôler les données Se placer dans une fenetre DOS (programmes -> accessoires) Se placer dans le répertoire bin de gdal/ogr (drag’n’drop possible depuis l’Explorateur ogr2ogr --help pour avoir l’aide sous les yeux