[Gvsig_usuarios] Dibujar un círculo con la librería geom

Joaquin Jose del Cerro Murciano jjdelcerro en gvsig.org
Mar Jul 23 20:10:34 CEST 2019


El mar., 23 jul. 2019 a las 14:24, Montes Cámara, Victor (<
victor.montes en alicante-ayto.es>) escribió:

> Me gustaría saber cómo se dibuja un círculo en una vista. En la
> documentación (
> http://downloads.gvsig.org/download/web/es/build/html/scripting_devel_guide/2.3/modulo_geom.html)
> utiliza la librería "geom" para dibujar puntos, líneas, polígonos,
> multipolígonos, pero no explica cómo dibujar un elemento de tipo círculo,
> por ejemplo a partir de un centro y un radio, o con tres puntos.
>
>
Sin pensarlo demasiado, tirando directamente de la libreria de geometrias
java de gvSIG....

# encoding: utf-8

import gvsig

from org.gvsig.fmap.geom import Geometry
from org.gvsig.fmap.geom import GeometryLocator

def main(*args):
  geometryManager = GeometryLocator.getGeometryManager()
  #
http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/index.html?org/gvsig/fmap/geom/GeometryManager.html
  #
http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/Geometry.TYPES.html
  #
http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/Geometry.SUBTYPES.html

  center = geometryManager.createPoint(1,1,Geometry.SUBTYPES.GEOM2D)
  circulo = geometryManager.create(
    Geometry.TYPES.CIRCLE, # Geometry.TYPES.CIRCUMFERENCE
    Geometry.SUBTYPES.GEOM2D
  )
  #
http://downloads.gvsig.org/download/gvsig-desktop-testing/dists/2.4.0/docs/javadocs/html/org/gvsig/fmap/geom/primitive/Circle.html
  circulo.setPoints(center,10.0)

  print circulo, circulo.getCenter(), circulo.getRadious()

Usando el metodo create el GeometryManager se crean todos los tipos de
geometrias soportados por gvSIG.

Un saludo
Joaquin




> Un saludo,
> Víctor Montes.
> _______________________________________________
> gvSIG_usuarios mailing list
> gvSIG_usuarios en listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
>
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>


-- 
--------------------------------------
Joaquin Jose del Cerro Murciano
Development and software arquitecture manager at gvSIG Team
jjdelcerro en gvsig.com
gvSIG Association
www.gvsig.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20190723/82473e4b/attachment.html>


Más información sobre la lista de distribución gvSIG_usuarios