ILMSmobil - Arbeitsstand & Ausblick

39
Oliver Roick Kolloquium 17. Juli 2009 ILMSmobil Arbeitsstand & Ausblick

Transcript of ILMSmobil - Arbeitsstand & Ausblick

Page 1: ILMSmobil - Arbeitsstand & Ausblick

Oliver Roick

Kolloquium 17. Juli 2009

ILMSmobilArbeitsstand & Ausblick

Page 2: ILMSmobil - Arbeitsstand & Ausblick

Einführung

Page 3: ILMSmobil - Arbeitsstand & Ausblick

Motivation

• zeitnahes Erfassen/Bearbeiten von Daten im Feld

• unkomplizierter Abgleich von Daten mit Datenbank

• erhöhte Datenqualität

• Datenverfügbarkeit im Gelände

Page 4: ILMSmobil - Arbeitsstand & Ausblick

Systemanforderungen

• Geodatenvisualisierung

• Verwaltung von Geodaten

• Verwaltung von Metadaten

• Verwaltung von Sachdaten

• Datensynchronisation mit zentralem Server

• GPS-Funktionen

Page 5: ILMSmobil - Arbeitsstand & Ausblick

Systemarchitektur

Page 6: ILMSmobil - Arbeitsstand & Ausblick

Systemarchitektur

ILMSmobil

RBIS

GPS

Page 7: ILMSmobil - Arbeitsstand & Ausblick

Systemarchitektur

kXmljava.io

ApacheDerby

BluecoveGeotoolsLite

Java VM IBM J9Sun JVM

Page 8: ILMSmobil - Arbeitsstand & Ausblick

Schnittstelle zu RBIS

Page 9: ILMSmobil - Arbeitsstand & Ausblick

Schnittstelle zu RBIS

1. Übertragung der Datenspezifikation

2. Übertragung des Datensatzes

3. Synchronisation

Anfrage-URL an Server:

http://leutra.geogr.uni-jena.de/testRBIS/metadata/mobil_oliver.php?request=...

Page 10: ILMSmobil - Arbeitsstand & Ausblick

Übertragung der Datenspezifikation

http://leutra...?request=describeDataset

XML

Page 11: ILMSmobil - Arbeitsstand & Ausblick

Übertragung der Datenspezifikation

XML<group name="g0" title="Station Information">

<attribute name="dsstationstatname" title="Name" type="text"

➥ position="1" editable="true" required="true" size="100" />

<attribute name="dsstationidentifier" title="Identifier"

➥ type="text" position="2" editable="true" required="false"

➥ size="50" />

<attribute name="dsstationstatdesc" title="Description"

➥ type="text" position="3" editable="true" required="false"

➥ size="250" />

<attribute name="scstatuscd_allstatus" title="Status"

➥ type="enum" position="4" editable="true" required="false"

➥ enum="status" />

</group>

Page 12: ILMSmobil - Arbeitsstand & Ausblick

Übertragung des Datensatzes

http://leutra...?request=getStations

TXT

Page 13: ILMSmobil - Arbeitsstand & Ausblick

#name:Stations

#timestamp:1244626695

2250 \t Friedrichsbrunn \t \t \t \t \t 11.031986829251 \t 51.681987127325 \t WGS 84 (lat/long) 523 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #climate station (DWD)%phenology \n

2251 \t Kronach \t \t \t \t \t 11.3319865803524 \t 50.2321570994124 \t WGS 84 (lat/long) 306 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #\n

2252 \t Magdeburg \t \t \t \t \t 11.5818935094788 \t 52.0986158279628 \t WGS 84 (lat/long) 76 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #gauging station (river) \n

2253 \t Schierke \t \t \t \t \t 10.6487079830729 \t 51.7653093271168 \t WGS 84 (lat/long) 613 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #reservoir (A >10 ha) \n

Übertragung des Datensatzes

TXT

Page 14: ILMSmobil - Arbeitsstand & Ausblick

Beispiel Anwendung

Page 15: ILMSmobil - Arbeitsstand & Ausblick

Synchronisation

http://leutra...?request=update&time=124531486

TXT

Page 16: ILMSmobil - Arbeitsstand & Ausblick

2250 \t Friedrichsbrunn \t \t \t \t \t 11.031986829251 \t 51.681987127325 \t WGS 84 (lat/long) 523 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #climate station (DWD)%phenology \n

2252 \t Magdeburg \t \t \t \t \t 11.5818935094788 \t 52.0986158279628 \t WGS 84 (lat/long) 76 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #gauging station (river) \n

2253 \t Schierke \t \t \t \t \t 10.6487079830729 \t 51.7653093271168 \t WGS 84 (lat/long) 613 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #reservoir (A >10 ha) \t

-1 \t Jena Geoinf \t \t \t \t \t 11.587628364563 \t 50.92633 \t WGS 84 (lat/long) 306 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #\n

Synchronisation

TXT

Page 17: ILMSmobil - Arbeitsstand & Ausblick

Synchronisation

http://leutra...?request=update&time=124531486

TXT

TXT

Page 18: ILMSmobil - Arbeitsstand & Ausblick

#name:Stations

#timestamp:1244626695

2250 \t Friedrichsbrunn \t \t \t \t \t 11.031986829251 \t 51.681987127325 \t WGS 84 (lat/long) 523 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #climate station (DWD)%phenology \n

2252 \t Magdeburg \t \t \t \t \t 11.5818935094788 \t 52.0986158279628 \t WGS 84 (lat/long) 76 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #gauging station (river) \n

2253 \t Schierke \t \t \t \t \t 10.6487079830729 \t 51.7653093271168 \t WGS 84 (lat/long) 613 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #reservoir (A >10 ha) \t

3043 \t Jena Geoinf \t \t \t \t \t 11.587628364563 \t 50.92633 \t WGS 84 (lat/long) 306 \t \t \t \t Deutscher Wetterdienst (Verlag) \t \t \t \t \t 2006-09-12 #\n

Synchronisation

TXT

Page 19: ILMSmobil - Arbeitsstand & Ausblick

Datenhaltung

Page 20: ILMSmobil - Arbeitsstand & Ausblick

Datenhaltung

XML TXT

identifier

groups

attributes

enumerations

stations

Page 21: ILMSmobil - Arbeitsstand & Ausblick

Datenhaltung

id | statname | lonutm | latutm | sridname | elevat | rporgname | rpindname | mddatest-----|-----------------|------------------|------------------|-------------------|--------|---------------------------------|-----------------------------|-----------2250 | Friedrichsbrunn | 11.031986829251 | 51.681987127325 | WGS 84 (lat/long) | 523 | Deutscher Wetterdienst (Verlag) | Dipl.-Geogr. Björn Pfennig | 2006-09-122251 | Kronach | 11.3319865803524 | 50.2321570994124 | WGS 84 (lat/long) | 306 | Deutscher Wetterdienst (Verlag) | Dipl.-Geogr. Björn Pfennig | 2006-09-122252 | Magdeburg | 11.5818935094788 | 52.0986158279628 | WGS 84 (lat/long) | 76 | Deutscher Wetterdienst (Verlag) | Dipl.-Geogr. Björn Pfennig | 2006-09-122253 | Schierke | 10.6487079830729 | 51.7653093271168 | WGS 84 (lat/long) | 613 | Deutscher Wetterdienst (Verlag) | Dipl.-Geogr. Björn Pfennig | 2006-09-12

XML TXT

Page 22: ILMSmobil - Arbeitsstand & Ausblick

Schnittstelle zu GPS

Page 23: ILMSmobil - Arbeitsstand & Ausblick

$GPRMC,191410,A,4735.5634,N,00739.3538,E,0.0,0.0,181102,0.4,E,A*19

$GPRMB,A,9.99,L,,Exit,4726.8323,N,00820.4822,E,29.212,107.2,,V,A*69

$GPGGA,191410,4735.5634,N,00739.3538,E,1,04,4.4,351.5,M,48.0,M,,*45

$GPGSA,A,3,,,,15,17,18,23,,,,,,4.7,4.4,1.5*3F

$GPGSV,2,1,08,02,59,282,00,03,42,287,00,06,16,094,00,15,80,090,48*79

$GPGLL,4735.5634,N,00739.3538,E,191410,A,A*4A

$GPBOD,221.9,T,221.5,M,Exit,*6B

$GPVTG,0.0,T,359.6,M,0.0,N,0.0,K*47

$PGRME,24.7,M,23.5,M,34.1,M*1D

$PGRMZ,1012,f*36

$PGRMM,WGS 84*06

$HCHDG,170.4,,,0.4,E*03

$GPRTE,1,1,c,*37

Der NMEA-0813-Standard

Page 24: ILMSmobil - Arbeitsstand & Ausblick

$GPRMC,191410,A,4735.5634,N,00739.3538,E,0.0,0.0,181102,0.4,E,A*19

$GPRMB,A,9.99,L,,Exit,4726.8323,N,00820.4822,E,29.212,107.2,,V,A*69

$GPGGA,191410,4735.5634,N,00739.3538,E,1,04,4.4,351.5,M,48.0,M,,*45

$GPGSA,A,3,,,,15,17,18,23,,,,,,4.7,4.4,1.5*3F

$GPGSV,2,1,08,02,59,282,00,03,42,287,00,06,16,094,00,15,80,090,48*79

$GPGLL,4735.5634,N,00739.3538,E,191410,A,A*4A

$GPBOD,221.9,T,221.5,M,Exit,*6B

$GPVTG,0.0,T,359.6,M,0.0,N,0.0,K*47

$PGRME,24.7,M,23.5,M,34.1,M*1D

$PGRMZ,1012,f*36

$PGRMM,WGS 84*06

$HCHDG,170.4,,,0.4,E*03

$GPRTE,1,1,c,*37

Der NMEA-0813-Standard

Page 25: ILMSmobil - Arbeitsstand & Ausblick

Parsen von NMEA-Strings

$GPGGA,191410,4735.5634,N,00739.3538,E,1,04,4.4,351.5,M,48.0,M,,*45

Längengrad(47°35,5634‘ N)

Breitengrad(7°39,3538‘ O)

Höhe ü.NN(351,5m)

Page 26: ILMSmobil - Arbeitsstand & Ausblick

Aufzeichung von GPS-Tracks

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="ILMSmobil" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">

<wpt lat="50.94742166666666" lon="11.55484">

➥ <ele>106.4</ele> <time>121351.000</time></wpt>

<wpt lat="50.92511" lon="11.587491666666667">

➥ <ele>68.7</ele> <time>121352.000</time></wpt>

<wpt lat="50.92505" lon="11.587243333333333">

➥ <ele>71.8</ele> <time>121353.000</time></wpt>

<wpt lat="50.9250666666" lon="11.58720333333"> ➥ <ele>87.7</ele><time>121354.000</time></wpt>

</gpx>

Page 27: ILMSmobil - Arbeitsstand & Ausblick

Aufzeichung von GPS-Tracks

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="ILMSmobil" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">

<wpt lat="50.94742166666666" lon="11.55484">

➥ <ele>106.4</ele> <time>121351.000</time></wpt>

<wpt lat="50.92511" lon="11.587491666666667">

➥ <ele>68.7</ele> <time>121352.000</time></wpt>

<wpt lat="50.92505" lon="11.587243333333333">

➥ <ele>71.8</ele> <time>121353.000</time></wpt>

<wpt lat="50.9250666666" lon="11.58720333333"> ➥ <ele>87.7</ele><time>121354.000</time></wpt>

</gpx>

Page 28: ILMSmobil - Arbeitsstand & Ausblick

Aufzeichung von GPS-Tracks

Page 29: ILMSmobil - Arbeitsstand & Ausblick

Ausblick

Page 30: ILMSmobil - Arbeitsstand & Ausblick

Schnittstelle zu OGC Web Feature Service

SHP

Page 31: ILMSmobil - Arbeitsstand & Ausblick

Komprimierung von Daten

ZIP

ZIP

Page 32: ILMSmobil - Arbeitsstand & Ausblick

Kommunikation

Page 33: ILMSmobil - Arbeitsstand & Ausblick

Portierung auf Sun PhoneME

kXmljava.io

ApacheDerby

BluecoveGeotoolsLite

Java VM Sun PhoneMESun JVM

Page 34: ILMSmobil - Arbeitsstand & Ausblick

Portierung auf Java SE

Page 35: ILMSmobil - Arbeitsstand & Ausblick

Erweiterung von GIS-Funktionen

Page 36: ILMSmobil - Arbeitsstand & Ausblick

Darstellung von Zeitreihen

Page 37: ILMSmobil - Arbeitsstand & Ausblick

Zusammenfassung

Page 38: ILMSmobil - Arbeitsstand & Ausblick

Zusammenfassung

• Geodatenvisualisierung

• Verwaltung von Geodaten

• Verwaltung von Metadaten

• Verwaltung von Sachdaten

• Datensynchronisation mit zentralem Server

• GPS-Funktionen

×✔