Suite

QGis importe une couche PostGIS partielle à l'aide du générateur de requêtes

QGis importe une couche PostGIS partielle à l'aide du générateur de requêtes


Je suis désolé, mais je suis vraiment nouveau sur la scène SIG (et PostGIS & QGis). J'ai chargé tout un tas de données OpenStreetMap dans une base de données PostGIS et j'ai réussi à dessiner une carte à l'aide de Mapnik. Maintenant, je veux explorer les données de ma base de données PostGIS à l'aide de QGis.

J'ai connecté avec succès QGis à ma base de données PostGis distante et QGis répertorie les tables OSM. Le générateur de requêtes affiche également toutes sortes d'attributs et de valeurs OpenStreetMap.

Mon problème survient lorsque je clique sur le bouton "Ajouter": je suppose que QGis essaie de charger la table DB complète, cette étape prend très longtemps (et pourrait consommer beaucoup de bande passante sud-africaine coûteuse). Je m'intéresse vraiment à mon petit campus universitaire à des fins de test. Je ne sais pas encore comment utiliser le générateur de requêtes pour limiter la requête de base de données de QGis à une certaine zone de délimitation de latitude/longitude.

Le manuel d'utilisation de QGis n'a pas été utile pour résoudre cette question nooby, désolé. Merci!


Vous pouvez limiter la charge avec le bouton "Build Query" dans la "boîte de dialogue Add Postgis table". En bas, là où il est écrit "clause SQL where", écrivez :

the_geom && ST_SetSRID(ST_MakeBox2D(ST_Point(14,43),ST_Point(16,46)),4326)

Remplacez des points pour la BBOX de votre choix. Cela fonctionnera en supposant que votre colonne de géométrie est the_geom, sinon, remplacez-la par le nom de votre colonne de géométrie.


Je ne sais pas s'il existe une option pour limiter la demande à la zone de délimitation du canevas. Si ce n'est pas le cas, il est logique de l'avoir, vous voudrez peut-être déposer un ticket dans le traqueur de bogues QGIS.

pendant ce temps

Sélection par cadre de délimitation avec PostGIS

vous pouvez facilement créer une requête personnalisée à l'aide des fonctions postgis. Vous pouvez également utiliser des plugins comme le "RT Sql Layer" pour créer/stocker/réutiliser vos requêtes.


Voir la vidéo: QGIS Connexion Base de données postGIS