| java.lang.Object fr.ign.cogit.geoxygene.datatools.oracle.OracleSpatialQuery
OracleSpatialQuery | public class OracleSpatialQuery (Code) | | Methode pour encapsuler l'appel d'une requete spatiale dans Oracle, ou d'une methode de la SDOAPI.
Il peut s'agir de requetes geometriques, calcul d'index spatial, chargement d'objets, initialisation des metadonnees spatiales ...
Cette classe est appelee par les methodes de GM_Object, par des methodes de FT_Feature, par des methodes de Geodatabase.
Le but est d'assurer l'independance de ces classes vis a vis d'Oracle,
et de concentrer dans une classe tout ce qui depend d'Oracle.
On suppose l'existence d'une table TEMP_REQUETE avec une colonne GID(number) et GEOM(SDO_GEOMETRY).
On vide cette table, puis on recopie le(s) GM_Object passe(s) en parametre dans cette table,
et on execute sur lui(eux) la requete passee en parametre.
INUTILE DEPUIS LE PASSAGE A JTS (sauf pour l'extraction par zone, et a l'initialisation des metadonnees) !
author: Thierry Badard & Arnaud Braun version: 1.1 |
Method Summary | |
public static double | area(GM_Object isoGeom) | public static GM_Object | buffer(Geodatabase data, double tolerance, double radius, GM_Object geom1) | public static GM_Object | bufferAgregat(Geodatabase data, double tolerance, double radius, GM_Object geom) | public static DirectPosition | centroid(Geodatabase data, double tolerance, GM_Object geom1) | public static boolean | contains(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) | public static boolean | contains(Geodatabase data, double tolerance, GM_Object geom1, DirectPosition P) | public static GM_Polygon | convexHull(Geodatabase data, double tolerance, GM_Object geom1) | public static GM_Object | difference(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) | public static double | distance(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) | public static boolean | equals(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) | public static int | getCoorDim(GM_Object isoGeom) | public static void | initGeomMetadata(List metadataList, Connection conn) | public static GM_Object | intersection(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) | public static boolean | intersects(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) | public static boolean | isSimple(GM_Object isoGeom) | public static double | length(GM_Object isoGeom) | public static List | loadAllFeatures(Geodatabase data, Class theClass, GM_Object geom) | public static List | loadAllFeatures(Geodatabase data, Class theClass, GM_Object geom, double dist) | public static GM_Envelope | mbr(Geodatabase data, GM_Object geom1) | public static void | mbr(Geodatabase data, Class clazz) | public static double | perimeter(GM_Object isoGeom) | public static DirectPosition | representativePoint(Geodatabase data, double tolerance, GM_Object geom1) | public static void | spatialIndex(Geodatabase data, Class clazz) | public static GM_Object | symmetricDifference(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) | public static GM_Object | union(Geodatabase data, double tolerance, GM_Object geom1, GM_Object geom2) |
|
|