Comment visualiser des données GIS à partir d’une requête SQL ?
Voyez la géométrie de la requête sur une carte à côté de la grille, sans copier le texte dans un autre programme. Vous pouvez tracer une forme et recoller le polygone dans le SQL.
Un POLYGON ou un POINT dans le résultat apparaît presque toujours comme du texte. WKT, EWKT et GeoJSON tiennent dans la cellule, donc le chemin habituel est copier, coller dans QGIS ou ouvrir un visualiseur dans le navigateur.
La requête reste dans le client SQL et la carte vit dans un autre programme. Le tracé que vous avez dessiné ne revient pas dans l’éditeur.
Kerry Studio dessine cette géométrie à côté de la grille. Le bouton Carte ouvre le panneau sur OpenStreetMap. Une colonne de texte avec du WKT, de l’EWKT ou du GeoJSON suffit déjà. Une colonne native (geometry, SDO_GEOMETRY, POINT et les autres) demande le support spatial du moteur.
Vous voyez le tracé, dessinez le polygone et renvoyez ce SQL dans l’éditeur, sans passer par un autre programme.
Comment ouvrir la carte
Il vous faut un workspace ouvert, un onglet SQL connecté et un résultat avec de la géométrie. Sans colonne spatiale et sans géométrie dans les cellules, le bouton Carte n’apparaît pas.
- Exécutez un
SELECTqui renvoie une colonne spatiale, du WKT, de l’EWKT ou du GeoJSON. - Dans le panneau des résultats, cliquez sur Carte.
- La grille et la carte restent ensemble. Faites glisser le séparateur si vous voulez plus de place pour la carte. L’icône d’agrandissement ouvre la carte dans une fenêtre superposée. Fermer la carte rend tout l’espace à la grille.
La palette (⌘K / CtrlK) → Afficher ou masquer la carte des résultats fait la même chose. Le panneau ne s’ouvre pas tout seul. Si vous le laissez ouvert, l’onglet s’en souvient.
Dans la cellule de géométrie, Voir sur la carte ouvre une carte pour cette valeur seulement, comme le bouton JSON.
Ce que la carte montre
Chaque colonne de géométrie du résultat reçoit une couleur. Points et surfaces utilisent des palettes différentes. La légende utilise le nom de la colonne, ou l’alias si le SELECT en a un. Si le SELECT a i.localisation AS logement et z.geom AS inondation, la légende montre logement et inondation. Le JOIN reste dans le SQL. La carte ne peint que ce qui est déjà revenu dans le résultat.
Un clic sur l’épingle ouvre une fiche avec le nom de cette colonne en titre et les autres valeurs de la ligne. La géométrie n’entre pas dans la fiche.
Ajuster à la vue cadre toutes les géométries du résultat. La première fois que la carte s’ouvre, ce cadrage est déjà appliqué. Inverser lon/lat ne change que le dessin. La valeur dans la grille reste celle renvoyée par la base.
Dessiner et recoller le polygone dans le SQL
Lasso, Rectangle et Ellipse dessinent sur la carte. Sélectionner est l’outil par défaut. Coller le polygone dans le SQL insère, au curseur de l’éditeur, le polygone sélectionné, ou tous les dessins si aucun n’est sélectionné. Un polygone devient POLYGON. Plusieurs deviennent l’union spatiale du dialecte de l’onglet.
Sur PostgreSQL et MySQL, Kerry colle ST_GeomFromText. Sur Oracle, il colle SDO_GEOMETRY. Sur SQLite, il colle GeomFromText. Ce SQL demande les fonctions spatiales du moteur. L’opérateur ST_Intersects reste du SQL du moteur de l’onglet.
Mesures affiche la taille de chaque polygone, dans l’unité choisie : m², ha ou km². Fusionner groupe la sélection et peint l’union. Vous pouvez fusionner une géométrie de la requête avec un dessin.
Le menu Exporter la carte enregistre PNG, SVG, WebP et GeoJSON. Imprimer utilise les mêmes interrupteurs.
Ce dont chaque base a besoin
Kerry n’installe pas l’extension spatiale pour vous. La carte continue de dessiner le WKT, l’EWKT et le GeoJSON déjà revenus dans la cellule, même sans extension.
PostgreSQL. Demande l’extension PostGIS. Sans elle, GEOMETRY et GEOGRAPHY apparaissent à la création de table et à l’altération de table, et Kerry prévient que le type demande PostGIS. Dans PostgreSQL lui-même, CREATE EXTENSION postgis installe PostGIS sur la base.
MySQL et MariaDB. Les types spatiaux sont natifs (GEOMETRY, POINT, POLYGON et les autres). Il n’y a pas d’extension supplémentaire.
Oracle. Demande Locator ou Spatial. Sans le type SDO_GEOMETRY dans la base, Kerry prévient à la création de table et à l’altération de table.
SQLite. Demande SpatiaLite. Sur la connexion SQLite, dans Extensions, ajoutez le fichier de l’extension et activez Charger à la connexion.
Cela fonctionne sur les quatre moteurs de l’onglet : PostgreSQL, MySQL/MariaDB, Oracle et SQLite. Une requête avec @projet.table d’un autre projet matérialise les lignes sur la connexion de l’onglet. Si cette destination a du GIS, la temporaire utilise le type spatial natif. Sinon, la géométrie part en texte EWKT.
Le détail de chaque contrôle est dans Carte dans les résultats.