2 votos

Implementación del proxy de azulejos de CartoDB

Actualmente estoy evaluando CartoDB (y estoy muy contento con él), y estoy tratando de configurar una prueba de concepto de un mapa seguro.

Me gustaría implementar un proxy de azulejos, pero realmente no sé por dónde empezar.

Entiendo que podemos usar esto:

https://github.com/javisantana/cartodb-tiles-proxy y posiblemente node.js.

Estoy tratando de crear un mapa con una superposición que se accede a través de algún tipo de portal web que los usuarios pueden filtrar polígonos basado en deslizadores numéricos / entradas web.

Es importante que los usuarios no puedan ver los datos de las tablas.

¿Hay guías por ahí?

4voto

Michael Puntos 46

Sí, un proxy es el camino a seguir ahora mismo, ya que necesitas poner tu API_KEY en la url para acceder a los tiles de las tablas privadas (y no deberías exponer tu API_KEY).

El código está un poco anticuado pero debería funcionar.

Para tu información, actualmente estamos probando una implementación que permite tener mapas de tablas privadas, esta es la especificación: https://github.com/CartoDB/Windshaft-cartodb/wiki/Template-maps

Actualmente no está en producción, pero debería estar lista muy pronto

EDITAR: Ya está en producción : https://github.com/CartoDB/docs/blob/gh-pages/maps_api.md

2voto

Chris Boran Puntos 2414

Por lo general, cualquier sitio que acceda a CartoDB realizará una serie de tipos de peticiones diferentes, algunas de estas peticiones serán para los mosaicos, otras pueden ser peticiones directamente en la API SQL. Estos tipos de peticiones tendrán diferentes patrones de URL.

Por lo tanto, su proxy debe manejar estos patrones de URL en consecuencia y añadir las claves correctas según la respuesta de @javisantana

He utilizado proxies para CartoDB escritos en varios lenguajes (.Net y Ruby) que hacen esto y son bastante sencillos de escribir y siguen los mismos patrones que la implementación de node.js referenciada. Sin embargo, hay que tener en cuenta la sobrecarga de rendimiento que este enfoque puede añadir y elegir una implementación en consecuencia. Sugiero que la solución de node.js sería una opción más adecuada si tuvieras que incluir una lógica más avanzada en tu proxy.

Dado que su proxy también puede estar haciendo algo muy simple, es decir, una reescritura de la URL y la adición de la clave, a continuación, una serie de servidores web tienen instalaciones incorporadas para realizar esta función. He aquí un ejemplo de nginx

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X