We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

QGIS auf Android

00:00

Formal Metadata

Title
QGIS auf Android
Subtitle
Ein vollwertiges GIS auf Android-Geräten
Title of Series
Number of Parts
47
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Ubiquität von mobilen Geräten macht die Verwendung solcher Geräten ein Tagesgeschäft für viele Profis heutzutage. Bei der Datenerfassung oder Verwaltung im Feld, ist die Verwendung von sperrigen Hardware sehr unbequem und unproduktiv. Das Zusammenführen von erstklassigen Software wie QGIS und letzte Generation Android Tablet-Geräten kann die Produktivität vieler Berufs-, Firmen- und Privat-benutzer bedeutend verbessern. Diese Präsentation wird aktuellen Status und die zukünftigen Pläne für die Android-Port von QGIS veranschaulichen. Dank seiner Multi-Plattform-Natur (Win, Mac, Linux und Android) und seiner breiten Features-Set (Desktop, Server, Web-Client), ist QGIS eine der am weitesten verbreiteten Open-Source GIS Software und wird bereits von vielen Institutionen als GIS-Software der Wahl benützt. Die Ergänzung der QGIS suite mit einer Tablet fähige (und ein kleiner Bildschirm-Version in naher Zukunft) Version bietet den Anwendern einen vollwertigen im Feld GIS Daten Verwaltung Infrastruktur.
17
27
29
34
Thumbnail
25:44
47
Message sequence chartDesktopGraphics tabletAndroid (robot)OperateurAzimuthBerechnungSlide ruleWorkstation <Musikinstrument>VolumeStress (mechanics)UNIXLINUXStylus (computing)Computer animation
Graphical user interfaceAndroid (robot)Graphics tabletVersion <Informatik>Mobile appComputer hardwareDefault (computer science)Continuous trackDownloadSmartphoneDesktopAndroid (robot)CodeHTTP cookieSystems <München>EUKLID <Programm>Grand Unified TheoryLimitierungsverfahrenElectronic visual displayBogen <Mathematik>Point cloudGoogleForm (programming)Computer animation
Android (robot)Continuous trackRobotComputer animation
Level (video gaming)PHPPositionDepictionAndroid (robot)Plug-in (computing)DesktopComputer animation
Stylus (computing)Android (robot)Attribute grammarZoom lensProduct (category theory)SummierbarkeitComputer animation
TINA <Telekommunikation>Manufacturing execution systemGraphics tabletDatabaseBindung <Stochastik>Plug-in (computing)Local ringComputer animation
HTTPmakeVersion <Informatik>Graphics tabletPlane (geometry)CodeSoftware bugHalting problemStandard deviationPlug-in (computing)ZugriffComputer animation
UPN <Programm>NumberComputer animationProgram flowchart
Slide ruleTypEvolutionarily stable strategyDateneingabeTable (information)VelocityWeb browserComputer animation
LaptopComputerComputer animation
ComputerDatabaseSource code
Computer animation
Computer animation
Transcript: German(auto-generated)
Ich bin ein Chirurg. Ich habe ein Masterstudium in Gies gemacht an der Universität Zürich. Momentan arbeite ich als selbstständiger Programmierer, Tauchlehrer und Skilehrer als Ergänzung, damit es schön bleibt. Ich werde euch heute kurz erzählen, was ein Slide ist, für die, die es noch nicht gehört haben.
Danach werde ich erklären, was ich alles gemacht habe mit QGIS und Android. Am Schluss zeige ich euch noch eine Live-Demo oder sonst habe ich Backup-Videos, falls ihr den Live-Demo-Effekt erlebt.
QGIS ist ein Open-Source-GIS-Software, der verschiedene Versionen hat. Die gleiche Version, die auf Linux, Unix, Mac, Windows, neuerdings Android läuft. Es besteht aus der Desktop-Version, es gibt einen GIS-Server, neuerdings auch einen GIS-Web-Client.
Und eben, was ich euch heute in Detail erklären werde, über das Android. Als Erster, warum Android? Warum mobile?
Manchmal müssen wir arbeiten, aber wir sind nicht gerade im Büro oder wollen nicht im Büro sein. Oder wir haben etwas zu tun, das sich schneller erledigen lässt, wenn wir das direkt im Feld machen. Oder weil unsere Stromstecker einfach zu weit weg sind und es einfach nicht geht.
Deswegen haben wir entschieden, etwas mobiles zu machen. Wenn man das sehr im Arbeitsfeld anschaut, das Arbeiten im Gelände funktioniert nur, wenn man etwas leichtes und bequemes hat.
Man kann natürlich schon mit einer kompletten Workstation rumlaufen, mit so einem Tisch. Man hat die Bilder vor ein paar Jahren gesehen, hinten hat man noch so eine Batterie im Rucksack gehabt. Heutzutage gibt es sowas, die leicht und bequem sind zu bedienen.
Zusätzlich bieten uns diese Geräte auch Möglichkeiten zum automatisch georeferenzieren und die Azimut zu bekommen.
Deswegen können wir Berechnungen durchführen, die abhängig sind von wo wir uns momentan befinden. Und wie ich schon gesagt habe, es erlaubt uns außerhalb unseres Büros zu arbeiten.
Ich habe es vor kurz erwähnt, es gab mobile Geräte, es gab Laptops, es gab heutzutage schwerere Sachen. Es gibt aber diese Tablets, die sehr verbreitet sind zu angemessenen Preisen. Man kann sich so ein Tablet für glaube ich 400 Euro kaufen.
Die haben erstaunliche Performance, die haben eine sehr gute Batterie, die haben GPS, Kompass. Man kann sie mit Finger bedienen, man kann sie mit Stiften bedienen.
Und was extrem wichtig ist für die, die wirklich im Feld arbeiten, ist, dass es nächstenfalls auch Tablets kommen, die wirklich auch rocked sind. Also so resistent, wenn sie im Wasser stürzen, dann ist es auch weniger ein Problem.
In den nächsten Monaten sollte das erste Modell rauskommen. Android ist modern, es gibt viele Entwickler, die sich immer mehr am Android-Entwicklung widmen. Es gibt viele Leute, die sehr gut rauskommen bei Android.
Die Entwicklungssituation am Android-Welt läuft sehr schnell. Wie haben wir uns entschieden, mobile zu gehen? Also mit unseren Händen.
Wir wollen zuerst mal Tablets nehmen können, wir wollen mal rausgehen. Und wir haben für eine Strategie entschieden, mit zwei verschiedenen Versionen. Die erste Version habe ich letztes Jahr im Mai angefangen, als Teil eines Google Summer of Code Projekts.
Und danach immer weiter entwickelt. Also mit dem Summer of Code Projekt war ich Ende August fertig und danach habe ich an dieser Version weiter gearbeitet als Freelance-Teil und Teil in meiner freien Zeit. Diese Version ist die 1 zu 1 Portierung des Cookies Desktop auf einem Android-Tablet.
Es funktioniert auch auf kleineren Geräten, so 4 Zoll-Bildschirme, aber es ist nicht dafür gemeint. Also die Version, die momentan existiert, ist für solche Geräte gedacht.
Funktioniert auch auf Samsung Notes, wie Andreas gerade hier vor mir schön betrieben ist. Aber die Bildschirmgrösse ist noch ein bisschen ein Problem mit dieser Version. Aber wenn ihr ein 10,1 Zoll Tablet habt, dann funktioniert die tadellos.
Später, wenn diese Version richtig funktioniert, ist die Idee, dass man eine 2. App erstellt, die kleiner ist, die eine optimierte GUI hat für kleinere Geräte.
Mit dieser neuen Version wird man nicht alles machen können, was man mit der anderen Version machen kann. Aber wird man es wirklich einfach machen können, auch auf Smartphones. Also im Sinne von man geht raus mit dem kleinen Telefon und man kann direkt Daten erfassen, man kann eine Karte anzeigen, man kann WMS-Daten zeigen.
Kurz zu den Technologien. QGIS basiert auf Qt, C++, CMake, X verschiedene Libraries, Android ist Java und Hand.
NDK ist die Tools, die man nutzt, um C++-Sachen im Android zu entwickeln. Und Necessitas ist das Qt-Port auf Android.
Also es ist ziemlich komplex, was die Erstellung der Bild angeht. Aber für User ist es so, dass man nur einen APK downloaden und installieren muss, wie mit jeder anderen App für Android, wie man sich dran gewöhnt ist.
Es ist noch nicht in der Market, weil es noch alles im Alpha befindet, aber es wird angeschrieben, dass es im Market kommt. Die wichtigste Limitierungen, die es momentan gibt, ist, dass es noch keinen Python-Support hat.
QGIS hat einen grossen Ecosystem an Python-Plugins. Leider haben wir noch keine PyQt-Portierung für Android. Falls jemand interessiert wäre, das zu sponsoren, wäre extrem nützlich für die ganze Community.
Den gibt es noch keinen SSL für Posgis-Verbindungen, das sollte sich einfach beheben lassen. Die version, die momentan verfügbar ist, ist eine Debug-Version mit noch keinen Optimisierungen. Also der Hardware wird noch nicht wirklich optimiert ausgenützt.
Also unsere Geräte könnten noch viel schneller arbeiten, sobald ich mich noch daran kümmern kann. Und dann noch ein paar andere kleine Probleme, die man im Bug Tracker finden kann. Ich werde euch nachher zeigen, wo es sich befindet.
Wie funktioniert es momentan? Momentan, wie ich gesagt habe, kann man auf android.qgis.org gehen und dort einen Installer herunterladen. Das sind etwa 60 KB. Das ist eine kleine App, die einfach fragt, welche Version wir wollen.
Man kann immer auswählen, ob als Default die letzte Release immer empfohlen wird. Man kann aber auch andere Versionen, wie zum Beispiel die Nightly, eine Version, die jeden Nacht neu auf dem neuesten Stand gebaut ist. Man kann das auswählen, installieren, denn es braucht eine Weile.
Das QGIS-Paket ist etwa 70 MB schwer, abhängig von welcher Version ihr nehmt. Beim ersten Lauf gibt es eine Art Installation, wo verschiedene Files herum verschoben werden. Denen wird noch gefragt, ob man eine zusätzliche App installieren will oder muss.
Ministro 2 ist eine App, die die Qt-Bibliotheken für Android managt. Schlussendlich wird Ministro alle Qt-Libraries downloaden, die benötigt sind, und QGIS startet.
Das ist nur beim ersten Mal. Alle folgenden Runs werden direkt gestartet. Es wird überprüft, ob es neue Qt-Libraries gibt und wenn es keine gibt, dann wird einfach gestartet.
Es gibt einen Bug Tracker auch auf Android.QGIS.org. Dort könnt ihr auf Bug Tracker klicken. Das war gestern Abend der aktuellen Stand. Es gibt etwa 10 offene Issues, also nicht extrem viele.
Es gibt keine High-Priority-Issues. Man könnte Python als High-Priority drin tun, aber ich weiss nicht, wie man mit Python angehen soll. Was kann QGIS momentan auf Android?
Grundsätzlich kann QGIS auf Android alles, was QGIS auf Desktop kann.
Ihr seht hier links, man kann QGIS, Spatial Light, Shapefile, WFS, Raster und WMS alle darstellen. Auf der rechten Seite habt ihr gesehen, ich habe gerade ein Projekt gestartet, wo man einen Mix aus Spatial Light, Shapefile, WFS und noch einen Raster darstellt, den ich noch nicht eingeschaltet habe.
Zusätzlich kann QGIS den GPS nutzen, der sich im Gerät befindet.
Ihr seht hier auf der linken Seite, und ich habe noch einen kleinen Plugin geschrieben, der die aktuelle Nordposition anzieht.
Touch Controls, das ist ein Video, den zeige ich euch live, das ist viel schöner. Wie man QGIS bedienen kann, ganz einfach. Pan ist eigentlich, wenn ihr ein Android Gerät habt und mit Google Maps gewöhnt seid, dann funktioniert es genau gleich.
Pan ist mit Ziehen, Zoom kann man mit Pinch, Double Finger Tab zum Rauszummen. Das Doppelklick zum Rauszummen funktioniert noch nicht super, aber sollte.
Also ich werde mal pinchen, funktioniert viel besser. Man kann es mit Stiften bedienen, funktioniert auch ziemlich gut. Man kann auswählen, bekomme ich die Attributen.
Wenn ich einen Rechtsklick brauche, muss ich einfach länger klicken, kann ich bewegen, kann ich in Properties.
Ihr seht, es funktioniert auch ziemlich schnell. Touch Controls, gut. Warum würde man so etwas brauchen, oder was wäre so ein Use Case, den wir haben?
Wir haben zum Beispiel einen zentralen Datenbank, PostGIS, wir haben auf unserem Tablet eine 3G-Verbindung. Wir gehen raus und können automatisch direkt an unseren PostGIS-Datenbank arbeiten. Kommen zurück im Büro und ist schon alles auf den neuesten Stand.
Das wäre, falls ihr eine 3G-Verbindung habt. Falls ihr keine 3G-Verbindung habt, kann man durch einen Offline -Plugin zuerst den ganzen PostGIS-Datenbank auf einem lokalen Specialite-Datenbank speichern.
Damit arbeiten, zurück im Büro und wieder das Ganze aufspielen und unseren zentralen Datenbank auf den neuesten Stand bringen. Wenn mal Python unterstützt wird, gibt es, wie ich schon gesagt habe, viele verschiedene Plugins, die zur Verfügung stehen.
Eine davon wäre die Versionierung-Plugin, mit der man verschiedene Leute gleichzeitig ins Feld schicken und dann im Büro wieder alle Probleme treiben kann.
Was ich als Pläne habe, ist mal SSL zu unterstützen. Das sollte nicht so kompliziert sein. Die Bugs zu fixen, die im Bug-Tracker sind. Python-Support und eben die neue UE für die Mobile-Version.
Das ist übrigens auch ein Vorschlag für einen diesjährigen Open Google Summer of Code. Was ihr als nächstes machen könnt, ist eine Version für euch. Falls ihr so ein Tablet habt, geht mal auf android.cougis.org, downloaden Installer, installiert eure Version, spielt damit,
gebt mir Feedback, lasst mir wissen, was funktioniert, was nicht funktioniert. Ich habe nur einen Tablet zur Verfügung, kann nur auf den Tablet ausprobieren, aber bekomme immer wieder Feedbacks von anderen, die andere Tablets haben.
Oder geht auf opengees.ch, da blogge ich immer über, was genau passiert, wenn es neue Releases gibt usw.
Ich denke mal, du leitest langsam schon über in die Fragestunde.
Ja, ich kann es laufen lassen, den grossen Teil habe ich. Ich wollte nur noch zeigen, wie es mit Poskis funktioniert. Hier seht ihr z.B. hier, man kann bei Cougis Custom Forms
einen Formular erstellen, damit die Dateneingabe in einer Datenbank-Tabelle besser aussieht.
Hier habe ich z.B. einen Restaurant Guide gemacht, wo man Name, Typ des Essens und eine Bewertung gibt, einfach mit einem Slider anstatt Nummer eingeben. Das wird nachher automatisch von Cougis auf die Tabelle gespeichert.
Ihr seht, das Video ist schneller als die aktuelle Geschwindigkeit. Ich bin nicht so schnell im Tippen.
Jetzt bin ich am Tablet, jetzt speichere ich, jetzt bewegt sich alles und das ist mein Computer. Ihr seht, jetzt triggere ich einen Refresh und direkt über die gleiche Datenbank habe ich die Daten live auf dem zentralen System.
Ich habe noch als Letztes, damit es euch wirklich schlecht wird, einen Live beim GPS Tracking funktioniert auch. Ich sitze rechts, jemand anderes ist am Fahren.
Es war ziemlich schwierig, aber es funktioniert. Vielen Dank für's Zuhören.