Code Monkey home page Code Monkey logo

colmap's Introduction

COLMAP - Collaborative Mapping platform

Einleitung

Hey! COLMAP ist mein Projekt für die Vorlesung Webengineering I an der DHBW Stuttgart.

Zweck

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.

Wie?

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.

GeoGraphnetzwerk

logo

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.

Graphnetzwerk

logo

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.

Elemente hinzufügen

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..

Services

Externe Services und Serviceauthentifizierung

TODO Bla bla, register, kriegst API Key, kannsch propagate() benutzen

Self-Servicing

TODO Client=Service, gleiches Prinzip, wird an alle diggers gepusht und in neo4j geupdated

Technische Details

Frontend

TODO Material Design Lite, Angular 2, Socket.IO, OpenLayers 3, Typescript, SCSS, GraphNetwork services, Jasmine Tests

Backend

TODO NodeJS, Neo4J, Socket.IO Server

Hosting

TODO CoreOS Cluster, Jede Karte ein CoreOS Knoten bestehend aus Frontend Backend und Neo4J Instanz

colmap's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.