J'avais commencé à implémenter quelque chose, oui. Avec Grails/PostGIS/MongoDB côté serveur, AngularJS côté client.
Ça fonctionne plutôt bien, je me suis arrêté sur l'import de données d'OpenStreetMap (dans MongoDB justement) qui me posait un certain nombre de soucis.
Google propose un service assez similaire (sans l'aspect collaboratif). Ca fonctionne de façon assez mystérieuse et je suis tombé dessus relativement par hasard : tu planifies un voyage sur Google Maps (avec ton compte Google), tu prends des photos et les synchronise sur Google Drive (ou Picasa ou autre), il te crée tout seul et sans que tu lui demandes un album de voyage pas très loin du résultat auquel je voulais parvenir (graphiquement parlant), les données "culturelles" en moins, malheureusement.