51
CAMPUS INNENSTADT INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT Routing mit Oracle & HERE-Daten Möglichkeiten und Erfahrungen aus der Praxis Mathias Weber 07.05.2015 - DOAG Oracle Spatial & Geodata Day

Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

  • Upload
    vuthien

  • View
    217

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

CAMPUS INNENSTADT

INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT

Routing mit Oracle & HERE-Daten Möglichkeiten und Erfahrungen aus der Praxis

Mathias Weber

07.05.2015 - DOAG Oracle Spatial & Geodata Day

Page 2: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

AGENDA

Institut für Notfallmedizin und Medizinmanagement - INM

Routing-Analysen und Berechnungen im INM – Status Quo

HERE-Daten

Oracle und Routing

Routing-Analysen und Berechnungen im INM – zukünftig

Erfahrungen, Probleme

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

2

Page 3: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZIN-MANAGEMENT

Markus Geis [email protected]

IT – Informationstechnologie

Datenbankadministration

Datenbankentwicklung

Mathias Weber [email protected]

SysPro – Systemanalyse und Prozessoptimierung

Geoinformationssysteme

MapServer-Applikationen

Datenbankentwicklung

APEX-Entwicklung

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

3

Page 4: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

gegründet 2002

erstes notfallmedizinisches Institut an einer deutschsprachigen

Universität

ANR (Arbeitskreis Notfallmedizin und Rettungswesen) als

Vorgängerinstitution seit 1993

derzeit ca. 40 Mitarbeiter

Interdisziplinäre Forschung und Lehre in Notfallmedizin,

Rettungswesen und Management in der Medizin

www.inm-online.de

INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT

08.05.2015 4

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

Page 5: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

INM – TÄTIGKEITEN

Gutachten und Forschung (Projekt-Beispiele)

TRUST I

1999 – 2004

Struktur- und Bedarfsanalyse für den Rettungsdienst in Bayern

Optimierung der rettungsdienstlichen Versorgung

Herausarbeitung von Möglichkeiten zur Effizienzsteigerung

Aufbau des Internetportals Rettungsdienst in Bayern

TRUST II

seit 2005

Fortführung des Monitoring (z.B. Trendanalysen, Nachbetrachtungen)

Ausbau der Internetportals

08.05.2015

Routing mit Oracle & HERE-Daten– Mathias Weber, Markus Geis

5

Page 6: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

INM – TÄTIGKEITEN

Gutachten und Forschung (Projekt-Beispiele)

ÄLRD Bayern (ÄLRD – Ärztlicher Leiter Rettungsdienst)

seit 2010

u.a. Aufbau eines Internetportals Ärztlicher Leiter Rettungsdienst Bayern

TRUST III

seit 2015

Fortführung des Monitoring (z.B. Trendanalysen, Nachbetrachtungen)

Neuentwicklung des Internetportals (APEX)

08.05.2015

Routing mit Oracle & HERE-Daten– Mathias Weber, Markus Geis

6

Page 7: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

AGENDA

Institut für Notfallmedizin und Medizinmanagement - INM

Routing-Analysen und Berechnungen im INM – Status Quo

HERE-Daten

Oracle und Routing

Routing-Analysen und Berechnungen im INM – zukünftig

Erfahrungen, Probleme

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

7

Page 8: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

8

Geo-Informationssystem

ESRI ArcGIS Desktop

Network Analyst, ...

Routing-Analysen und Berechnungen

Routing zwischen definierten Punkten (schnellste Fahrzeit, kürzeste Strecke)

Distanzmatrizen

Versorgungs- und Einzugsbereiche

Bereichsfolgen

Abdeckungen und Erreichbarkeiten

Straßendaten

Digital Data Streets, Route (auf Navteq-Basis)

ESRI Shape-Format

Page 9: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

9

Fragestellungen

Wo sollen neue Standort loziert werden?

Welche Gemeindeteile sind von welchem Standort aus am schnellsten zu

versorgen?

Gibt es Bereiche (Straßensegmente, Gemeindeteile), die in einer definierten

Fahrzeit nicht erreicht, nicht abgedeckt werden?

Gibt es Bereiche (Straßensegmente, Gemeindeteile) die mehrfach abgedeckt

werden, d.h. durch mehrere Standorte innerhalb einer definierten Fahrzeit erreicht

werden können?

Wie sehen die Einzugsbereiche von Krankenhäusern/Kliniken aus?

...

Page 10: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

10

Page 11: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

11

Page 12: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

12

Page 13: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

13

Page 14: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

14

Page 15: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

15

ESRI ArcGIS

Distanzmatrix 7.500.000 DS

Rettungsdienststandorte

ca. 500

Network Analyst • gesuchte Einrichtungen 15.000

txt-File x GB

Oracle-DB

Stored-Procedures

SQL-Loader

Versorgungsbereiche

Rangfolgen

Gemeindeteile

ca. 42.000 DM-

Tabelle

weitere

Daten

Status quo

Page 16: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

AGENDA

Institut für Notfallmedizin und Medizinmanagement - INM

Routing-Analysen und Berechnungen im INM – Status Quo

HERE-Daten

Oracle und Routing

Routing-Analysen und Berechnungen im INM – zukünftig

Erfahrungen, Probleme

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

16

Page 17: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

HERE STRAßENDATEN

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

17

ODF Oracle Delivery Format

Fertiges Paket zugeschnitten auf Oracle Spatial

Transportable Tablespaces

Vorberechnete Indizes

Darstellungsvorschriften MapViewer

...

„Rundum-Sorglos-Paket“

ODF_EU_Q314

Datenmenge: ca. 85 GB komprimiert, ca. 240 GB installiert

Installationszeit: 1-2 h

Page 18: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

HERE STRAßENDATEN

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

18

Dokumentation (pdf-Dateien)

ODF Installation Guide – Importing ODF Data from Transportable Tablespaces

DATA PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen,...)

ODF Reference Guide

Ordnerstruktur -> Download

odf_documentation_europe

odf_geocoding_europe

odf_map_display_europe

odf_routing_europe

Page 19: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

HERE STRAßENDATEN - DATENKATEGORIEN

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

19

Kartendarstellung – Map Display

Darstellungsdefinitionen für Oracle MapViewer (MapBuilder)

Tabellenpräfix MAP, NTC, WOM

Adresskodierung – Geocoding

Umwandlung Adressen <-> Koordinaten

Tabellenpräfix GC

Navigation – Routing

Tabellen NODE, EDGE, PARTITION, SIGN_POST

Tablespaces

GC_EU_Q314 Geocoding

RC_... Routing

MAP_... Map Display

GC_PA_... Point Address

Page 20: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING TABLES

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

20

NODE

EDGE

SIGN_POST ROUTER_CONDITION

ROUTER_NAV_STRAND SDO_ROUTER_DATA_VERSION

PARTITION

08.05.2015

ROUTER_TURN_RESTRICTION_DATA

User Data Structures

(Optional)

• Turn Restricion Data

• ...

Base Tables

Page 21: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

HERE STRAßENDATEN – DATEN-IMPORT

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

21

Voraussetzungen

Kombatibilität

Currently it is not supported to use an Oracle Routing Engine (RouteServer) of

version 11.2.0.1 together with an Oracle 11gR1 database instance and all versions

below.

To use the Oracle Routing Engine (RouteServer) for routing, version 11.1.0.7 or

higher of the Routing Engine is required.

HERE data cannot be imported into 11.1.0.6 instances. -> Bug# 6661262 in Oracle

metalink.

Page 22: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

HERE STRAßENDATEN – DATEN-IMPORT

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

22

Voraussetzungen

Spatial-Option ?

select parameter, value from v$option where parameter = 'Spatial';

Block Size -> 8 k?

show parameter db_block_size;

NLS settings ?

NLS_LANG AMERICAN.AMERICA

NLS_CHARATERSET AL32UTF8

NLS_NCHAR_CHARACTERSET AL16UTF16

select parameter, value from nls_database_parameters where parameter like

'%CHARACTERSET%';

Plattenspeicherplatz

Daten werden im gzip ausgeliefert. Dateigröße unkommprimiert * 3,5 – 4

Abbiegevorschriften

ab Q1 2013 – erfordert Oracle 12c

Page 23: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

HERE STRAßENDATEN – DATEN-IMPORT

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

23

ODF Installation Guide – Importing ODF Data from Transporttable

Tablespaces (pdf)

gute Dokumentation für den Import

Page 24: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

AGENDA

Institut für Notfallmedizin und Medizinmanagement - INM

Routing-Analysen und Berechnungen im INM – Status Quo

HERE-Daten

Oracle und Routing

Routing-Analysen und Berechnungen im INM – zukünftig

Erfahrungen, Probleme

08.05.2015

Geo-Daten zur Unterstützung komplexer Analysen – Mathias Weber, Markus Geis

24

Page 25: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE UND ROUTING

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

25

Oracle Routing Engine

Oracle Spatial and Graph Java API

Page 26: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

26

XML-basierter Web-Service

Java-Architektur

Netzwerk -> Datenbank

Routing Engine -> Mittelschicht (WebLogic-Server)

Kommunikation mit XML über HTTP

Netzwerk-Routenberechnungen

schnellste, kürzeste Route

Traveling Salesman-Analysen (TSP)

berücksichtigt Abbiegevorschriften

Page 27: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING WEB SERVICE - ARCHITEKTUR

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

27

Application

Routing Tables

Application Server

(Weblogic-Server)

Client

Database

Java Environment

XML/HTTP

JDBC

Routing Engine

Page 28: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

28

Installation und Konfiguration

Routeserver.zip -> Verzeichnis /routeserver.ear/web.war/...

web.xml (routeserver.ear/web.war/WEB-INF/web.xml)

Deployment auf WebLogic-Server

Page 29: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

29

Installation und Konfiguration

web.xml (routeserver.ear/web.war/WEB-INF/web.xml) <!--

If the routeserver_schema_jdbc_connect_string is used then the

routeserver_schema_username and routeserver_schema_username

parameters must also be specified.

-->

<init-param>

<param-name>routeserver_schema_jdbc_connect_string</param-name>

<param-value>

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)

(HOST=my_hostname)(PORT=1521)))(CONNECT_DATA=(SID=my_oracle_sid)))

</param-value>

</init-param>

Page 30: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

30

Installation und Konfiguration

web.xml (routeserver.ear/web.war/WEB-INF/web.xml)

<!– Parameter für DB-Verbindung, Network -->

<init-param>

<param-name>routeserver_schema_username</param-name>

<param-value>ODF_EU_Q314</param-value>

</init-param>

<init-param>

<param-name>routeserver_schema_password</param-name>

<param-value>ODF_pwd</param-value>

</init-param>

<init-param>

<param-name>routeserver_network_name</param-name>

<param-value>NDM_EU_Q314</param-value>

</init-param>

Page 31: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

31

Installation und Konfiguration

web.xml (routeserver.ear/web.war/WEB-INF/web.xml)

<!--

connect to the databas using a data source container

-->

<init-param>

<param-name>ds_here</param-name>

<param-value>jdbc/here</param-value>

<description>

Tells the Router how to connect to the databas using a data source container.

The parameter value is the JNDI name of the

data source: jdbc/NavteqDataDS

</description>

</init-param>

Page 32: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

32

Installation und Konfiguration

web.xml (routeserver.ear/web.war/WEB-INF/web.xml)

Page 33: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

33

Installation und Konfiguration

web.xml (routeserver.ear/web.war/WEB-INF/web.xml)

weitere Parameter:

Geocoder

Route Server Logging Paramter

Road Description Parameter

Partitioning Parameter

...

Page 34: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

34

Aufruf

hostname:port/routeserver

Page 35: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

35

Routing

Streckenberechnung zwischen mindestens zwei Standorten

Simple Route Request

Simple Multi-address Route Request

Traveling Salesperson (TSP) Route Request

Batched Route Request

Batch Mode Route Request

Routing Engine XML API

Page 36: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

36

Route Request

XML-Request

Routing Engine XML API

OracleSpatial and Graph

Developer's Guide

Page 37: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

37

Route Request – Beispiel 1

<?xml version="1.0" standalone="yes"?>

<route_request id="1"

route_preference="shortest"

road_preference="highway"

return_driving_directions="true"

distance_unit="kilometer"

time_unit="minute"

return_route_geometry="false"

language="german">

<start_location>

<input_location id="1" longitude="11.561029" latitude="48.134097" />

</start_location>

<end_location>

<input_location id="2" longitude="11.535999" latitude="48.180023" />

</end_location>

</route_request>

Page 38: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

38

Route Response – Beispiel 1

Page 39: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

39

Route Request – Beispiel 2

<?xml version="1.0" standalone="yes"?>

<route_request id="2"

route_preference="fastest"

road_preference="highway"

return_driving_directions="true"

distance_unit="kilometer"

time_unit="minute"

return_route_geometry="false"

language="german"

return_route_edge_ids="true“>

<start_location>

<input_location id="1" longitude="11.561029" latitude="48.134097" />

</start_location>

<end_location>

<input_location id="2" longitude="11.535999" latitude="48.180023" />

</end_location>

</route_request>

Page 40: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

40

Route Response – Beispiel 2

Page 41: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

41

Route Request – Beispiel 3

<?xml version="1.0" standalone="yes"?>

<route_request id="3"

route_preference="fastest"

road_preference="highway"

return_driving_directions="true"

distance_unit="kilometer"

time_unit="minute"

return_route_geometry="false"

language="german">

<start_location>

<input_location id="1">

<input_address><gen_form street="Schillerstrasse 53" city="München" postal_code="80336" country="DE"/></input_address>

</input_location>

</start_location>

<end_location>

<input_location id="2">

<input_address><gen_form street="Riesstraße 25" city="München" postal_code="80992" country="DE"/></input_address>

</input_location>

</end_location>

</route_request>

Page 42: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE ROUTING ENGINE

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

42

Route Response – Beispiel 3

Page 43: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE SPATIAL AND GRAPH JAVA API

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

43

Java-Schnittstelle

Netzwerkanalysen

Shortest Path, Nearest Neighbors

Traveling salesman problem, ...

Within Cost -> eigene Geschwindigkeitsprofile

Gesperrte Gebiete -> Bereiche können für das Routing gesperrt werden

...

Packages

oracle.spatial.network

oracle.spatial.network.lod

oracle.spatial.network.lod.config

https://docs.oracle.com/database/121/SPAJV/toc.htm

Page 44: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ORACLE SPATIAL AND GRAPH JAVA API

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

44

Package oracle.spatial.network

Verarbeitung im Hauptspeicher der DB

Kosten statisch

PL/SQL-API

Package oracle.spatial.network.lod -> Load on Demand

Ab 11g -> partitionierte Netzwerke

Einzelne Partitionen können geladen und bearbeitet werden

Kosten dynamisch

Keine PL/SQL-Schnittstelle

Netzwerkanalysen in der Middleware (JSP, Servlet, JEE)

Gleichzeitiges Abarbeiten mehrerer Threads im Hauptspeicher -> Multithreading

Oracle Spatial Network Data Model Tutorial

Page 45: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

AGENDA

Institut für Notfallmedizin und Medizinmanagement - INM

Routing-Analysen und Berechnungen im INM – Status Quo

HERE-Daten

Oracle und Routing

Routing-Analysen und Berechnungen im INM – zukünftig

Erfahrungen, Probleme

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

45

Page 46: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

46

Anforderungen „INM Routing-Modul“

Oracle Spatial and Graph Java API

Analysen

unter Berücksichtigung

- der Abbiegevorschriften

- eigener Geschwindigkeitsprofile (RTW, KTW, NEF)

kürzeste, schnellste Route zwischen Objekten

Einzugsbereiche

statisch – Vorausberechnung für vorhandene Objekte und definierte Fahrzeiten

(10,12,15, ... Minuten)

dynamisch – On-Demand für frei definierbare Objekte und definierte

Fahrzeiten

Distanzmatrizen (45.000 Gemeindeteile)

Modul muss aus verschiedenen Bereichen aufgerufen werden können

Browser, MapViewer, APEX, PL/SQL

Page 47: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ROUTING-ANALYSEN UND BERECHNUNGEN IM INM

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

47

WebLogic-Server

INM Routing Modul

Oracle-DB

Spatial

PL/SQL

Geo-Daten Gemeindeteile, RDS, KH

Oracle MapViewer

HERE-Straßendaten Abbiegevorschriften

Geschwindigkeitsprofile

www-Browser

HTML-Seite

APEX

MapViewer

• kürzeste Route

• schnellste Route

• Einzugsgebiete

• Erreichbarkeits-Polygone

• Distanzmatrix

• kürzeste Route

• schnellste Route

• Einzugsgebiete

• Erreichbarkeits-Polygone

zukünftig

Page 48: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

AGENDA

Institut für Notfallmedizin und Medizinmanagement - INM

Routing-Analysen und Berechnungen im INM – Status Quo

HERE-Daten

Oracle und Routing

Routing-Analysen und Berechnungen im INM – zukünftig

Erfahrungen, Probleme

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

48

Page 49: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ERFAHRUNGEN, PROBLEME

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

49

Import HERE-Daten

einfach, problemlos (Dokumentation), schnell

schnell einsetzbar

Voraussetzungen beachten !!!

Update HERE-Daten

siehe Import

Einsatz HERE-Daten

Fehler in Abbiegevorschriften (U-Turns auf Bundesstraßen)

Straßenkategorien

Visualisierung der Daten

Keine brauchbare Oracle-Lösung vorhanden (Oracle Spatial Network Data Model Editor)

Externe Lösungen (ArcGIS, QGIS, ...)

große Datenmengen -> Partitionen

Page 50: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

ERFAHRUNGEN, PROBLEME

08.05.2015

Routing mit Oracle & HERE-Daten – Mathias Weber, Markus Geis

50

Installation und Konfiguration Route-Server

einfach, problemlos

Web.xml

Betrieb Route-Server

einfach, schnell

unterstützt „einfaches“ Routing

XML-Response muss weiterverarbeitet werden

Oracle Spatial Network Data Model Tutorial

Tutorial nicht aktuell (obwohl Stand 09.01.2015)

Oracle Spatial and Graph Java API

umfangreiche Analysen möglich , aber sehr komplex

eigene Parameter (Kosten, Geschwindigkeitsprofile, ...)

? fertige Pakete, die einfach einsetzbar und zu parametrisieren sind ?

Page 51: Routing mit Oracle & HERE-Daten PRODUCT RELEASE NOTES -> wichtige Infos (Probleme, Änderungen, ...) ODF Reference Guide Ordnerstruktur -> Download odf_documentation_europe odf_geocoding_europe

KLINIKUM DER UNIVERSITÄT MÜNCHEN®

INSTITUT FÜR NOTFALLMEDIZIN

UND MEDIZINMANAGEMENT

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT

ANSPRECHPARTNER:

Mathias Weber

Klinikum der Universität München

INM - Institut für Notfallmedizin

und Medizinmanagement

Telefon: 089 / 4400 – 57161

E-Mail: [email protected]

Internet: www.inm-online.de

08.05.2015 51