Comment créer un site de cartographie Web interactif avec un système de commentaire / évaluation?

10

J'essaie de ne pas poser quelque chose qui est déjà couvert par les autres questions `` commencer la cartographie Web '', mais je veux faire quelque chose que je ne vois pas encore couvert ici. Peut-être que je le manque juste.

Fondamentalement, je veux créer un site de cartographie Web interactif. Voici comment je l'imagine: il y a une carte principale, montrant les points (faites semblant que ce sont des campings). Lorsqu'un utilisateur clique sur un camping, dans un autre volet, des informations sur ce camping apparaissent, ainsi que la possibilité de faire des commentaires sur celui-ci. L'utilisateur peut également ajouter d'autres points et dessiner des polygones, des lignes et des zones de texte grossiers que tous les autres utilisateurs voient. Ce sera une sorte de bloc-notes géant ou une carte de dessin à laquelle tous les utilisateurs peuvent contribuer. Je voudrais également ajouter une sorte de système de notation pour tous les commentaires sur les campings individuels, et un système de notation global pour chaque utilisateur (cela me semble assez intimidant après l'avoir tapé!)

Je suis nouveau dans la cartographie Web, comme vous l'avez peut-être deviné, et je pense que je sais comment procéder pour obtenir les cartes en ligne, mais c'est la partie interactive sur laquelle je pourrais vraiment utiliser une direction générale. J'ai des compétences de niveau intermédiaire avec les outils de base: html, css, php, mysql, si cela aide.

Merci beaucoup!

Rex-H
la source
2
Avez-vous une application de cartographie préférée que vous aimeriez utiliser?
artwork21
@ artwork21 - ça, je ne sais pas. Je pensais à la route opensource, avec Mapserver et quelque chose comme Geomoose, mais même cela est à discuter. Je vois qu'il y a des babillards php et des applications de notation préemballés, auxquels je me demande s'ils peuvent être liés à des éléments SIG individuels. Que suggérerais-tu?
Rex-H
Voir Google Maps Api et bonne chance pour la programmation. Ou utilisez OpenLayers.

Réponses:

5

C'est une question qui pourrait être le thème d'un livre de développement Web, car ce type de site nécessite l'agrégation de nombreuses technologies. J'ai eu exactement la même idée il y a quelque temps, puis j'ai commencé à chercher des outils pour faire ce genre de site. Enfin, j'ai réalisé une collection de packages qui peuvent faire le travail et voici la liste, si elle correspond à vos besoins, vous pouvez apprendre chacun d'eux à ce moment-là.

Serveur: Amazon EC2, Micro, Ubuntu Server (sous niveau gratuit pendant le développement)
Serveur Web: Apache
SQL: PostgreSQL
WebDevelopment: Django Web Framework
AJAX (juste pour faciliter les choses pour Django): Dajax et DajaxIce
Jquery
Maps: GoogleAPI ou CloudmadeAPI (pour Données OSM).
IDE: Aptanda Studio (une Eclipse fournie avec les extensions Pydev et Django).
Pyromane.

Le cœur du projet est le framework Django, vous aurez besoin d'un peu de python pour cela, mais pas beaucoup, si vous suivez le tutoriel vous obtiendrez ce dont vous avez besoin. J'ai commencé le développement en utilisant une base de données Sqlite / spatialite (parce que c'est plus facile à gérer) que moi quand le modèle de base de données était prêt, je suis passé à postgresql / postgis.

J'ai beaucoup appris en regardant le code et la conception d'autres sites, voici quelques exemples:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http: / /www.gpsies.com/

Pablo
la source
Merci Pablo. Je ne devrais pas être surpris que ce problème soit beaucoup plus compliqué que je ne l'aurais cru.
Rex-H
2

Vérifiez si la géonode correspond à vos besoins.

nosolosw
la source
C'est un projet génial ... je n'arrive toujours pas à croire que je ne connaissais pas son existence
GeoH2O
1

Vous pouvez essayer Drupal . Il s'agit d'une gestion de contenu qui permet de traiter les commentaires prêts à l'emploi. Quant aux cartes, le module Geo devrait répondre à vos besoins. Vous ne devriez pas avoir à coder autant. Reliez simplement la carte et les éléments géospatiaux aux champs Drupal.

RK
la source