#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