2016-01-15 2 views
0

Je veux aller chercher ma latitude et longitude de table Oracle:Comment récupérer des points de géométrie (latitude et longitude) dans la base de données Oracle

Nom de la colonne: GEO_LOCATION (type SDO_GEOMETRY)

nom de la table : LOCATION_DATA

Record: MDSYS.SDO_GEOMETRY (2001,8307, MDSYS.SDO_POINT_TYPE (latitude, longitude, 0), null, null)

+0

Avez-vous essayé de chercher sur Internet comment extraire cette info? –

+0

@Bogdan Bogdanov Oui j'ai essayé mais je n'ai rien trouvé d'utile. – Parmanand

Répondre

1

Vous pouvez acccess les valeurs lat/long avec la requête suivante:

select table_alias.geo_location.sdo_point.x as latitude, 
     table_alias.geo_location.sdo_point.y as longitude 
from yourtable table_alias  
+0

Ici, j'ai trouvé quelque chose d'utile: sélectionnez a.id, t.x, t.y à partir de geometry_table a, table (sdo_util.getvertices (a.geometry)) t où a.id = 1; – Parmanand

+1

Pour une géométrie ponctuelle telle que la vôtre, inutile d'utiliser sdo_util.getvertices. Cette fonction est utile lorsque les coordonnées sont stockées dans la partie sdo_ordinate _array de la géométrie. – Rene