Como criar um site de mapeamento interativo com sistema de comentários / classificação?


10

Estou tentando não perguntar algo que já esteja coberto pelas outras perguntas do 'mapeamento da web inicial', mas quero fazer algo que ainda não vejo aqui. Talvez eu só esteja sentindo falta disso.

Basicamente, quero criar um site de mapeamento interativo. Eis a maneira que eu imagino: existe um mapa principal, mostrando pontos (finja que são parques de campismo). Quando um usuário clica em um acampamento, em outro painel são exibidas informações sobre o acampamento, juntamente com a capacidade de fazer comentários sobre ele. O usuário também pode adicionar outros pontos e desenhar polígonos irregulares, linhas e adicionar caixas de texto que todos os outros usuários veem. Será uma espécie de raspadinha gigante ou mapa de rabiscos para o qual todos os usuários podem contribuir. Eu também gostaria de adicionar algum tipo de sistema de classificação positiva para todos os comentários sobre os parques de campismo individuais e sistema geral de classificação para cada usuário (isso me parece bastante assustador depois de digitar!)

Eu sou novo no mapeamento da web, como você deve ter adivinhado, e acho que sei como proceder para colocar os mapas on-line, mas é a parte interativa na qual eu realmente poderia usar alguma orientação geral. Eu tenho habilidades de nível médio com as ferramentas básicas: html, css, php, mysql, se isso ajudar.

Muito Obrigado!


2
Você tem um aplicativo de mapeamento preferido que gostaria de usar?
artwork21

@ artwork21 - isso, eu não sei. Eu estava pensando na rota de código aberto, com o Mapserver e algo como o Geomoose, mas até isso está em discussão. Vejo que existem quadros de avisos php pré-empacotados e aplicativos de classificação, aos quais me pergunto se eles poderão vincular a elementos GIS individuais. O que você sugeriria?
Rex-H

Veja o Google Maps Api e boa sorte para a programação. Ou use OpenLayers.

Respostas:


5

Essa é uma pergunta que pode ser o tema de um livro de desenvolvimento da Web, porque esse tipo de site exige agregação de muitas tecnologias. Eu tive exatamente a mesma idéia há algum tempo e comecei a procurar ferramentas para fazer esse tipo de site. Finalmente, consegui uma coleção de pacotes que podem fazer o trabalho e aqui está a lista, se ela atender às suas necessidades, você poderá aprender cada uma delas.

Servidor: Amazon EC2, Micro, Servidor Ubuntu (em nível gratuito durante o desenvolvimento)
Servidor Web: Apache
SQL:
Desenvolvimento da Web PostgreSQL : Django Web Framework
AJAX (apenas para facilitar as coisas para o Django): Dajax e DajaxIce
Jquery
Maps: GoogleAPI ou CloudmadeAPI (para Dados OSM).
IDE: Aptanda Studio (um Eclipse que vem com extensões Pydev e Django).
Firebug.

O núcleo do projeto é a estrutura do Django, você precisará de um pouco de python para isso, mas não muito, se você seguir o tutorial, obterá o que precisa. Comecei o desenvolvimento usando um banco de dados Sqlite / spatialite (porque é mais fácil de gerenciar) do que quando o modelo de banco de dados estava pronto, mudei para postgresql / postgis.

Aprendi muito pesquisando o código e o design de outros sites, aqui estão alguns exemplos:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http: / /www.gpsies.com/


Obrigado Pablo. Não deveria me surpreender que esse problema seja muito mais complicado do que pensei que teria sido.
Rex-H

2

Verifique se o geonode atende às suas necessidades.


Este é um projeto incrível ... eu ainda não posso acreditar que eu não sabia de sua existência
GeoH2O

1

Você poderia tentar o Drupal . É um gerenciamento de conteúdo, para que ele possa lidar com os comentários imediatamente. Quanto aos mapas, o módulo Geo deve atender às suas necessidades. Você não deveria ter que pensar tanto em código. Basta vincular o mapa e os elementos geoespaciais aos campos do Drupal.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.