Me gustaría crear una caché de azulejos y ofrecerlos a través de TMS/WMS. El origen es un servidor WMS que está protegido por autenticación http básica, pero no SSL. También necesitaré reproyectar los azulejos. Esto es para mi uso personal. Preferiría algo que pueda funcionar tanto en Windows como en Linux, y el código abierto es una gran ventaja. De algunas búsquedas parece que MapServer puede acceder a los servidores WMS que requieren autenticación, pero no caché. GeoServer puede almacenar en caché WMS, pero no puede utilizar la autenticación. Por último, TileCache no puede reproyectar. ¿Cuáles son mis opciones?
Respuestas
¿Demasiados anuncios?Utiliza la extensión del proxy geoservidor:
http://geoserver.org/display/GEOS/GeoServer+Proxy+Extensión
El proxy es configurable para restringir las peticiones a hosts y tipos MIME específicos. (el host específico puede ser https - apache puede hacer esto http://httpd.apache.org/docs/2.0/ssl/ssl_intro.html )
También deberías buscar MapProxy [1].
[1] - http://mapproxy.org/
Puede utilizar MapServer como Cliente WMS , reproyectar los datos y, a continuación, utilizar TileCache para crear sus baldosas en caché.
Probé las sugerencias de otros usuarios, pero no conseguí que funcionaran, aunque lo más cerca que estuve fue la sugerencia de geographika de usar MapServer+TileCache. Parte del problema era que la fuente utilizaba el SRS EPSG:102100, un código equivalente a EPSG:3857/900913/etc pero las opciones sugeridas no lo apoyan. Intenté añadir el código a los archivos proj.4, pero no pude conseguir que todo funcionara bien.
Me acerqué más con MapProxy Gracias al desarrollador que ha añadido el código SRS para mí a la fuente. Sin embargo, he tenido algunos problemas de conexión y proyección.
Al final me limité a escribir un breve script para generar las fichas, gracias en parte a un helper script de MapTiler. Mi script simplemente toma pares de lat/lon mínimos y máximos junto con una URL WMS y crea azulejos compatibles con OSM, listos para ser usados en JOSM y PotLatch2, los editores que más me interesan. Intentaré añadirlo a la wiki de OSM en algún momento.