#1 Tue 04 December 2012 12:26
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
ogr2ogr requete spatiale
Bonjour,
il m'arrive souvent d'utiliser ogr2ogr pour dĂ©couper (clip) des couches en masse selon une couche rĂ©fĂ©rence. Toutefois je me demande s'il est possible de sĂ©lĂ©ctionner les couches intersectant une autre couche (requĂȘte spatiale) ? y a bien l'option -spat mais ça fonctionne avec des coordonnĂ©es (bbobx).
Merci beaucoup
Hors ligne
#2 Tue 04 December 2012 18:57
Re: ogr2ogr requete spatiale
Bonsoir,
Non ce n'est pas possible !
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 05 December 2012 09:48
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
Re: ogr2ogr requete spatiale
Ah ok et sinon existe t-il une alternative ? genre une lbrairie python ou autre avec une démarche simple ?
Merci
Hors ligne
#4 Wed 05 December 2012 10:27
Re: ogr2ogr requete spatiale
"je me demande s'il est possible de sĂ©lĂ©ctionner les couches intersectant une autre couche (requĂȘte spatiale)"
Dans ton exemple, tu as une couche de référence à découper et plusieurs couches masques?
geodata au cerema et petits billets en géomatique
Hors ligne
#5 Wed 05 December 2012 12:17
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
Re: ogr2ogr requete spatiale
nop juste une couche masque (que j'ai appelé référence) et je voudrais sélectionner les entités de plusieurs couches intersectant le masque
Hors ligne
#6 Wed 05 December 2012 13:29
- Sylvain_M
- Membre
- Lieu: Lyon
- Date d'inscription: 3 Aug 2009
- Messages: 298
Re: ogr2ogr requete spatiale
c'est faisable de maniĂšre "relativement" simple en python et spatialite: il faut en fait charger les couches dans une base sqlite avec spatialite, puis lancer une requĂȘte spatiale qui calcule lâintersection. mais ça implique quand mĂȘme un minimum de programmation !
quelques exemples sur http://www.gaia-gis.it/spatialite-2.4.0 … ython.html
et chez les voisins:
http://www.portailsig.org/content/pytho … -problemes
http://www.portailsig.org/content/pytho … y-sqlobjec
Hors ligne
#7 Wed 05 December 2012 13:30
- mich
- Participant occasionnel
- Lieu: Grenoble
- Date d'inscription: 1 Aug 2007
- Messages: 35
Re: ogr2ogr requete spatiale
Bonjour,
En utilisant spatialite, vous pouvez faire ce genre de requĂȘte.
Il faut transfĂ©rer vos couches dans une spatialite puis lancer une requĂȘte spatial.
Votre couche masque peut ĂȘtre stockĂ©e dans une autre base spatialite.
Pour cela vous devez connecter vos 2 bases de données en faisant :
Code:
-- Atacher une autre base sqlite de maniĂšre temporaire ATTACH DATABASE 'C:\...\votre_BDD.sqlite' AS Base;
Dernière modification par mich (Wed 05 December 2012 13:38)
Hors ligne
#8 Wed 05 December 2012 13:56
Re: ogr2ogr requete spatiale
l'outil ogr coupe les couches cible. Je pense aussi qu'il devrait y avoir une option afin de récupérer les objets dans leur intégralité.
geodata au cerema et petits billets en géomatique
Hors ligne
#9 Wed 05 December 2012 16:39
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
Re: ogr2ogr requete spatiale
Ok je cherchais un outil direct sans vouloir transiter par une base...mais bon il semblerait que ça reste le plus simple! merci de ton soutient baobazz.
Hors ligne
#10 Wed 05 December 2012 17:14
- Sylvain_M
- Membre
- Lieu: Lyon
- Date d'inscription: 3 Aug 2009
- Messages: 298
Re: ogr2ogr requete spatiale
Ok je cherchais un outil direct sans vouloir transiter par une base
ça je le comprend trÚs bien !
en tout cas, une base sqlite peut-ĂȘtre créé en mĂ©moire uniquement, et la fonction "virtual_shape" permet de faire simplement une liaison directe vers le fichier shape, sans avoir Ă le charger dans la base => il est possible de faire tous les traitement directement Ă partir des fichiers shape sans crĂ©er la moindre base physique !
Hors ligne
#11 Mon 17 December 2012 16:04
- nawak
- Participant assidu
- Date d'inscription: 11 Sep 2007
- Messages: 216
Re: ogr2ogr requete spatiale
Bonjour,
je reviens vite fait sur mon post car je suis toujours interessé par une solution spatialite (d'ailleurs je m'y suis mis et c'est bien puissant comme outil!). Est-ce qu'un expert pourrait éventuellement décire les étapes techniques de l'idée proposée par yarma à savoir :
- création d'une base en mémoire
- intégration des shape virtuels en masse + couche masque dans la base
- requete de sélection spatiale (ça je vois pas mal)
- extraction de l'ensemble des couches dans de nouvelles couches shape
- netttoyage
Je suppose que tout ceci doit se passer en python ?
Merci
Hors ligne

