Personal tools
gvSIG Desktop
gvSIG Desktop

Cached time 11/22/13 08:59:41 Clear cache and reload

 
Document Actions

Point

by Jorge Piera last modified 2010-09-06 16:16
.. include-document:: org.gvsig.fmap.geom/reference-links
   :rest:

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: 

.. code-block:: java

  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. 

.. code-block:: java

  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:  

.. code-block:: java

  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:

.. code-block:: java

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




View source document

View source document Get permanent link


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: