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