CAMPUS INNENSTADT
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul
Was, Warum und Wie ? Mathias Weber Erik Jost
INM, München grit GmbH, Werne
12.05.2016 - DOAG Oracle Spatial & Geodata Day
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 2
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
WER SIND WIR?
Erik Jost
[email protected]
grit GmbH Leiter der Softwareentwicklung Datenbankentwicklung Oracle Spatial Softwarekonzeption und Projektleitung
Mathias Weber
[email protected]
Institut für Notfallmedizin und Medizinmagement - INM SysPro – Systemanalyse und Prozessoptimierung Geoinformationssysteme Datenbankentwicklung Oracle Spatial APEX-Entwicklung KLINIKUM DER UNIVERSITÄT MÜNCHEN® 3
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
gegründet 2002
ANR (Arbeitskreis Notfallmedizin und Rettungswesen) als Vorgängerinstitution seit 1993
derzeit ca. 40 Mitarbeiter
www.inm-online.de
erstes notfallmedizinisches Institut an einer deutschsprachigen Universität
Interdisziplinäre Forschung und Lehre in Notfallmedizin, Rettungswesen und Management in der Medizin
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 4
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
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
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 5
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
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)
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 6
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 7
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
GRIT – GRAPHISCHE INFORMATIONSTECHNIK BERATUNGSGESELLSCHAFT MBH
Gründungsjahr: 1989 Anzahl der Mitarbeiter: 15 arbeitet vornehmlich für Öffentliche Auftraggeber und Versorgungsunternehmen vor allem auf die GDI-DE/OGC-konforme Bereitstellung und Integration von Geodatendiensten konzentriert Umsetzung der lokalen Geodaten Infrastrukturen (GDI) Umsetzung der geforderten INSPIRE-Richtlinie
umfangreiche Erfahrungen bei der Herstellung und Nutzung Web-basierter GISAnwendungen Integration von Geodatendiensten und Anbindung und Nutzung in heterogenen Systemumgebungen
Umsetzung von Projekten mit diversen Oracle Technologien
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 8
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 9
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
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 10
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
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? ...
11
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
12
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
13
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
14
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
15
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
16
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
ROUTING-ANALYSEN UND BERECHNUNGEN IM INM
bisheriger Weg
Oracle-DB
ESRI ArcGIS Rettungsdienststandorte ca. 500 Gemeindeteile ca. 42.000
SQL-Loader
Network Analyst •
17
DMTabelle
weitere Daten
Stored-Procedures
gesuchte Einrichtungen 15.000
Distanzmatrix
txt-File
7.500.000 DS
x GB
Versorgungsbereiche Rangfolgen
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 18
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - SPEZIFIKATION
Software Eigenschaften
Web-Applikation mit Service Interface Voraussetzungen Java Laufzeitcontainer wie der Oracle WLS 10.3.6, WLS 12c oder ein einfacher Tomcat mit Oracle JDK wird benötigt
Oracle Routing Library Shell / Batch – Standalone Anwendung Voraussetzung Oracle JDK Oracle Routing Library
19
Oracle Spatial and Graph Java API
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - SPEZIFIKATION
Analysen
unter Berücksichtigung der Abbiegevorschriften eigener Geschwindigkeitsprofile (RTW, KTW, NEF, ...) auf Basis der Straßenkategorien
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 kann aus verschiedenen Bereichen aufgerufen werden
Browser, MapViewer, APEX, PL/SQL, Shell 20
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL
Datengrundlage
HERE ODF Release 3.2014 inkl. Abbiegevorschriften jährliches Update
21
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL
Oracle-DB Spatial
WebLogic-Server www-Browser INM Routing-Modul HTML-Seite
Oracle MapViewer
APEX MapViewer
• • • •
kürzeste Route schnellste Route Einzugsgebiete Erreichbarkeits-Polygone
• • • • •
Geo-Daten Gemeindeteile, RDS, KH
kürzeste Route schnellste Route Einzugsgebiete Erreichbarkeits-Polygone Distanzmatrix
PL/SQL HERE-Straßendaten Abbiegevorschriften Geschwindigkeitsprofile
22
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
• • • • •
Entwicklungsumgebung Geschwindigkeitsprofile Umsetzung – Request – Response Problem Abbiegevorschriften Sonstiges
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 23
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ENTWICKLUNGSUMGEBUNG
zeitlicher Ablauf
12/2014
Workshop g.on experience
01/2015
Telko grit
03/2015
Beauftragung grit
06/2015
Version 1.0
mit Oracle Routing Engine 12.1.0.2.3 07/2015
Update Version 1.0
mit Oracle Routing Engine 12.1.0.2.4 Beta 09/2015
Version 1.1
Probleme TurnRestriction Oracle Spatial 12.1.0.2.3 vs. HERE ODF Release 3.2014
mit Oracle Routing Engine 12.1.0.2.5 11/2015
Version 1.2
Mit Oracle Routing Engine 12.1.0.2.6 02/2016
Version 1.3
Mit Oracle Routing Engine 12.1.0.2.7 24
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ENTWICKLUNGSUMGEBUNG
Oracle Datenbank 12.1.0.2.3
20415564;Database PSU 12.1.0.2.3, Oracle JavaVM Component (Apr2015) 20299023;Database Patch Set Update : 12.1.0.2.3 (20299023)
Java JDK 7 und
Oracle MD Librarys 12.1.0.2.x Oracle JDBC 7
aus Oracle HOME
Oracle XML Parse V2
25
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ENTWICKLUNGSUMGEBUNG
Daten
für die Entwicklung wurde der grit ein räumlich begrenzter Teil (Oberbayern) der benötigten Datentabellen zur Verfügung gestellt
Datentransport mittels Transportable Tablespace (TTS) und MetaDaten (DataPump) Nacharbeiten Views anlegen und Spatial – Metadaten einfügen Datenstruktur bildet ein Knoten-Kanten Model ab Oracle Routing Grundstrukturen: NODE EDGE PARTITION SIGN_POST Oracle Routing Abbiegevorschriften Strukturen: ROUTER_CONDITION ROUTER_NAV_STRAND 26
18.05.2016
ROUTER_TURN_RESTRICTION_DATA KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ENTWICKLUNGSUMGEBUNG
Daten
Routeserver data version: 12.1.0.2.020299023 Turn Restriction liegen in BLOB’s in der ROUTER_TURN_RESTRICTION_DATA kompiliert vor Routing Engine verarbeitet die BLOB’s mittels „oracle.spatial.router.ndm.RouterPartitionBlobTranslator11gR2“
Tabelle SPEEDPROFIL Profil ID entspricht nach Auswertungen der FUNC_CLASS in EDGE Traveltime liegt in Minuten vor
Validierung der eingespielten Routing Daten
SELECT SDO_NET.VALIDATE_NETWORK('NDM_GRIT_Q314') FROM DUAL;
27
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
• • • • •
Entwicklungsumgebung Geschwindigkeitsprofile Umsetzung – Request – Response Problem Abbiegevorschriften Sonstiges
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 28
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL – GESCHWINDIGKEITSPROFILE
Integration eigener Geschwindigkeitsprofile
Tabelle SPEEDPROFILE SPEEDPROFIL_ID RTW_KMH KTW_KMH NEF_KMH
NUMBER NUMBER NUMBER NUMBER
24 Straßenkategorien z.b.
Autobahn (schnell, mittel, langsam) Bundestraße (...) Kreisstraße (...) ...
Definition anhand der Straßenbezeichnungen (Zuweisung über Stored Procedure)
SPEEDPROFIL_ID FUNC_CLASS in EDGE 29
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL – GESCHWINDIGKEITSPROFILE
Integration eigener Geschwindigkeitsprofile
Tabelle EDGE EDGE_ID START_NODE_ID END_NODE_ID PARTITION_ID FUNC_CLASS ...
NUMBER NUMBER NUMBER NUMBER NUMBER
Tabelle PARTITION PARTITION_ID NUM_NODES SUBNETWORK ...
30
NUMBER NUMBER BLOB
FUNC_CLASS-Infos stehen in den kompilierten BLOB‘s -> Update des routing Netzwerkes ist notwendig!!!
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL – GESCHWINDIGKEITSPROFILE
Integration eigener Geschwindigkeitsprofile
execute SDO_ROUTER_PARTITION.PARTITION_ROUTER ('sdo_router_partition.log', 32000, 'R', 'ROUTER_NA_NET');
Pfad zum Log-File GRANT READ, WRITE ON DIRECTORY SDO_ROUTER_LOG_DIR TO ;
Rechte-Vergabe call dbms_java.grant_permission(upper(''), 'java.io.FilePermission', '*', 'read,write'); User der SDO_ROUTER_PARTITION aufruft und MDSYS GRANT READ, WRITE on DIRECTORY als auch das DBMS_JAVA.GRANT_PERMISSION
31
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL – GESCHWINDIGKEITSPROFILE
32
Integration eigener Geschwindigkeitsprofile
Abgleich der Routing-Ergebnisse (ca. 500.000 Requests) mit den Fahrzeiten der realen Einsatzdaten -> Korrektur der Fahrzeiten über Regressionsanalyse
GPS-Daten aus Pilot-Projekt
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
• • • • •
Entwicklungsumgebung Geschwindigkeitsprofile Umsetzung – Request – Response Problem Abbiegevorschriften Sonstiges
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 33
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Web-Service -> Deployment auf WebLogic-Server
Properties-Datei -> u.a. Definition von Parametern
Client -> Aufruf aus der Shell
34
Formel zur Berechnung der SPEEDPROFILE nächstgelegener Straßenknoten SQL-Queries Geocoder HTTP-Adresse Network Partition-Cache Routing-Algorithmus (AStar, Dijkstra) Konfiguration DB-Zugriff Konfiguration Ergebnistabellen ...
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Request -> Routing von NODE 59518892 zu NODE 674419175 OUTPUT=SQL OUTPUT_SQL=default NETWORK=NET_INM START_NODE=59518892 START_LABEL=Startpunkt END_NODE=674419175 END_LABEL=Endpunkt OUTPUT_GEOM_LENGTH=true TXT=RoutingTest JOBID=1 PRJ=100 SPEED=rtw
35
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
36
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
37
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Request -> Routing von Adresse zu Adresse NETWORK=NET_INM OUTPUT=JSON OUTPUT_LINKS=true SPEED=rtw START_ADDR=Schillerstraße%53,%2080336%20München END_ADDR=Am%20Sportpark%209,%2082008%20Unterhaching JOBID=2
38
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
39
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Request -> Matrix mittels SQL in Propertiesdatei NETWORK=NET_INM SPEED=rtw MATRIX=true PRJ=RDS_Matrix START_SQL=rds1 OUTPUT=SQL OUTPUT_SQL=default JOBID=1
40
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
41
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Request -> Service-Area von Node 877666372, Fahrzeit 5 Minuten NETWORK=NET_INM SPEED=rtw START_NODE=877666372 LIMIT=5 OUTPUT=SQL OUTPUT_SQL=default JOBID=2
42
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
43
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Request -> Service-Area zum Node 877666372, Fahrzeit 5 Minuten
Parameter wie vorher bis auf: START_NODE=877666372 End_NODE=877666372
44
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
45
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Welche Parameter stehen für einen Request zur Verfügung?
Node – Definition(en) für (Start / End) Node – Nummer / Ordinate, Ordinate mit oder ohne SRID Adressen für den GeoCoder / SQL Query aus Propertiesdatei Speed (RTW,HTW und NEF) oder ohne Speedprofile Label-, Text und Projektname LIMIT in Minuten für WithIn / WithOut OPTIMIZE Speicherung der Spatial Geometrie in der Datenbank None, Reduce oder Combine und mit oder ohne der Geometrielänge OUTPUT_LINKS - Speicherung der Links der Route(n) ...
46
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - UMSETZUNG
Wie werden Ergebnisse (Response) verarbeitet?
Speicherung in DB mit und ohne Spatial Geometrie Encoding für HTML – Verarbeitung z.B. UTF-8 Zeichensatz XML- oder JSON-Rückgabe
Matrix
47
mit Geometry als GML, GML3_2_1, GML3_1_1, TEXT (MDSYS.GEOMETRY), JSON
Speicherung in CLOB in der DB JSON-Rückgabe Rückgabe in XML als CSV
Information zur Verwendung von Daten aus dem Java – Speicher (Cache) oder direkt aus der Datenbank
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
• • • • •
Entwicklungsumgebung Geschwindigkeitsprofile Umsetzung – Request – Response Problem Abbiegevorschriften Sonstiges
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 48
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ABBIEGEVORSCHRIFTEN
Problem Abbiegevorschriften
U-Turns auf Straßen bestimmter FUNC_CLASS (z.B. Bundesstraßen)
49
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ABBIEGEVORSCHRIFTEN
Problem Abbiegevorschriften
U-Turns auf Straßen bestimmter FUNC_CLASS (z.B. Bundesstraßen)
50
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ABBIEGEVORSCHRIFTEN
Problem Abbiegevorschriften
U-Turns auf Straßen bestimmter FUNC_CLASS (z.B. Bundesstraßen)
51
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - ABBIEGEVORSCHRIFTEN
Problemlösung
Oktober 2014 erste Probleme/Fehler beim Routing entdeckt Rückmeldung HERE, Oracle, viom GmbH HERE-Support Oracle-SR Patch
16 Monate !!!
Oracle-SR Patch Telko Oracle-Development Januar 2016
52
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
AGENDA
Institut für Notfallmedizin und Medizinmanagement - INM grit GmbH Warum ? Was ? Wie ?
• • • • •
Entwicklungsumgebung Geschwindigkeitsprofile Umsetzung – Request – Response Problem Abbiegevorschriften Sonstiges
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 53
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - TURN RESRTICTIONS DATA
Vehicle Typen laut Log (SDO_ROUTER_PARTITION.DUMP_PARTITIONS)
Automobiles Buses Carpools Delivery Vehicles Emergency Vehicles Motorcycles Pedestrians Taxies Through Traffic Trucks All Vehicles
Routing Engine verwendet Vehicle Typen Automobiles Trucks ??
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 54
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - NETZWERK NEUBERECHNEN
Vorarbeiten
SDO_ROUTER_PARTITION.CREATE_SDO_ROUTER_LOG_DIR
SDO_ROUTER_PARTITION.VALIDATE_SDO_ROUTER_LOG_DIR
SDO_ROUTER_PARTITION.VALIDATE_PARTITIONS
Usw.
Netzwerk in der Oracle Daten neuberechnen
SDO_ROUTER_PARTITION.CREATE_ROUTER_NETWORK
SDO_ROUTER_PARTITION.CREATE_TURN_RESTRICTION_DATA / SDO_ROUTER_PARTITION.PARTITION_ROUTER
Problem:
Starting validation of partition 0
ERROR: **** Exception thrown, trace file produced ERROR: **** Blob validation failed in partition 0, invalid node ID 17685198
ORA-29532: Java-Aufruf durch nicht abgefangene Java-Exception beendet: java.lang.Error: Oracle partition validation failed!
Ursache: Berechnung mit einem Ausschnitt nicht möglich Workaround: Berechnung war mit einem vollständigem europaweiten Netzwerk möglich 55
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
INM Routing-Modul – Was, Warum und Wie ?
-
Mathias Weber, Erik Jost
INM ROUTING-MODUL - PERFORMANCE
JDBC Pool Web-Service -> Deployment im WebLogic-Server 12.1
Cluster mit mehreren Managed Server(n)
Java-Heap-Size
2-4 GB für –Xmx 256 MB für -XX:MaxPermSize (bis Java 8)
Keine Probleme bei Verarbeitung von vielen parallelen Anfragen
Cluster Logik im WLS steuert die Weiterleitung und Verarbeitung von neuen Anfragen
Optimierung der „cachingPolicy“ in der LOD Definition
Level 1 Node Anzahl wird dynamisch berechnet Level 2 Node Anzahl ist auf den Integer.MAX_VALUE (2147483647) gesetzt Erreichte Ziele weniger Lesezugriffe aus der DB und weniger Netzwerk Kommunikation Wiederverwendung von bereits geladenen Routing - Daten 56
18.05.2016 KLINIKUM DER UNIVERSITÄT MÜNCHEN® INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
VIELEN DANK FÜR IHRE AUFMERKSAMKEIT ANSPRECHPARTNER: Mathias Weber
Erik Jost
Klinikum der Universität München
grit GmbH Werne
INM - Institut für Notfallmedizin und Medizinmanagement Telefon: 089 / 4400 – 57161
Telefon: 02389 / 9827 - 0
E-Mail:
[email protected]
E-Mail:
[email protected]
Internet: www.inm-online.de
Internet: www.grit.de
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 57
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT
KLINIKUM DER UNIVERSITÄT MÜNCHEN® 58
18.05.2016
INSTITUT FÜR NOTFALLMEDIZIN UND MEDIZINMANAGEMENT