ILMSmobil - Arbeitsstand & Ausblick

Post on 06-Jul-2015

430 views 2 download

Transcript of ILMSmobil - Arbeitsstand & Ausblick

Oliver Roick

Kolloquium 17. Juli 2009

ILMSmobilArbeitsstand & Ausblick

Einführung

Motivation

• zeitnahes Erfassen/Bearbeiten von Daten im Feld

• unkomplizierter Abgleich von Daten mit Datenbank

• erhöhte Datenqualität

• Datenverfügbarkeit im Gelände

Systemanforderungen

• Geodatenvisualisierung

• Verwaltung von Geodaten

• Verwaltung von Metadaten

• Verwaltung von Sachdaten

• Datensynchronisation mit zentralem Server

• GPS-Funktionen

Systemarchitektur

Systemarchitektur

ILMSmobil

RBIS

GPS

Systemarchitektur

kXmljava.io

ApacheDerby

BluecoveGeotoolsLite

Java VM IBM J9Sun JVM

Schnittstelle zu RBIS

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=...

Übertragung der Datenspezifikation

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

XML

Ü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>

Übertragung des Datensatzes

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

TXT

#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

Beispiel Anwendung

Synchronisation

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

TXT

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

Synchronisation

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

TXT

TXT

#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

Datenhaltung

Datenhaltung

XML TXT

identifier

groups

attributes

enumerations

stations

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

Schnittstelle zu GPS

$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

$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

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)

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>

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>

Aufzeichung von GPS-Tracks

Ausblick

Schnittstelle zu OGC Web Feature Service

SHP

Komprimierung von Daten

ZIP

ZIP

Kommunikation

Portierung auf Sun PhoneME

kXmljava.io

ApacheDerby

BluecoveGeotoolsLite

Java VM Sun PhoneMESun JVM

Portierung auf Java SE

Erweiterung von GIS-Funktionen

Darstellung von Zeitreihen

Zusammenfassung

Zusammenfassung

• Geodatenvisualisierung

• Verwaltung von Geodaten

• Verwaltung von Metadaten

• Verwaltung von Sachdaten

• Datensynchronisation mit zentralem Server

• GPS-Funktionen

×✔

Danke.

Fragen?

Oliver Roick oliver.roick@uni-jena.de