Por ejemplo, en mi base de datos me he algunos puntos con coordenadas geográficas. Quiero mostrarlos en el Prospecto JS capa. Los instrumentos que debo usar? Tal vez hay alguna API...
Respuestas
¿Demasiados anuncios?Con el fin de obtener datos de una base de datos en un navegador web, usted necesita usar un script del lado del servidor. Esto puede ser difícil de hacer porque hay que ser conscientes de las vulnerabilidades de inyección de SQL. Algunas de las mejores prácticas de las cosas importantes a tener en cuenta es que usted debe utilizar parametrizar las consultas y asegurarse de que su base de datos de usuario sin privilegios, sólo tienen acceso de lectura a las tablas que desea ser público.
La manera fácil de obtener de la API de acceso a una base de datos es el uso de un poco de software como GeoServer, pero que es una gran aplicación que se utilice para potencialmente pequeño problema.
Otro método sería el de un script del lado del servidor de volcado de los datos en un archivo GeoJSON periódicamente, dependiendo de la frecuencia de los cambios de datos, esto puede ser horaria, diaria, semanal. tenga en cuenta que su sitio web puede no funcionar, mientras que el archivo es escrito.
Otro método es utilizar PHP o Python como un script CGI para crear su propia API.
Ejemplos:
- PHP PostGIS Api: https://gist.github.com/bmcbride/1913855
- GeoServer: http://geoserver.org/display/GEOS/Welcome
- WFS GeoJSON: http://docs.geoserver.org/latest/en/user/services/wfs/outputformats.html
- ogr2ogr - leer postgis escribir geojson: http://www.gdal.org/ogr2ogr.html el uso de CRON: https://help.ubuntu.com/community/CronHowto
Una vez que haya GeoJSON, ya sea dinámica o estática, que puede cargar de forma muy fácil usando el Prospecto: http://leafletjs.com/examples/geojson.html.
Podrías probar este folleto plugin