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.
Dieses Projekt befindet sich in der Entwicklung
Diese Schnittstelle gibt alle nächsten Haltestellen im Umkreis von ca. 500 m um die übergebene Position zurück.
sudo -u postgres createuser -P publictransport
sudo -u postgres createdb -O publictransport publictransport
CREATE TABLE line (
id varchar(256),
-- tbd
modtime timestamp DEFAULT current_timestamp
);
SELECT AddGeometryColumn ('public','publictransport','geom',4326,'MULTIPOLYGON',2);
psql -h localhost -U publictransport -d publictransport -a -f src/main/sql/publictransport.init.sql
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.
Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.