Charger des données spatiales dans PostGIS

PostGIS est le module spatial qui confère au serveur PostgreSQL le statut de système de gestion de base relationnel spatial. Le nom provient de la PostGIScontraction de PostgreSQL et de GIS (Geographic Information System). PostGIS permet le traitement d’objets spatiaux dans les serveurs PostgreSQL, autorisant le stockage en base de données pour les SIG. Il a été publié sous la licence de style BSD et est donc un logiciel libre.

Une base de données spatiales ajoute des types de données pour représenter les entités géographiques. Ces types de données spatiales permettent d’accéder à des propriétés de l’entité géographique comme ses contours ou sa dimension. Elle fournit également un ensemble complet de fonctions pour analyser les composants géographiques, déterminer les relations spatiales et manipuler les objets géographiques.

Si vous souhaitez installer PostgreSQL, cela peut se faire en téléchargeant les binaires de PostgreSQL sur le site du projet : http://postgresql.org/download. Après avoir installé PostgreSQL, utilisez l’outil StackBuilder pour ajouter l’extension PostGIS à votre installation.

PGAdmin3est l’outil d’administration graphique pour PostgreSQL et PostGIS. Si c’est la première fois que vous lancez pgAdmin, vous devriez avoir une entrée du type PostGIS (localhost:5432) déjà configurée dans pgAdmin.

PostgreSQL fournit ce que l’on appelle des modèles de bases de données qui peuvent être utilisés lors de la création d’une nouvelle base. Cette nouvelle base contiendra alors une copie de tout ce qui est présent dans le modèle. Lorsque vous installez PostGIS, une base de données appelée template_postgis_20 a été créé. Si vous utilisez ce template comme modèle lors de la création d’une nouvelle base, ce sera une base de données spatiales.

Pour créer une nouvelle base de données spatiales, cliquez avec le bouton droit sur l’élément « Bases de données » et sélectionnez « Ajouter une base de données… ». Renseignez les différents paramètres en vous assurant d’utiliser le modèle template_postgis_20.

capture d'écran PostGIS

 

 

 

 

 

 

 

 

 

 

Le moyen le plus simple pour charger des données spatiales dans PostGIS est le chargement de fichiers Shapefile en utilisant l’outil dédié de PostGIS. Il est possible de télécharger gratuitement sur le net un grand nombre de données spatiales dans ce format.

Le Shapefile est un format de fichier initialement développé par ESRI pour ses logiciels commerciaux, qui contient toute l’information liée à la géométrie des objets décrits, qui peuvent être :
– des points,
– des lignes,
– des polygones.

Ce format est désormais devenu un standard largement utilisé par un grand nombre de logiciels de Systèmes d’Informations Géographiques (SIG).

On utilise communément le terme « Shapefile » pour parler d’un ensemble de fichiers. Le fichier Shapefile, à proprement parlé, possède l’extension .SHP et contient les entités géographiques elles-mêmes. Mais il est toujours accompagné de deux autres fichiers de même nom mais avec des extensions différentes :
– un fichier .SHX qui stocke l’index de la géométrie basé sur les positions des entités géographiques,
– un fichier .DBF qui contient les données attributaires relatives aux objets.

Il peut également être accompagné d’autres fichiers optionnels, comme le fichier .PRJ qui décrit le système de coordonnées et l’information de projection au format WKT (Well Known Text).

Pour accéder à la documentation technique du format Shapefile : http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf

Chaque instance spatiale a un identificateur de référence spatiale : le SRID (Spatial Reference System Identifier). Le SRID correspond à un système de référence spatiale basé sur l’ellipsoïde spécifique utilisée pour le mappage de monde en deux dimensions ou le mappage de monde sphérique. Il encapsule sous la forme d’un nombre toutes les informations à propos de la projection de la carte. Le système d’identification de référence spatiale est défini par la norme EPSG (European Petroleum Survey Group), qui regroupe un ensemble de normes développées pour la cartographie, l’arpentage et le stockage de données géodésiques.

Pour consulter la liste de toutes les références de projection :
http://spatialreference.org/ref/

On peut consulter la liste de toutes les références de projection dans PostGIS en interrogeant la table spatial_ref_sys. Elle définit tous les systèmes de référence spatiale connus par la base de données. Les données livrées avec PostGIS, contiennent 3000 systèmes de référence spatiale et précisent les informations nécessaires à la transformation ou à la reprojection.

table spatiale ref sys

 

 

 

 

 

 

Pour savoir quel est l’EPSG utilisé par un Shapefile il suffit de charger le contenu du fichier .PRJ ou d’en copier le contenu dans le formulaire accessible via ce lien : http://prj2epsg.org. Cela vous donnera l’EPSG (ou une liste) qui correspond le plus à votre définition de projection. Il n’y a pas de nombre pour toutes les projections de cartes existantes dans le monde, mais les plus courants sont disponibles dans la base de données de prj2epsg.

Google Maps et Open Street Map utilisent la projection EPSG 3857 (World Mercator WGS 84). Si vous souhaitez superposer vos données spatiales sur ces fonds de carte, il est primordial que vous utilisiez le même système de projection afin que toutes les couches soient correctement superposées.

Il peut donc être nécessaire de convertir un Shapefile dans un autre système de projection. Pour ce faire, vous pouvez utiliser l’outil de conversion en ligne proposé sur ce site : http://converter.mygeodata.eu/vector.

Pour importer les données du Shapefile dans PostGIS, allez dans le menu Plugins > PostGIS Shapefile and DBF loader 2.0. Validez la base de données cible en cliquant sur « View connexion details… ». Sélectionnez le fichier à importer en cliquant sur « Add File » puis cliquez sur « Import ».

Post GIS shapefile Import/Export manager

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lorsque le fichier est chargé, cliquez sur le bouton rafraîchir (F5) de pgAdmin pour mettre à jour l’arbre affiché. Vous devriez voir votre nouvelle table affichée dans la section Tables.

À propos ASI
ASI accompagne dans leur transformation digitale les organisations publiques et privées, ETI et Grands Groupes. Notre métier est de comprendre les besoins et d’identifier les usages à valeur ajoutée afin de concevoir, réaliser et déployer des solutions digitales qui améliorent l’Expérience des collaborateurs et des clients dans 3 grands domaines : - La Digitalisation des Processus et Services : conception et développement d’applications métiers, services clients, web et mobile… - La Data Intelligence : reporting et analyse, gouvernance des données, Big Data... - La Connaissance et la Collaboration : intranet/ portail collaboratif, réseau social d'entreprise, base de connaissances, CRM… Créée en 1993 et implantée dans 10 villes en France (Paris, Lyon, Marseille, Rennes, Brest, Nantes, Niort, Tours, Bordeaux et Toulouse), ASI compte 360 collaborateurs. Contactez-nous pour vos projets : 0806 700 800 (service gratuit + prix appel) / asicom@asi.fr

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :