banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oubliĂ© ?

#1 Wed 24 April 2019 16:39

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

QGIS DBManager: différence entre couche virtuelle et geopackage ?

Bonjour,

Je roule requĂȘte suivante avec une couche virtuelle et ça fonctionne :

Code:

Select a.NAME as NAME1, Min(st_distance(a.geometry, b.geometry)) as dist from pts_1km as a, pts_1km as b where a.NAME <> b.NAME GROUP By a.NAME

Je roule la mĂȘme requĂȘte, adaptĂ©e, pour un geopackage et ça retourne juste des NULL :

Code:

Select a.NAME as NAME1, Min(st_distance(a.geom, b.geom)) as dist from pts_1km as a, pts_1km as b where a.NAME <> b.NAME GROUP By a.NAME

Je teste avec Spatialite et ça marche aussi :

Code:

Select a.NAME as NAME1, Min(Distance(a.GEOMETRY, b.GEOMETRY)) as dist from pts_1km as a, pts_1km as b where a.NAME <> b.NAME GROUP By a.NAME

Qu'est-ce qui m'échappe avec le geopackage ?

Merci.

Dernière modification par carteq (Wed 24 April 2019 17:08)

Hors ligne

 

#2 Fri 26 April 2019 10:53

JD
Membre
Date d'inscription: 8 Aug 2013
Messages: 726

Re: QGIS DBManager: différence entre couche virtuelle et geopackage ?

Bonjour,

je vous invite Ă  lire ce post : https://medium.com/@GispoLearning/learn … b1e17f0291
ou celui-ci : https://www.fulcrumapp.com/blog/working-with-geodata/

Pour les géopackages il faut faire des conversions explicites de la géométrie (qui est stockée sous un BLOB différent) pour pouvoir utiliser les fonctions spatiales.
Ou alors lancer la requĂȘte suivant avant les requĂȘtes spatiales :

Code:

select EnableGpkgAmphibiousMode()

Bon courage,

Hors ligne

 

#3 Fri 26 April 2019 11:30

preliator
Participant assidu
Date d'inscription: 17 Nov 2018
Messages: 433

Re: QGIS DBManager: différence entre couche virtuelle et geopackage ?

Bonjour, pourriez-vous m'indiquer comment faire marcher cette requĂȘte sur une couche virtuelle svp ? Je suis curieux smile

Merci

Hors ligne

 

#4 Thu 02 May 2019 17:29

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: QGIS DBManager: différence entre couche virtuelle et geopackage ?

Merci lejedi76. Ça rĂ©sout mon problĂšme.

pourriez-vous m'indiquer comment faire marcher cette requĂȘte sur une couche virtuelle svp ?


2 choix :

A) Couche --> Ajouter une couche virtuelle. InsĂ©rer la requĂȘte dans la fenĂȘtre RequĂȘte.

B) avec votre couche dĂ©jĂ  dans le projet : Base de DonnĂ©es, DBManager. Couches virtuelles: naviguez jusqu'Ă  votre couches. Ouvrir la fenĂȘtre SQL avec le 2e icĂŽne dans la barre d'outils. InsĂ©rer une requĂȘte dans la premiĂšre boite. ExĂ©cutez.

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo