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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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

nawak a écrit:

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

 

Pied de page des forums

Powered by FluxBB