[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