org.cresques.px.gml
Class FeatureCollection

java.lang.Object
  extended byorg.cresques.px.PxObj
      extended byorg.cresques.px.gml.Feature
          extended byorg.cresques.px.gml.FeatureCollection
All Implemented Interfaces:
Drawable, Extent.Has, IObjList, IObjList.vector, Projected

public class FeatureCollection
extends Feature
implements IObjList.vector

FeatureCollection de .gml y .shp

Author:
"Luis W. Sevilla" jmorell: Añadidas a FeatureCollection las capacidades de almacenamiento propias de Feature mediante herencia.

Nested Class Summary
 
Nested classes inherited from class org.cresques.px.IObjList
IObjList.vector
 
Field Summary
 java.util.Vector data
           
 
Fields inherited from class org.cresques.px.PxObj
extent, stroke
 
Constructor Summary
FeatureCollection(IProjection proj)
          Constructor de FeatureCollection.
 
Method Summary
 void add(Extent.Has feature)
          Permite añadir un objeto gráfico a la lista.
 void clear()
          Permite vacíar la lista de objetos gráficos.
 void draw(java.awt.Graphics2D g, ViewPortData vp)
          Permite dibujar las Features que conforman la FeatureCollection.
 Extent.Has get(int i)
          Devuelve uno de los elementos de la lista de objetos gráficos.
 IObjList getAt(java.awt.geom.Point2D pt)
          Devuelve los obhjetos gráficos de la lista cuyos extents contengan al punto que se le pasa como argumento.
 Extent getExtent()
          Permite obtener el extent de la FeatureCollection.
 IProjection getProjection()
          Devuelve la proyección cartográfica en la que se encuentra la FeatureCollection.
 java.util.Iterator iterator()
          Devuelve un iterador para recorrer los elementos de la lista de objetos gráficos.
 void remove(java.lang.Object obj)
          Permite eliminar un elemento de la lista de objetos gráficos.
 void reProject(ICoordTrans rp)
          Permite cambiar la proyección en la que se encuentra la FeatureCollection a través de un conjunto de coordenadas de transformación.
 void setProjection(IProjection p)
          Establece la proyección cartográfica en la que se encuentra la FeatureCollection.
 int size()
          Devuelve la cantidad de elementos que contiene la lista de objetos gráficos.
 
Methods inherited from class org.cresques.px.gml.Feature
getGeometry, getProp, setGeometry, setProp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

public java.util.Vector data
Constructor Detail

FeatureCollection

public FeatureCollection(IProjection proj)
Constructor de FeatureCollection.

Method Detail

add

public void add(Extent.Has feature)
Permite añadir un objeto gráfico a la lista.

Specified by:
add in interface IObjList

getAt

public IObjList getAt(java.awt.geom.Point2D pt)
Devuelve los obhjetos gráficos de la lista cuyos extents contengan al punto que se le pasa como argumento.

Specified by:
getAt in interface IObjList
Returns:
IObjList, Conjunto de objetos gráficos que contienen a pt.

iterator

public java.util.Iterator iterator()
Devuelve un iterador para recorrer los elementos de la lista de objetos gráficos.

Specified by:
iterator in interface IObjList
Returns:
Iterator, iterador.

size

public int size()
Devuelve la cantidad de elementos que contiene la lista de objetos gráficos.

Specified by:
size in interface IObjList
Returns:
int

remove

public void remove(java.lang.Object obj)
Permite eliminar un elemento de la lista de objetos gráficos.

Specified by:
remove in interface IObjList

clear

public void clear()
Permite vacíar la lista de objetos gráficos.

Specified by:
clear in interface IObjList

get

public Extent.Has get(int i)
Devuelve uno de los elementos de la lista de objetos gráficos.

Specified by:
get in interface IObjList.vector
Returns:
Extent.Has, elemento gráfico que queremos obtener.

getProjection

public IProjection getProjection()
Devuelve la proyección cartográfica en la que se encuentra la FeatureCollection.

Specified by:
getProjection in interface Projected
Returns:
IProjection, proyección cartográfica.

setProjection

public void setProjection(IProjection p)
Establece la proyección cartográfica en la que se encuentra la FeatureCollection.


reProject

public void reProject(ICoordTrans rp)
Permite cambiar la proyección en la que se encuentra la FeatureCollection a través de un conjunto de coordenadas de transformación.

Specified by:
reProject in interface Projected

draw

public void draw(java.awt.Graphics2D g,
                 ViewPortData vp)
Permite dibujar las Features que conforman la FeatureCollection.

Specified by:
draw in interface Drawable
Overrides:
draw in class Feature

getExtent

public Extent getExtent()
Permite obtener el extent de la FeatureCollection.

Specified by:
getExtent in interface Extent.Has
Overrides:
getExtent in class Feature
Returns:
Extent, rectángulo en donde se ubican las Features que conforman la FeatureCollection.