[Gvsig_desarrolladores] ejemplo de como adicionar capas postgis

Jorge Sanz jsanz en prodevelop.es
Jue Ene 29 14:09:07 CET 2009


En general cuando quiero ver cómo se recrea algún objeto por código me resulta muy útil ver cómo gvSIG lo recupera desde un archivo de proyecto. Es decir, gvSIG desde un archivo .gvp genera vistas, tablas, mapas, etc.

 

Las clases que almacenan datos en estos ficheros disponen de los métodos .setXMLEntity para levantar objetos y .getXMLEntity para serializarlos.

 

En tu caso por tanto yo miraría los métodos setXMLEntity que en general crean un objeto vacío (o a partir de alguna factoría) y lo van configurando a partir de las propiedades que se guardaron en el xml.

 

Estos métodos son recursivos y van creando objetos sucesivamente hasta levantar el proyecto completo.

 

En tu caso concreto yo empezaría por mirar ProjectViewFactory[1], quién la usa, y en general darle mucho al F3 en eclipse :)

 

Espero serte de ayuda.

 

Un saludo

[1] http://subversion.gvsig.org/viewvc/trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/view/ProjectViewFactory.java?revision=20334&root=gvSIG&view=markup

--

Jorge Gaspar Sanz Salinas

Ingeniero en Geodesia y Cartografía

Prodevelop S.L. - Valencia - España

Tlf.:  96.351.06.12 - Fax:   96.351.09.68 

jsanz[en]prodevelop[punto]es

http://www.prodevelop.es

 

From: gvsig_desarrolladores-bounces en runas.cap.gva.es [mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] On Behalf Of fsalas
Sent: Monday, January 12, 2009 9:40 AM
To: GVSIGDESARROLLADORES
Subject: [Gvsig_desarrolladores] ejemplo de como adicionar capas postgis

 

Hola a todos, 

primeramente agradecer a Sergio Piñon, por la ayuda prestada en mi empeño para lograr adicionar capas postgis a una vista, 

adjunto modificacion realizada al proyecto extWorkshop con el codigo aportado por Sergio. Esto lopongo a disposicion de los que como yo estamos comenzado en este empeño.

 

De este ejemplo solo se mantiene un error es a la hora de definir la proyeccion Tuve que ponerla fija.

if (dbDriver instanceof ICanReproject)

{

// el error lo da aquiiiiiii

// proj = CRSFactory.getCRS("EPSG:" + ((ICanReproject)dbDriver).getSourceProjection(null,dbLayerDef));

proj = CRSFactory.getCRS("EPSG:2085");

}

Otra de las cosas que quiero lograr es que cuando seleccione un boton u opcion de menu, se cree una vista nueva con las capas que uno estableza. o sea necesito saber como crear una vista por codigo.

 Gracias, 

Salas

 


___________________________________
Dpto de Sistemas Informáticos
Oficina Central Grupo Empresarial GEOCUBA
Este mensaje esta libre de virus. 
Revisado por Kaspersky Antivirus
----------------------------------------------------------------------
Engine version: 4.0.1.14 Engine date: 2002/06/25 Definition count: 1441530 Definition date: 2009/01/12 MDAV version: 2.2.8 

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20090129/94271205/attachment.htm


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