Personal tools
gvSIG Desktop
gvSIG Desktop

Cached time 11/21/13 17:45:09 Clear cache and reload

 
Document Actions

Point

by Jorge Piera last modified 2010-09-06 16:16

Para crear una geometría de tipo Point hay que utilizar el código Point de la lista que hay en TYPES. Podemos utilizar el método genérico del GeometryManager para crear la geonmetría, hacer un casting a Point y asignarle los valores. Por ejemplo, para crear una geometría de 2 dimensiones con coordenadas 2,4 hay que ejecutar el siguiente código:

Point point = (Point) geometryManager.create(TYPES.POINT, SUBTYPES.GEOM2D);
point.setX(2);
point.setY(4);

Existen métodos directos tanto para escribir (setX y setY) como para leer (getX y getY) la primera y la segunda coordenada. Para editar o recuperar el resto de valores de las otras dimensiones hay que utilizar los métodos genéricos setCoordinateAt y getCoordinateAt.

El manager tiene métodos directos para crear las geometrías más comunes que evitan que haya que hacer un casting y asignan valores para las dos primeras coordenadas. En el caso del Point, se puede utilizar el método createPoint del manager, en el que hay que indicar el subtipo de punto y las coordenadas de la primera de y de la segunda dimensión.

Point point = geometryManager.createPoint(2, 4, SUBTYPES.GEOM2D);

No existen métodos específicos para todos los tipos de geometrías. Por ejemplo, para crear un punto en 3 dimensiones cuyas coordenadas sean 1,1,5 hay que ejecutar el siguiente código:

Point point = geometryManager.createPoint(1, 1, SUBTYPES.GEOM3D);
point.setCoordinateAt(2, 5);

Otra opción podría ser hacerlo coordenada a coordenada y el punto obtenido sería el mismo:

Point point = (Point) geometryManager.create(TYPES.POINT, SUBTYPES.GEOM2D);
point.setX(1);
point.setY(1);
point.setCoordinateAt(2, 5);

View source document Get permanent link


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: