Herramientas Personales
gvSIG Desktop
gvSIG Desktop

Cached time 11/21/13 07:54:14 Clear cache and reload

 
Acciones de Documento

Point

por Jorge PieraÚltima modificación 06/09/2010 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);

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: