Hey! COLMAP ist mein Projekt für die Vorlesung Webengineering I an der DHBW Stuttgart.
Das Projekt ist im weiten Sinne von sog. Internet Pads inspiriert, in denen verschiedene anonyme User gemeinsam Dokumente editieren können. Ein bekanntes Pad ist bspw: piratenpad.de. Das selbe Prinzip (verschiedene User können anonym zusammenkommen und gemeinsam an etwas arbeiten) findet auch hier Anwendung - nur in einem Geographischen Kontext.
Das Projekt ist bewusst sehr generell gehalten - es wird von COLMAP nicht näher spezifiziert, was genau an einer Karte angezeigt werden soll. Das übernimmt der Benutzer selbst.
Die Daten werden als Knoten auf einem Graphen angezeigt. Der Knoten selbst kann nähere Daten über die Information enthalten. Falls Relationen zwischen Knoten existieren, können diese ebenfalls angezeigt werden.
Daten können auch völlig entkoppelt von einer Karte - also auf einem rohen Graphen - angezeigt werden, falls es bei der Information nicht um die Geographische Lage geht.
Todo hier über REST API und insbesondere propagate() labern Hier verschiedene capabilities von propagate() auflisten.. addNode, addEdge, highlightEdge, removeNode, removeEdge,... Bla bli blub Socket.io und so..
TODO Bla bla, register, kriegst API Key, kannsch propagate() benutzen
TODO Client=Service, gleiches Prinzip, wird an alle diggers gepusht und in neo4j geupdated
TODO Material Design Lite, Angular 2, Socket.IO, OpenLayers 3, Typescript, SCSS, GraphNetwork services, Jasmine Tests
TODO NodeJS, Neo4J, Socket.IO Server
TODO CoreOS Cluster, Jede Karte ein CoreOS Knoten bestehend aus Frontend Backend und Neo4J Instanz