Pages: 1
- Sujet précédent - [Spatialite] Problème d'intersection spatiale sur une couche virtuelle - Sujet suivant
#1 Thu 21 July 2011 08:06
[Spatialite] Problème d'intersection spatiale sur une couche virtuelle
Bonjour,
Je viens de créer une couche virtuelle.
Ma requête spatiale marche bien quand j'importe le shapefile directement mais pas quand je la lance sur la couche virtuelle..
Je ne comprends pas trop pourquoi..
Code:
select * from VRT_PNR,COMMUNE where Intersects(COMMUNE.Geometry,vrt_PNR.Geometry)
ne marche pas
Code:
select * from PNR,COMMUNE where Intersects(COMMUNE.Geometry,PNR.Geometry)
fonctionne
Sachant que ma couche VRT_PNR et COMMUNE se superposent bien par endroits...(vérifié avec spatialite-gui)
Quelqu'un voit-il où peut se situer le problème?
Dernière modification par baobazz (Thu 21 July 2011 08:07)
geodata au cerema et petits billets en géomatique
Hors ligne
#2 Thu 21 July 2011 08:46
- yopyop25
- Participant actif
- Lieu: besançon
- Date d'inscription: 2 Jun 2008
- Messages: 144
Re: [Spatialite] Problème d'intersection spatiale sur une couche virtuelle
Bonjour,
Peur-être que le 'vrt' dans intersects devrais être en majuscule tout simplement ???
Yohan
Hors ligne
#4 Fri 22 July 2011 09:36
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: [Spatialite] Problème d'intersection spatiale sur une couche virtuelle
Bonjour,
Y a-t-il un message d'erreur ou simplement le calcul ne se termine pas?
J'ai tendance à penser que ta requête risque d'être longue à exécuter... d'une part l’utilisation des VRT ralentit les calculs et est plutôt déconseillée pour évaluer des relations spatiales, d'autre part utiliser un opérateur spatial sans utiliser l'index RTree demande généralement beaucoup plus de calculs.
Dernière modification par dominique.lys (Fri 22 July 2011 09:37)
Hors ligne
#5 Fri 22 July 2011 14:22
- diophamidou
- Participant assidu
- Date d'inscription: 18 Jan 2006
- Messages: 243
Re: [Spatialite] Problème d'intersection spatiale sur une couche virtuelle
peut être un élément de réponse dans ce lien :
http://www.gaia-gis.it/spatialite-2.4.0 … efile.html
Dernière modification par diophamidou (Fri 22 July 2011 15:40)
Hors ligne
#6 Tue 26 July 2011 04:48
- romain974
- Participant occasionnel
- Date d'inscription: 8 Feb 2011
- Messages: 28
Re: [Spatialite] Problème d'intersection spatiale sur une couche virtuelle
Les operations de jointures ne marchent pas bien avec les vrt ....
Cela sera resolu dans la prochaine version stable de SpatiaLite: v3.0.0
regardez ici:
http://groups.google.com/group/spatiali … b7d88659db
Hors ligne
#7 Tue 26 July 2011 08:20
Re: [Spatialite] Problème d'intersection spatiale sur une couche virtuelle
cool!
Merci pour l'info! Mais là; le souci ne se situe non au niveau des jointures mais des opérations spatiales. Peut-être lié au nombre important d'objets dans mes couches?
Dernière modification par baobazz (Tue 26 July 2011 08:22)
geodata au cerema et petits billets en géomatique
Hors ligne
#8 Wed 27 July 2011 00:04
- romain974
- Participant occasionnel
- Date d'inscription: 8 Feb 2011
- Messages: 28
Re: [Spatialite] Problème d'intersection spatiale sur une couche virtuelle
Si si, il s'agit d'une jointure spatiale, qui reste tout de meme une jointure.
Il est possible de re-ecrire ta requete comme ceci:
select * from VRT_PNR
join COMMUNE on (
Intersects(COMMUNE.Geometry,vrt_PNR.Geometry)
)
Les deux syntaxes sont equivalentes.
Hors ligne
Pages: 1
- Sujet précédent - [Spatialite] Problème d'intersection spatiale sur une couche virtuelle - Sujet suivant