Hacemos una revisión completa cada artículo de nuestra web con el objetivo de mostrarte siempre información más veraz y actualizada.
Solución:
En tu segunda pregunta:
Un SLD se puede crear dinámicamente, lo que significa que puede diseñar mapas utilizando datos dinámicos. Para que esto funcione, deberá conocer los ID de los polígonos que está tratando de diseñar y también deberá modificar / expandir su servicio web.
Haga que su servicio web genere SLD sobre la marcha en lugar de solo devolver datos. Esto es bastante simple usando .NET, Java, PHP, etc. El SLD que genere tendrá una regla para cada banda de color que desee mostrar. Cada regla identificará los polígonos a los que se aplica el color por su ID. El bloque de filtro de cada regla contendrá PropertyIsEqualTo 1 OR PropertyIsEqualTo 2 OR ...
. Cada regla aplica estilo a sus polígonos con el color que haya elegido para representar el valor. Luego tiene dos opciones para decirle a GeoServer que use su SLD dinámico.
- Si GeoServer tiene acceso HTTP a su servicio web, puede pasar una URL codificada, por ejemplo (JS)
'http://geoserver/wms?request=GetMap...&sld=' + encodeURIComponent('http://web-service/generateSLD?and=any-parameters-that-influence-sld-generation')
. Cuando GeoServer recibe la solicitud de WMS, descodificará los parámetros y consultará esta URL para el SLD. Desde la perspectiva de GeoServer, esto no es diferente a consultar por un static SLD retenido en un servidor de archivos. - Si GeoServer no puede acceder a su servicio web, su cliente primero debe solicitar al servicio web el SLD dinámico y luego pasar el SLD a GeoServer en el parámetro sld_body de la solicitud de WMS. Tenga cuidado con los límites en la longitud de la URL impuestos por su cliente (por ejemplo, un navegador) o su servidor web
Ambos enfoques se pueden probar usando un static SLD que crea para la prueba, para que sepa qué tan exitoso es esto antes de esforzarse en su servicio web. Ambos enfoques podrían usarse para solicitar a GeoServer el gráfico de leyenda, que luego representará las mismas reglas (sin embargo, si usa la opción 1, es posible que los datos utilizados para generar su SLD hayan cambiado después de generar el mapa).
Creo que esta es tu mejor opción para la pregunta 2.
En tu primera pregunta:
¿Los puntos de temperatura siempre representan las mismas ubicaciones? En caso afirmativo, ¿puede averiguar de antemano en qué polígonos se encuentran esos puntos de temperatura? En caso afirmativo, simplemente puede reutilizar el enfoque descrito anteriormente, con su secuencia de comandos de generación de SLD traduciendo puntos en ID de polígono.
EDITAR Acabo de ver esto mencionado en otra pregunta: http://pypi.python.org/pypi/python-sld/
Te mostramos las comentarios y valoraciones de los lectores
Al final de todo puedes encontrar las anotaciones de otros gestores de proyectos, tú también tienes la libertad de insertar el tuyo si lo crees conveniente.