Upload
vuthien
View
217
Download
1
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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?
...
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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>
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>
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>
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)
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
...
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
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
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
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>
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
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>
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
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>
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
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
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
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
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
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
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
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
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 ?
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