ilmsmobil - arbeitsstand & ausblick
TRANSCRIPT
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>
#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
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
#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
♺
✔
×✔
♺
♺