[Gvsig_desarrolladores] Creación de intervalos en TOC y pintar de colores la vista
jaume domínguez faus
jaume.dominguez en iver.es
Lun Jul 30 11:22:59 CEST 2007
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)
Más información sobre la lista de distribución gvSIG_desarrolladores