| java.lang.Object fr.ign.cogit.geoxygene.util.index.Tiling
Tiling | public class Tiling implements SpatialIndex(Code) | | Index spatial par simple dallage.
author: Thierry Badard, Arnaud Braun & Sébastien Mustière version: 1.0 |
Constructor Summary | |
public | Tiling(FT_FeatureCollection fc, Boolean automaticUpd, GM_Envelope envelope, Integer n) Crée et instancie un dallage d'une collection de FT_Feature,
en fonction des limites de la zone
et du nombre de cases souhaitées sur la zone. | public | Tiling(FT_FeatureCollection fc, Boolean automaticUpd, Integer n) Crée et instancie un dallage d'une collection de FT_Feature,
en fonction du nombre de cases souhaitées sur la zone.
NB: les limites de la zone de l'index sont celles de la collection traitée.
Il est donc impossible de rajouter ensuite dans la collection un objet
en dehors de cette zone. | public | Tiling(FT_FeatureCollection fc, Boolean automaticUpd) Crée et instancie un dallage d'une collection de FT_Feature. | public | Tiling(FT_FeatureCollection fc, Tiling spIdx) Crée et instancie un dallage en reprenant les paramètres d'un autre dallage. |
Tiling | public Tiling(FT_FeatureCollection fc, Boolean automaticUpd, GM_Envelope envelope, Integer n)(Code) | | Crée et instancie un dallage d'une collection de FT_Feature,
en fonction des limites de la zone
et du nombre de cases souhaitées sur la zone.
Parameters: fc - La liste de Features à indexer Parameters: automaticUpd - Spéciifie si l'index doit être mis à jour automatiquement quand on modifie les objets de fc Parameters: envelope - Enveloppe décrivant les limites de l'index spatial.NB: Tout objet hors de ces limites ne sera pas traité lors des requêtes spatiales !!!!! Parameters: n - Nombre de dalles en X et en Y, du dallage. |
Tiling | public Tiling(FT_FeatureCollection fc, Boolean automaticUpd, Integer n)(Code) | | Crée et instancie un dallage d'une collection de FT_Feature,
en fonction du nombre de cases souhaitées sur la zone.
NB: les limites de la zone de l'index sont celles de la collection traitée.
Il est donc impossible de rajouter ensuite dans la collection un objet
en dehors de cette zone.
Parameters: fc - La liste de Features à indexer Parameters: automaticUpd - Spéciifie si l'index doit être mis à jour automatiquement quand on modifie les objets de fc Parameters: n - Nombre de dalles en X et en Y, du dallage. |
Tiling | public Tiling(FT_FeatureCollection fc, Boolean automaticUpd)(Code) | | Crée et instancie un dallage d'une collection de FT_Feature.
Les paramètres sont définis par la collection en entrée:
1/ Les limites de la zone de l'index sont celles de la collection traitée.
Il est donc impossible de rajouter ensuite dans la collection un objet
en dehors de cette zone.
2/ Le nombre de cases est défini automatiquement pour qu'il y ait
de l'ordre de 50 objets par dalle en moyennne (approximatif)
Parameters: fc - La liste de Features à indexer Parameters: automaticUpd - Spéciifie si l'index doit être mis à jour automatiquement quand on modifie les objets de fc |
getDallage | public GM_Envelope[][] getDallage()(Code) | | Renvoie le tableau à 2 dimensions des dalles.
|
getDallage | public GM_Envelope getDallage(int i, int j)(Code) | | renvoie la dalle d'indice i,j.
|
getDallage | public GM_Envelope getDallage(DirectPosition dp)(Code) | | Dalle couvrant le point passe en parametre.
Renvoie NULL si aucune dalle ne couvre ce point.
|
getNumDallage | public List getNumDallage(FT_Feature feat)(Code) | | Tableau des numéros des dalles contenant le feature.
|
getParametres | public List getParametres()(Code) | | Renvoie les paramètres du dallage.
ArrayList de 4 éléments:
- 1er élément : Class égal à Dallage.class
- 2ème élément : Boolean indiquant si l'index est en mode MAJ automatique ou non
- 3ème élément : GM_Envelope décrivant les limites de la zone couverte
- 4ème élément : Integer exprimant le nombre de cases en X et Y.
|
getSize | public int getSize()(Code) | | Taille du dallage (nombre de rectangles par cote).
|
hasAutomaticUpdate | public boolean hasAutomaticUpdate()(Code) | | Indique si l'on a demande une mise a jour automatique.
|
select | public FT_FeatureCollection select(GM_Object geometry, boolean strictlyCrosses)(Code) | | Selection des objets qui croisent ou intersectent un objet geometrique quelconque.
Parameters: strictlyCrosses - Si c'est TRUE : ne retient que les objets qui croisent (CROSS au sens JTS)Si c'est FALSE : ne retient que les objets qui intersectent (INTERSECT au sens JTS)Exemple : si 1 ligne touche "geometry" juste sur une extrémité, alors avec TRUE cela ne renvoie pas la ligne, avec FALSE cela la renvoie |
select | public FT_FeatureCollection select(GM_Object geometry, double distance)(Code) | | Selection a l'aide d'un objet geometrique quelconque et d'une distance.
NB: D peut être nul.
|
setAutomaticUpdate | public void setAutomaticUpdate(boolean auto)(Code) | | Demande une mise a jour automatique.
NB: Cette méthode ne fait pas les éventuelles MAJ qui
auriant ête faites alors que le mode MAJ automatique n'était
pas activé.
|
update | public void update(FT_Feature value, int cas)(Code) | | Met a jour l'index avec le FT_Feature.
Si cas vaut +1 : on ajoute le feature.
Si cas vaut -1 : on enleve le feature.
Si cas vaut 0 : on modifie le feature.
|
|
|