PostGis est l'extension spatiale de la base de données PostGre.
http://www.postgis.fr/chrome/site/docs/workshop-foss4g/doc/index.html#
Il est plus simple de travailler sur des rectangles que sur des formes quelconques, qui donnent une première estimation de la position relative des objets.
Propose des fonctions spatiales : analyser les composants géographiques, déterminer les relations spatiales et manipuler les objets géographiques
La consultation et la manipulation de la base de données PostGis peut se faire via:
Le programme PgAdmin installé avec PostGis (privilégier PgAdmin III, disponible sur https://www.pgadmin.org/download/)
Lors de l'ouverture de PgAdmin, ce dernier se connecte à la base de données; les identifiants et mots de passe renseignés lors de l'installation sont disponibles dans le fichier C:\Users\{user}\AppData\Roaming\postgresql\pgpass.conf
note
A la création d'un projet hydra, une base est créée, qui comprend différents schémas, dont:
- Un schéma Projet qui comprend les tables communes à tous les modèles du projet (hydrologie, scénarios, ...)
- Un ou plusieurs schémas Modèles qui comprennent les tables de géométrie des objets de modélisation,
- Un schéma Hydra qui comprend les différents types d'objets hydra (types de sections, ...)
- Un schéma Work dans lequel il est possible d'importer des tables brutes (depuis des fichiers shape via l'utilitaire dédié, cf. Import shape), pour les pré-traiter et les importer dans un modèle.
La connexion à la base de données doit être préalablement faite via le menu Couches/Ajouter une couche/Ajouter une couche PostGis.
Sélectionner Nouveau. Les identifiants et mots de passe renseignés lors de l'installation sont disponibles dans le fichier C:\Users\{user}\AppData\Roaming\postgresql\pgpass.conf
Après validation, sélectionner Connecter; il est alors possible de sélectionner une couche de la base de données pour 'afficher dans QGIS, et de se connecter à la base via le gestionnaire de bases de données.
L'utilitaire de gestion de base de données de QGIS est accessible via le menu Base de données/Gestionnaire de bas de données de QGIS.
Langage informatique normalisé servant à exploiter des bases de données relationnelles :
Les paragraphes suivants présentent la syntaxes des commandes de base pour manipuler les tables et les données associées.
CREATE TABLE [schema].[table] ([champ1] [type], [champ2] [type])
DROP TABLE [schema].[table]
ALTER TABLE [schema].[table] ADD COLUMN [champ] [type]
ADD COLUMN
DROP COLUMN
RENAME COLUMN
SELECT [champ] FROM [schema].[table] WHERE [condition]
SELECT name FROM angkor.elem_2d_node where id<1000
UPDATE [schema].[table] SET [champ]=[valeur] WHERE [condition]
UPDATE angkor.elem_2D_node SET name=‘toto’ WHERE id= 3138
INSERT INTO [schema].[table] ([champ]) SELECT [valeur]
INSERT INTO [schema].[table] ([champ]) SELECT [champ] FROM [source] WHERE [condition]
DELETE * FROM [schema].[table] WHERE [condition]
Les requêtes peuvent être exécutées depuis:
Se positionner sur le schéma sur lequel la requête doit être effectuée, et sélectionner le bouton .
Écrire la requête dans la fenêtre, puis l'exécuter via le bouton .
Après s'être connecté à la base, se positionner sur le schéma sur lequel la requête doit être effectuée, et sélectionner le bouton .
Écrire la requête dans la fenêtre, puis l'exécuter via le bouton Exécuter.
Il est possible de charger le résultat de la requête (select) dans le gestionnaire de couche sous forme de vue; pour cela, sélectionner Créer une vue. Sélectionner le champ correspondant à la géométrie des objets, donner un nom à la vue et cliquer sur Charger la vue.