Projet

Général

Profil

Actions

Anomalie #119

ouvert

[DBmanager] un seul champ geometry en cas de requête entre deux couches spatiale

Ajouté par alain ferraton il y a plus de 8 ans.

Statut:
Résolu
Priorité:
Normal
Assigné à:
-
Début:
01/02/2016
Echéance:
% réalisé:

0%

Temps estimé:
# ref:
2066

Description

Si on réaliser une requête du type
select * from "COMMUNE", "TRONCON_ROUTE" where st_intersects("COMMUNE".geometry, "TRONCON_ROUTE".geometry)

On a en sortie que le champ geometry de la première couche de la clause from.

si on fait une requête de type
SELECT *,
st_asText("NOEUD_ROUTIER"."geometry") as geom1,
st_asText("COMMUNE"."geometry") as geom2
FROM "NOEUD_ROUTIER", "COMMUNE"
WHERE ST_Intersects("NOEUD_ROUTIER"."geometry","COMMUNE"."geometry")

les champs geom1 et geom2 ne peuvent être utilisés pour charger la couche...
pas de message d'erreur, mais aucune couche n'est chargée.

d'ailleurs aucune table n'est non plus chargée si on n'utilise pas colonne de géométrie. On s'attendrait à charger une table attributaire (comme avec spatialite ou PostGIS)

Sans colonne de géométrie (et en décochant la case "colonne géométrique"), on a bien une table attributaire chargée.

Pour la requête avec deux géométries, il faut en choisir une qui sera la géométrie utilisée par qgis, l'autre sera ajoutée en tant qu'attribut textuel. Par exemple :

SELECT *,
"NOEUD_ROUTIER"."geometry" as geom1,
st_asText("COMMUNE"."geometry") as geom2
FROM "NOEUD_ROUTIER", "COMMUNE"
WHERE ST_Intersects("NOEUD_ROUTIER"."geometry","COMMUNE"."geometry")

Aucune donnée à afficher

Actions

Formats disponibles : Atom PDF