| 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.
|
|
|