Re: [Gvsig_desarrolladores] Creación de intervalos en TOC y pintar de colores la vista
Javier López
jlopezviso en gmail.com
Mar Jul 31 08:46:07 CEST 2007
Buenos días,
Jaume, al final me fué todo perfecto ayer, muchas gracias por tu ayuda. Ya
genero automáticamente las leyendas y se la aplico a la capa, al final la
leyenda que he usado es por intervalos, dependiendo de el intervalo en que
se encuentre una columna, pinto el municipio de uno u otro color, he usado
la leyenda VectorialIntervalLegend.
Hasta ahora lo probado todo con datos inventados. El próximo paso es hacerlo
con la mysql. Mi pregunta es la siguiente:
El shape que abro en la capa es un shape con información de municipios, cada
municipio tiene un código y varios campos de atributos, a uno de los cuales
le he aplicado la leyenda en las pruebas. Yo en el execute de la extensión
me voy a traer de la BBDD mysql con una consulta por cada código de
municipio un valor determinado. ¿Cómo enlazo por código de municipio el
resultado de mi consulta con el shape y le pongo esa nueva columna que me he
traido a cada municipio, para aplicarle el filtro?
Espero vuestra ayuda. Muchas gracias,
Saludos,
Javier
El día 30/07/07, jaume domínguez faus <jaume.dominguez en iver.es> escribió:
>
> Muy bien, entonces en el execute que responde a tu botón haces la
> consulta a la base de datos y te traes la lista de valores que quieres
> que representen la leyenda y de alguna manera u otra la lista de colores
> que quieres aplicar.
>
> entonces te creas un nuevo objeto del tipo de leyenda que quieras, que
> por lo que comentas será un VectorialUniqueValueLegend y para cada valor
> te creas un símbolo con el color correspondiente que desees y lo añades
>
> addSymbol(<el_valor>,
> <el_símbolo_que_quieres_que_se_represente_con_ese_valor>)
>
> luego coges la capa (VECTORIAL) y le aplicas la leyenda
>
> setLegend(<tu_leyenda>) y listo.
>
> Espero haberte ayudado.
>
> Javier López wrote:
> > Hola Jaume,
> >
> > Efectivamente, lo que quiero es crear una leyenda y aplicarla a una
> > capa, mi extensión lo que haría es a través de un botón en la barra de
> > herramientas cargar en un combo una lista de "vistas" y al seleccionar
> > una vista se iría a una BBDD mysql, consultaría unos datos agrupados
> > por municipios y crearía la leyenda y se la aplicaría a la capa. Ya he
> > visto que la leyenda y aplicarlo a la capa es automático, pero yo lo
> > quiero hacer dinamicamente según los datos de la BBDD.
> >
> > Saludos,
> >
> >
> > El día 30/07/07, *jaume domínguez faus* <jaume.dominguez en iver.es
> > <mailto:jaume.dominguez en iver.es>> escribió:
> >
> > Por lo que parece, no deberías necesitar hacer ninguna extensión.
> > Lo que
> > quieres es crear una leyenda y aplicarla a la capa, ¿no? Lo que
> > aparecen
> > en el TOC es la propia leyenda que esa capa tiene. Así que no hay
> que
> > tocar nada en el TOC. Ni tampoco para pintar. Todo eso es
> > automático una
> > vez le has aplicado la leyenda a la capa.
> >
> > Salut!
> >
> > Javier López wrote:
> > > Muy buenas,
> > >
> > > Soy nuevo como desarrollador de gvSIG. Os comento lo que voy a
> hacer
> > > por si hay algo parecido ya desarrollado o para que me digais que
> > > extensiones tengo que tocar para ello. Estoy empezando a hacer un
> > > plugin que va a leer de una base de datos información de
> > municipios y
> > > según unos intervalos va a pintar de distintos colores los
> > municipios
> > > de un shape. De la BBDD voy a leer los intervalos y los voy a
> > poner en
> > > la TOC y para después municipio (el shape tiene municipios) lo
> tengo
> > > que pintar con el color que le corresponda según el intervalo.
> > >
> > > 1er problema. ¿Que extensión hay que tocar para pintar los
> > intervalos
> > > en la TOC? En la aplicación se hace en propiedades de la capa en
> > > simbología.
> > >
> > > Después tendría que pintar cada municipio del color
> correspondiente,
> > > lo enlazo de la BBDD y el shape por un código.
> > >
> > > Esta segunda parte la tengo algo más clara como hacerla. Lo que
> > no se
> > > como hacer es la primera parte.
> > >
> > > Gracias,
> > > Javier
> > >
> >
> ------------------------------------------------------------------------
> >
> > >
> > > _______________________________________________
> > > gvSIG_desarrolladores mailing list
> > > gvSIG_desarrolladores en runas.cap.gva.es
> > <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
> > > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> > >
> >
> >
> > --
> > Jaume Dominguez Faus
> >
> >
> > Àrea de Software Lliure
> > Equip gvSIG
> > Iver TI
> > C. Salamanca, 52
> > 46005 València
> > Telf: 902 25 25 40 Fax: 96 316 27 16
> > (Spain)
> >
> >
> > _______________________________________________
> > gvSIG_desarrolladores mailing list
> > gvSIG_desarrolladores en runas.cap.gva.es
> > <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
> > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > gvSIG_desarrolladores mailing list
> > gvSIG_desarrolladores en runas.cap.gva.es
> > http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
> >
>
>
> --
> Jaume Dominguez Faus
>
>
> Àrea de Software Lliure
> Equip gvSIG
> Iver TI
> C. Salamanca, 52
> 46005 València
> Telf: 902 25 25 40 Fax: 96 316 27 16
> (Spain)
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070731/b9019645/attachment-0001.htm
Más información sobre la lista de distribución gvSIG_desarrolladores