J'ai essayé de suivre les manuels de configuration d'une base de données PostGIS accessible aux utilisateurs de QGIS, mais pour le moment je ne comprends pas assez pour progresser?
Ma situation; Je suis un stagiaire chargé de créer une base de données PostGIS pour la numérisation d'objets verts (tels que des arbres) et d'exécuter des requêtes - comme lier une liste de rues, avec des fichiers image, à la table attributaire.
J'ai des "squelettes de fichiers de formes" (actuellement vides sans objets, juste le cadre d'attributs "où les objets géoréférencés actuels et futurs (un fichier de formes différent pour chaque type) seront collés / créés). J'espère que je peux simplement importer ces fichiers de formes de squelette dans la base de données?
La situation;
Nous travaillons dans un bâtiment séparé avec notre propre réseau local et connexion Internet avec un serveur de sauvegarde pour chaque fichier. Nous avons donc un accès aux fichiers locaux et des fichiers que nous partageons via une connexion Internet
La configuration de la base de données a été effectuée par un administrateur via un accès à distance, en utilisant les derniers fichiers d'exécution .exe de PostGIS et PostgreSQL (postgresql-9.6.2-3-windows-x64 & postgis-bundle-pg96x64-setup-2.3.2 -1) pour ma machine 64 bits. L'administrateur m'a fourni un fichier texte avec des informations de connexion. Les manuels de formation ici sont assez déroutants car ils traitent d'Ubuntu.
Je suis bloqué car je ne sais pas où utiliser les informations de connexion que j'ai notées? Je suppose que je dois utiliser pgAdmin?
la source
Réponses:
Il semble que votre administrateur ait installé la base de données avec succès et vous ait fourni les détails dont vous aurez besoin. Ils peuvent également avoir configuré PostGIS lors de l'installation, mais sinon, vous pouvez le vérifier au fur et à mesure de ces étapes.
Demandez d'abord à votre administrateur d'installer pgAdmin, cela vous permettra d'accéder à votre base de données PostgreSQL avec une interface graphique.
https://www.pgadmin.org/download/windows.php
Ouvrir pgAdmin
Si votre PostgreSQL a été installé;
Une fois connecté, allez à
Edit > New Object > New Database
Donne lui un nom. Il apparaîtra dans votre liste de serveurs.
Double-cliquez pour vous y connecter. Vérifiez le
Extensions
pour voir s'il listepostgis
.Si non;
Ouvrez la fenêtre SQL en cliquant sur l'icône SQL
et tapez
Appuyez sur «Exécuter la requête» - cette icône
Cliquez avec le bouton droit sur la base de données dans la liste et déconnectez-vous, puis reconnectez-vous. Les extensions devraient maintenant avoir
postgis
répertoriées.Vous pouvez configurer un nouveau rôle de groupe et un rôle de connexion à ce stade, il semble que vous devez répondre aux besoins de sécurité et à vos utilisateurs sur le réseau.
Ou si vous voulez simplement le tester, vous pouvez continuer avec le rôle par défaut
postgres
.Différents groupes peuvent être configurés pour avoir des autorisations différentes, par exemple administrateur et utilisateur. Les connexions utilisateur peuvent ensuite être configurées et affectées à tout groupe qui correspond au niveau d'autorisation que vous souhaitez accorder à l'utilisateur, ou vous pouvez donner accès à toutes les tables à l'administrateur, et seulement certaines aux utilisateurs, etc. Vous n'avez peut-être pas besoin d'un groupe d'administration.
Ouvrez la fenêtre SQL et exécutez ces requêtes;
Configurer une connexion administrateur (connecté en tant que postgres / superutilisateur)
Configurer une connexion utilisateur (connecté en tant que postgres / superutilisateur)
Ouvrez QGIS. Démarrez un nouveau projet.
Cliquez sur l'icône «Ajouter une couche PostGIS» dans la barre d'outils de gauche.
Cliquez sur «Nouvelle» connexion et entrez les détails de connexion comme ci-dessus (si votre base de données est locale, l'hôte l'est tout simplement
localhost
).Vous pouvez tester la connexion à ce stade. Si vous cochez les cases «Enregistrer» à côté du champ du nom d'utilisateur et du mot de passe, il stockera vos informations d'identification dans votre profil afin que vous n'ayez pas à entrer à chaque fois. À vous de décider selon vos besoins de sécurité.
Appuyez sur OK et fermez la «fenêtre Ajouter une table PostGIS»
Ensuite, allez à
Database > DB Manager > DB Manager
(Les versions récentes de QGIS ont DB Manager installé en standard, les versions antérieures dont vous aurez besoin pour installer le plug-in DB Manager)Sélectionnez PostGIS. Le schéma public par défaut sera affiché. Il semble que vous deviez créer un nouveau schéma plutôt que d'utiliser le schéma public.
Schéma> Créer un schéma - Donnez-lui un nom (
no_spaces_or_use_underscores
)Une fois créé, vous pouvez vérifier en revenant à pgAdmin, vous déconnecter, vous reconnecter. Le nouveau schéma devrait maintenant être là.
Revenez à QGIS DB Manager pour télécharger un fichier de formes dans une table de la base de données.
Cliquez sur la flèche vers le bas «Importer un calque / fichier», recherchez le fichier de formes que vous souhaitez importer. Cliquez sur l'icône `` ... '' pour ouvrir la navigation.
Donnez un nom à la table (
again_no_spaces_or_use_underscores
)Sélectionner
Primary key
Sélectionner
Geometry Column
Sélectionner
SRID
et entrez le code CRSPour l'instant, laissez tout le reste et
OK
.S'il s'agit d'un grand ensemble de données, cela peut prendre un certain temps, en particulier sur une connexion réseau / Internet
Encore une fois, vous pouvez revenir à pgAdmin, appuyez sur Actualiser cette fois, et le nouveau tableau apparaîtra dans
Tables
.Si vous avez configuré des rôles de groupe et des utilisateurs, vous devrez accorder l'accès au schéma, par exemple;
Retour à QGIS et 'Ajouter une couche PostGIS'. Cette fois, sélectionnez Connecter. Ouvrez le schéma et mettez en surbrillance le tableau et cliquez sur «Ajouter» et il s'ouvrira dans votre espace de projet.
la source
Il semble que votre projet fonctionnera suffisamment sur une installation portable de postgres / postgis. J'ai fait cela pour mes élèves il y a un certain temps, afin qu'ils puissent copier le dossier postgresl sur une clé USB et l'utiliser sur tous les PC Windows:
Vous devriez maintenant pouvoir travailler avec postgesql / postgis et accéder à la base de données sur votre PC. Veuillez noter qu'il s'agit d'une solution rapide et sale, qui fonctionne à des fins éducatives mais pas dans un environnement de production / réseau.
la source