Estoy tratando de no hacer algo que ya está cubierto por las otras preguntas de 'mapeo web inicial', pero quiero hacer algo que aún no veo cubierto aquí. Tal vez solo me lo estoy perdiendo.
Básicamente, quiero crear un sitio web interactivo de mapeo. Así es como lo imagino: hay un mapa principal que muestra puntos (finja que son campings). Cuando un usuario hace clic en un campamento, en otro panel aparece información sobre ese campamento, junto con la capacidad de hacer comentarios al respecto. El usuario también puede agregar otros puntos y dibujar polígonos, líneas y agregar cuadros de texto que todos los demás usuarios ven. Será una especie de bloc de notas gigante o un mapa de garabatos al que todos los usuarios pueden contribuir. También me gustaría agregar algún tipo de sistema de calificación de aprobación para cualquier comentario sobre los campamentos individuales y el sistema de calificación general para cada usuario (¡esto me parece bastante desalentador después de escribirlo!)
Soy nuevo en el mapeo web, como habrás adivinado, y creo que sé cómo proceder para obtener los mapas en línea, pero es la parte interactiva en la que realmente podría usar alguna dirección general. Tengo habilidades de nivel medio con las herramientas básicas: html, css, php, mysql, si eso ayuda.
¡Muchas gracias!
fuente
Respuestas:
Esa es una pregunta que podría ser el tema de un libro de desarrollo web porque este tipo de sitio exige la agregación de muchas tecnologías. Tuve exactamente la misma idea hace algún tiempo y luego comencé a buscar herramientas para hacer ese tipo de sitio. Finalmente logré una colección de paquetes que pueden hacer el trabajo y aquí está la lista, si se ajusta a sus necesidades, entonces puede aprender cada una de ellas.
Servidor: Amazon EC2, Micro, Servidor Ubuntu (bajo nivel gratuito durante el desarrollo)
Servidor web: Apache
SQL: PostgreSQL
WebDevelopment: Django Web Framework
AJAX (solo para facilitar las cosas para Django): Dajax y DajaxIce
Jquery
Maps: GoogleAPI o CloudmadeAPI (para Datos OSM).
IDE: Aptanda Studio (un Eclipse que viene con extensiones Pydev y Django).
Firebug
El núcleo del proyecto es el marco de trabajo de Django, necesitará una pequeña python para eso, pero no mucho, si sigue el tutorial obtendrá lo que necesita. Comencé el desarrollo usando una base de datos Sqlite / spatialite (porque es más fácil de administrar) que cuando el modelo de base de datos estaba listo, cambié a postgresql / postgis.
Aprendí mucho mirando el código y el diseño de otros sitios, aquí hay algunos ejemplos:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http: / /www.gpsies.com/
fuente
Comprueba si geonode se ajusta a tus necesidades.
fuente
Podrías probar Drupal . Es una gestión de contenido, por lo que puede manejar los comentarios listos para usar. En cuanto a los mapas, el módulo Geo debe adaptarse a sus necesidades. No deberías tener que codificar tanto pensar. Simplemente vincule el mapa y los elementos geoespaciales a los campos de Drupal.
fuente