Más

Openlayers 2 colorear una capa poligonal basada en una tabla de base de datos (postgresql) que es diferente de la tabla de atributos de la capa

Openlayers 2 colorear una capa poligonal basada en una tabla de base de datos (postgresql) que es diferente de la tabla de atributos de la capa


Tengo problemas para colorear los polígonos en mi capa en función de los valores en un determinado campo en otra tabla en mi base de datos postgresql que es diferente de la tabla de atributos de la propia capa. ¿Hay alguna forma de hacer esto?

nota: Estoy trabajando en un sistema de apoyo a la toma de decisiones que utiliza un indicador clave de rendimiento (KPI) que se calcula mediante un procedimiento almacenado y el resultado se recibe en una tabla separada de la que necesito colorear mi capa original que es visible para el usuario.

1- estoy usando zend framework

2- Utilizo openlayers para renderizar los mapas desde geoserver

3- Mis capas se publican usando geoserver de la base de datos de postgis y me gustaría usar otra tabla separada en la base de datos de postgresql para diseñar una de las capas publicadas.Creo que se puede hacer con uniones de tablas, pero el problema es que openlayers crea un estilo de capa llamando a ciertas funciones que se ocupan directamente del geoservidor, ¿cómo puedo resolver este problema?


Si entiendo correctamente, debería poder hacer una unión de tabla, simplemente asigne un color en el estilo de su polígono.

function drawPolygon (feature, olmap, hexFillColor, opacity) {var selected_polygon_style = {strokeWidth: 1, fillColor: hexFillColor, fillOpacity: opacity,} feature.style = selected_polygon_style; función de devolución; }

En este caso, obtengo información de funciones de una llamada ajax y luego dibujo y estilizo.


Ver el vídeo: OpenLayers Introduction for Beginners