¿Cuál es la forma más común de mostrar los datos geográficos de Postgis en el folleto?

17

Por ejemplo, en mi base de datos tengo algunos puntos con coordenadas geográficas. Quiero mostrarlos en la capa Leaflet JS. ¿Qué instrumentos debo usar? Tal vez haya alguna API ...

    
pregunta John Smith 03.11.2013 - 22:06

2 respuestas

22

Para obtener datos de una base de datos en un navegador web, necesita usar un script del lado del servidor. Esto puede ser difícil de hacer porque debe ser consciente de las vulnerabilidades, como la inyección de SQL. Algunas de las mejores prácticas importantes a tener en cuenta es que debe usar consultas parametrizadas y asegurarse de que el usuario de su base de datos no tenga privilegios, ya que solo tiene acceso de lectura a las tablas que desea que sean públicas.

La forma fácil de obtener acceso de API a una base de datos es usar un poco de software como GeoServer, pero es una aplicación muy grande para un problema potencialmente pequeño.

Otro método sería hacer que un script del lado del servidor descargue los datos en un archivo GeoJSON periódicamente, dependiendo de la frecuencia con la que cambien sus datos, esto podría ser por hora, por día, por semana. tenga en cuenta que es posible que su sitio web no funcione mientras se escribe el archivo.

Otro método es usar PHP o Python como un script CGI para construir tu propia API.

Ejemplos:

Una vez que tenga GeoJSON, ya sea dinámico o estático, puede cargarlo fácilmente utilizando Leaflet: enlace .

    
respondido por el Alex Leith 03.11.2013 - 23:26
0

Puede probar este complemento de folleto

    
respondido por el geomajor56 05.11.2013 - 01:55

Lea otras preguntas en las etiquetas