ILMSmobil - Arbeitsstand & Ausblick

550 views
493 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
550
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ILMSmobil - Arbeitsstand & Ausblick

  1. 1. ILMSmobil Arbeitsstand & Ausblick Oliver Roick Kolloquium 17. Juli 2009
  2. 2. Einführung
  3. 3. Motivation • zeitnahes Erfassen/Bearbeiten von Daten im Feld • unkomplizierter Abgleich von Daten mit Datenbank • erhöhte Datenqualität • Datenverfügbarkeit im Gelände
  4. 4. Systemanforderungen • Geodatenvisualisierung • Verwaltung von Geodaten • Verwaltung von Metadaten • Verwaltung von Sachdaten • Datensynchronisation mit zentralem Server • GPS-Funktionen
  5. 5. Systemarchitektur
  6. 6. Systemarchitektur GPS ILMSmobil RBIS
  7. 7. Systemarchitektur Geotools Bluecove Lite Apache kXml Derby java.io IBM J9 Java VM Sun JVM
  8. 8. Schnittstelle zu RBIS
  9. 9. 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=...
  10. 10. Übertragung der Datenspezifikation XML http://leutra...?request=describeDataset
  11. 11. Ü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>
  12. 12. Übertragung des Datensatzes TXT http://leutra...?request=getStations
  13. 13. Übertragung des Datensatzes TXT #name:Stations #timestamp:1244626695 2250 t Friedrichsbrunn t t t t t 11.031986829251 t 2251 t Kronach t t t t t 11.3319865803524 t 50.232 2252 t Magdeburg t t t t t 11.5818935094788 t 52.0 2253 t Schierke t t t t t 10.6487079830729 t 51.76
  14. 14. Beispiel Anwendung
  15. 15. Synchronisation TXT http://leutra...?request=update&time=124531486
  16. 16. Synchronisation TXT 2250 t Friedrichsbrunn t t t t t 11.031986829251 t 2252 t Magdeburg t t t t t 11.5818935094788 t 52.0 2253 t Schierke t t t t t 10.6487079830729 t 51.76 -1 t Jena Geoinf t t t t t 11.587628364563 t 50.92
  17. 17. Synchronisation TXT TXT http://leutra...?request=update&time=124531486
  18. 18. Synchronisation TXT #name:Stations #timestamp:1244626695 2250 t Friedrichsbrunn t t t t t 11.031986829251 t 2252 t Magdeburg t t t t t 11.5818935094788 t 52.0 2253 t Schierke t t t t t 10.6487079830729 t 51.76 3043 t Jena Geoinf t t t t t 11.587628364563 t 50.
  19. 19. Datenhaltung
  20. 20. Datenhaltung XML TXT identifier groups attributes stations enumerations
  21. 21. Datenhaltung XML TXT id | statname | lonutm | l -----|-----------------|------------------|-- 2250 | Friedrichsbrunn | 11.031986829251 | 5 2251 | Kronach | 11.3319865803524 | 5 2252 | Magdeburg | 11.5818935094788 | 5 2253 | Schierke | 10.6487079830729 | 5
  22. 22. Schnittstelle zu GPS
  23. 23. 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
  24. 24. 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
  25. 25. 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)
  26. 26. 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>
  27. 27. 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>
  28. 28. Aufzeichung von GPS-Tracks
  29. 29. Ausblick
  30. 30. Schnittstelle zu OGC Web Feature Service SHP
  31. 31. Komprimierung von Daten ZIP ZIP
  32. 32. Kommunikation
  33. 33. Portierung auf Sun PhoneME Geotools Bluecove Lite Apache kXml Derby java.io Sun PhoneME Java VM Sun JVM
  34. 34. Portierung auf Java SE
  35. 35. Erweiterung von GIS-Funktionen
  36. 36. Darstellung von Zeitreihen
  37. 37. Zusammenfassung
  38. 38. Zusammenfassung • Geodatenvisualisierung • Verwaltung von Geodaten • Verwaltung von Metadaten ✔ • Verwaltung von Sachdaten × • Datensynchronisation mit zentralem Server • GPS-Funktionen ✔
  39. 39. Danke. Fragen? Oliver Roick  oliver.roick@uni-jena.de

×