Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I'm trying not to ask something that's already covered by the other 'beginning web mapping' questions, but I want to do something that I don't see covered here yet. Maybe I'm just missing it.

Basically, I want to create an interactive web mapping site. Here's the way I picture it: there is a main map, showing points (pretend they're campsites). When a user clicks on a campsite, in another pane info on that campsite pops up, along with the ability to make comments on it. The user can also add other points, and draw rough polygons, lines, and add text boxes, that all other users see. It will be kind of a giant scratchpad, or scribble map that all users can contribute to. I`d also like to add some kind of thumbs-up, thumbs-down rating system for any comments on the individual campsites, and overall rating system for each user (this looks pretty daunting to me after typing it out!)

I'm new to web mapping, as you may have guessed, and I think I know how to proceed to get the maps online, but it's the interactive part that I could really use some general direction on. I have mid-level skills with the basic tools: html, css, php, mysql, if that helps.

Many thanks!

share|improve this question
2  
Do you have a preferred mapping application you would like to use? –  artwork21 Oct 30 '11 at 1:32
    
@artwork21 - that, I don't know. I was thinking of the opensource route, with Mapserver and something like Geomoose, but even that's up for discussion. I see there are prepackaged php bulletin boards and rating applications, which I wonder if they's be able to link to to individual GIS elements. What would you suggest? –  Rex-H Oct 30 '11 at 17:15
    
See Google Maps Api and good luck for the programmation. Or use OpenLayers. –  twisig Oct 30 '11 at 22:14
add comment

3 Answers

That's a question that could be the theme for a web development book because this kind of site demands aggregation of many technologies. I had exactly the same idea some time ago and then I started looking around for tools to do that kind of site. Finally I achieved a collection of packages that can do the job and here is the list, if it fits your needs than you can learn each one of then.

Server: Amazon EC2, Micro, Ubuntu Server (under free tier during development)
Web Server: Apache
SQL: PostgreSQL
WebDevelopment: Django Web Framework
AJAX (just to make things easier for Django): Dajax and DajaxIce
Jquery
Maps: GoogleAPI ou CloudmadeAPI (For OSM data).
IDE: Aptanda Studio (an Eclipse that comes with Pydev and Django extensions).
Firebug.

The core of the project is the Django framework, you will need a little python for that, but not much, if you follow the tutorial you will get what you need. I started the development using an Sqlite/spatialite database (because its easier to manage) than I when the database model was ready I switched to postgresql/postgis.

I learned a lot looking at other sites code and design, here are some examples:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http://www.gpsies.com/

share|improve this answer
    
Thanks Pablo. I shouldn't be suprised that this problem is a lot more complicated than I thought it would have been. –  Rex-H Oct 31 '11 at 17:18
add comment

Check if geonode fits your needs.

share|improve this answer
    
This is an awesome project ...i still cant believe i did not know of its existence –  GeoH2O Feb 25 '12 at 21:01
add comment

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

You could try Drupal. It's a content management so it can deal with comments out of the box. As for the maps, the Geo module should fit your needs. You shouldn't have to code so much a think. Just link the map and geospatial elements to Drupal fields.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.