#1 Fri 29 February 2008 17:39
SDO GEOMETRY
Bonjour la liste,
connaissez-vous des exemples de syntaxes permettant de faire des requetes
de selections en SQL plus sur des tables SDE stockées en sdo_geometry ?
Du style, selectionner les champs d'un objet d'une couche de point et ceux
du polygone qui contient cet objet.
Le but étant bien sûr de permettre à des applis non Esri de lire mes
objets SDE... Sachant que mes deux couches de point et de polygone sont
stockés en sdo_geometry.
v9.2 d'ArcSDE
base Oracle 10g
Bon week-end,
Wilfrid FAUCHER
Direction Urbanisme - Mairie de Limoges
Hors ligne
#2 Fri 29 February 2008 18:20
- Cartosig
- Participant assidu
- Date d'inscription: 16 Oct 2006
- Messages: 222
Re: SDO GEOMETRY
Oracle intègre un grand nombre de fonctions permettant de faire des requêtes spatiales.
Il est nécessaire d'avoir crée des indexes géospatiaux pour que cela fonctionne correctement.
Pour votre demande, si on supose que l'on dispose d'une table A contenant des point et B contenant des polygones, on peut écrire la requête suivante pour trouver les point contenus dans les polygones :
Select A.* from A, B where SDO_RELATE(A.GEOM, B.GEOM, 'querytype=window mask=anyinteract')='TRUE';
SDO_RELATE est un des opérateurs spatiaux les plus puissants, il en existe de plus simples. Il y a bien sur aussi tout une floppée de fonctions qui permettent de produire toutes les géométries possibles et imaginables (buffers, unions, emporte-pièce, etc...).
Je ne saurais trop vous conseiller la doc de référence en ligne Oracle Spatial, qui est exhaustive et très bien faite.
Dernière modification par Cartosig (Fri 29 February 2008 18:21)
Hors ligne