weberius / publicTransportLine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Public Transport Departure Time Line

Diese Services bieten einen systematischen Zugriff auf die Strassenbahn Linien in Köln. Sie basieren auf dem Datensatz Strecke Stadtbahn U-Bahn Koeln der Offenen Daten der Stadt Köln. Dafür werden die Daten in einer PostgreSQL-Datenbank mit PostGis persistiert.

Entwicklungsstand

Dieses Projekt befindet sich in der Entwicklung

Schnittstellen

/publicTransportLine/service/linienverkehr/?geojson

Diese Schnittstelle gibt alle nächsten Haltestellen im Umkreis von ca. 500 m um die übergebene Position zurück.

Datenbank

DB User auf Postgres einrichten

sudo -u postgres createuser -P publictransport

Datenbank wahlergebnis anlegen

sudo -u postgres createdb -O publictransport publictransport

Tabellen anlegen

CREATE TABLE line (
    id           varchar(256),
	-- tbd
    modtime      timestamp DEFAULT current_timestamp
);
SELECT AddGeometryColumn ('public','publictransport','geom',4326,'MULTIPOLYGON',2);

DB-Tabellen initial einrichten

psql -h localhost -U publictransport -d publictransport -a -f src/main/sql/publictransport.init.sql

Verbindungsparameter

Die Datenbankverbindungsparameter werden per JNDI zur Verfügung gestellt. Dies bedeutet, dass sie im Container definiert sein müssen. Für den Online-Betrieb mit Tomcat sind folgende Parameter zu setzen:

context.xml

<Context>
    <ResourceLink 
         name="jdbc/publictransport" 
         global="jdbc/publictransport"
         type="javax.sql.DataSource" />
</Context> 

server.xml

<GlobalNamingResources>
    <Resource 
        name="jdbc/publictransport"
        auth="Container"
        driverClassName="org.postgresql.Driver"
        maxTotal="25" 
        maxIdle="10"
        username="username"
        password="password"
        type="javax.sql.DataSource"
        url="jdbc:postgresql://localhost:5432/publictransport"
        validationQuery="select 1"/>

Zu Testzwecken muss die Datei src/test/resources/jndi.properties.template in jndi.properties umbenannt und die Verbindungsparameter angepasst werden.

License

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

About


Languages

Language:Java 100.0%