Skip to content

weberius/publicTransportElevator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 

Repository files navigation

publicTransportElevator

Diese Applikation bietet den Zugriff auf die Aufzüge und die Störungen der Aufzüge im Bereich der KVB. Die Daten basieren auf den Datensätzen Fahrtreppen KVB Köln der Offenen Daten der Stadt Köln. Die Daten werden als json-Daten verwendet und in einer H2Gis persistiert. Die Applikation bietet Schnittstellen zur Abfrage der Daten und eine einfache Weboberfläche zur Anzeige im räumlichen Kontext. Diese Applikation verarbeitet nicht die Daten der Haltestellen in Köln.

Entwicklungsstand

Dieses Projekt befindet sich in der Entwicklung

Technologien/ Bibliotheken

  • Apache Commons
  • Apache DBUtils
  • Google Gson
  • H2GIS
  • Java
  • Opendatalab GeoJson

Fachliche Objekte

Elevator

Das Objekt Elevator bildet einen Aufzug ab. Es enhält folgende Informationen:

  • id: Eindeutige ID der Fahrtreppe, im Fahrtreppen-Datensatz die Kennung;
  • bezeichnung: Beschreibung der Fahrtreppe;
  • haltestellenbereich: Die id die zur Erkennung der Halterstelle verwendet werden kann;
  • info: zusätzliche Informationen, zur Zeit nicht genutzt;
  • coordinate: latitude, longitude

Interruption

Das Objekt Interruption stellt die Unterbrechung einer Fahrtreppe dar. Es können je Fahrtreppe mehrere Einträge vorhanden sein.

  • elevatorid: Die Elevator-ID;
  • start: Zeitstempel für das erste Feststellen der Unterbrechung
  • stop: Zeitstempel für das letzte Feststellen der Unterbrechung

Schnittstellen

Schnittstellen, die mit TODO gekennzeichnet sind sind nicht implementiert.

/publicTransportElevator/elevators

Diese Schnittstelle gibt alle Haltestellen mit allen Informationen im JSON-Format zurück.

Beispiel /publicTransportElevator/elevators

format: json, geojson

Beispiel /publicTransportElevator/elevators?format=geojson

/publicTransportElevator/elevators/{id}

Diese Schnittstelle gibt die Daten einer Fahrtreppen mit allen Informationen im JSON-Format zurück.

Beispiel /publicTransportElevator/elevators/{id}

format: json, geojson

Beispiel /publicTransportElevator/elevators/{id}?format=geojson

/publicTransportElevator/stop/{id}

Diese Schnittstelle gibt die Daten aller Fahrtreppen einer Haltestelle mit allen Informationen im JSON-Format zurück. Die Haltestellen werden per 'id' identifiziert.

Beispiel /publicTransportElevator/stop/{id}

format: json, geojson

Beispiel /publicTransportElevator/stop/{id}?format=geojson

Daten

Die Applikaton beruht auf den Daten der KVB. Die Daten sehen nach geojson aus. Die Geojson Parser werfen ohne Anpassungen einen Fehler. Darüber hinaus ist es möglich, dass Daten doppelt vorkommen. Diese müssen ggf. ausgefiltert werden.

Datenbank

Tabellen anlegen

elevator

CREATE TABLE elevator (
    id VARCHAR(10) NOT NULL,
    bezeichnung VARCHAR(128),
    haltestellenbereich INT,
    info VARCHAR(256),
    geom POINT
);

interruption

CREATE TABLE interruption (
    elevatorid VARCHAR(32),
    time TIMESTAMP,
    start TIMESTAMP,
    stop TIMESTAMP,
    period INT
);	

Installation

Diese Applikation soll sowohl als Web-Applikation auf einem Tomcat installiert werden, als auch auf Heroku.

License

Creative Commons Lizenzvertrag
Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published