[Gvsig_desarrolladores] Geometrias

Antonio Lopez zozon en hotmail.com
Jue Mayo 31 12:14:42 CEST 2007


Hola a todos:
 
Encontré el mensaje que adjunto al final de hace dos años, era para saber si al final se hizo la documentación sobre el tema.
Quería saber como representar lo siguiente y no se donde buscar:
Yo entiendo que en una capa del TOC en cada fila se le asocia un IGeometry.
Ese IGeometry representra Puntos, Lineas ó formas poligonales.
 
Decidme si es correcto lo siguiente: 
- Las formas y lineas se representan con FPolygon2D y  FPolyline2D respectivamente. Ambas implementaciones de FShape, el cual se vincula a IGeometry a traves de FGeometry (implementación de este).
- La fila del TOC puede contener "un único punto" que se puede representar con  FPoint2D el cual implementa también a FShape. Pero si contiene "varios puntos" ya no hay ninguna implementacion de FShape que lo represente, supongo que se tendrá que usar la clase FMultiPoint2D que implementa a IGeometry.
- Por lo tanto el IGeometry que devuelve cada fila del TOC sera una instancia de FShape o de FMultyPoint, en caso de ser de FShape será FPolygon2D ó  FPolyline2D.
 
Un saludo y gracias por anticipado
Antonio Lopez
 
 
 
************Mie Mayo 18 15:24:54 CEST 2005******************
 
Hola José Antonio.De momento no hay una documentación específica para las geometrías primitivas que utilizamos pero si te sirve de algo, en el paquete: com.iver.cit.gvsig.fmap.core, es donde está la interfaz IGeometry, la cual es implementada, por ejemplo, por FGeometry y esta a su vez, contiene un elemento FShape que es implementado por FPoint2D, FPolyline2D, FPolygon2D...Por tanto para implementar una nueva geometría debes de implementar la interfaz IGeometry, y si lo que quieres realmente es crear un nuevo tipo de shape con un GeneralPathx(Extensión propia de gvSIG sobre GeneralPath) debes de implementar la interfaz FShape y modificar FGeometry para que tenga en cuenta ese nuevo FShape y poder dibujarlo correctamente.De momento teniendo como ejemplo las geometrías ya implementadas puede ser suficiente para poder implementar una nueva, pero de todas formas supongo que pronto se creará una documentación sobre este tema.Espero haber conseguido algo con mi breve explicación.Un saludo: Vicente Caballero Navarro  Equipo de desarrollo gvSIG  http://www.gvsig.gva.es  IVER Tecnologías de la Información  C/ Salamanca 50-52. Valencia 46005  Tel: 96 316 34 00  Valencia - España******************************
_________________________________________________________________
Prueba algunos de los nuevos servicios en línea que te ofrece Windows Live Ideas: tan nuevos que ni siquiera se han publicado oficialmente todavía.
http://ideas.live.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070531/4126d4b6/attachment.htm


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