Merken

Live monitoring of ski tracks in Norway

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
and the
OK and my name is a chart under sits uh I made of all over from Norway and work with a company called nor character where I get to work with a lot of the open source software open source software sorry um but also work a bit with that on my spare time in that's actually what I'm here to talk about today but and so LI monitoring of sky tracks in Norway why would ever have anyone do that and
so in Norway during the wintertime there's little as to the use of modern going skiing so it it's typically what we do uh back in a day we just put on a pair of wooden skis and go skiing as long as you had snow but as times have progressed we now have sky groomers or uh heist fracture or something like and an action not show with English word is in a way that they make nice tracks for you to go into you go faster in you can enjoy skiing even more but of course the fact that you over time because the weather or other skiers so that leads
to a problem you need to know about when the snow grooming actually happens when a tract laid down so when does that occur in where so that's a spatio-temporal problem that need solving of distance um and then I guess you could
say well this is already solved I mean uh Google is striking as basically every day you have a lot of apps from keeper key a lot of thickness out these days and you can actually use the API to do all this track and if you want to but if you choose to go it kind of a cell phone solution for this problem you gonna run into some power issues or even privacy issues of tracking the driver of the sky rumor 24 7 or alternatively you will forget to turn on the tracking and in Norway we actually have the actual so actually several companies that's all this very specific problem 1 of them is she's good at nodes and they actually provide a service for um most ski resorts in Norway I would say as so why would I then go ahead and do this well 1st of all I didn't really like the solution and on top of that I kind of like filling rounded things that almost the time so I decided to go ahead and create the lawyer monitoring system for Volsky groomers yet for
a actually ski resort back home from my home town so this is the solution Overview is very simple you need a stronger remember and attacking units and which sends data to a server which is then visualized in favor of applications that it's all simple and or inwards
kinases unit network connection to a server 1 developer and bunch of open source projects so I started off with
my Arduino which already had an ordering is a microcontroller that you can program using C and you can connect a bunch of sensor to it you can also connect something that like modules that are at the referred to as shields they're a bit more advanced and I got such a shield with this a tree G plus TPS shield and you can communicate with it with the ordering of using serial communications it's pretty old-school but it works you call for GPS positioning application and he can use the 3 D model to actually send the data already key to the server the uh the benefit of using an artery that this will actually be powered as long as the power is on and will just run indefinitely or at least that's the theory and and so then you just put into the cigarettes ignition in the sky were actually also pretty
printed a case for it and I'm not assigned the armor engineers it'd look very good uh it's probably 1 of the uh polly half useful things ever done with a 3 D printer arises just sits in my office and
so laughter had uh after I had finished my tracker and I went on to create the tracking server and that basically needs to consume store analyze updates and then serves the track information and I chose to go with post GIS for this task aimed at the time I was familiar with the parties so the distance that so what happens then is basically that it just sends that as long as it's on to your party which have been inserted to uh push JS using the would PQ library and that's all th po the and so this is
the uh end results and it shows kind of the outline of what I've done here and so this segment network which is the sky tracks uh are referred to as uh so there's groups on a different loops so 1 loop is like the longest 1 which is nice skin and then there's the charter 1 is yes it's as so that these things need to be model in the way in which looks
approximately like this 1 track which is the stuff on the left side and can consist of a bunch of segments segments can be overlapping and that the costs of things I will get to bit later the segments can also be sped up into a an arbitrary number of sub-segments and thus for visualization purposes so 40 data and push JSI chose to go with the basically just storing xyz for a position and then and for the time dimension may have just for Time UTC but in the end I mentioned the and that works pretty well actually uh but it's not so easy to selectively work with different parts of a line string multi-line multipoint but when it comes to the M dimensions so for instance getting there In number getting the point along a line that's the most recent 1 have suffered I became kind of a hassle so ended up writing it was rare SQL extension for it and and that's quite easy actually if you you you keep to the all of the GST procedural language programming and then you just put they ask your father was come file in your extension for that and then you can write creates extension just like you do with the stress that's coming and then you have all the functions available in yeah so my extension basically had a few functions for that building a timeline so like insert timeline with that was created or updated yesterday for instance at 9 and then a bunch of helping functions to kind of updated timeline and finally a Ellis but time on function which is kind of uh crucial it's but sum up the time I'm based on a temporal aggregation so if 50 per cent of the time line or line string was updated 2 days ago that will be 1 segment sub-segments and then the order was updated last year then that would be another sub-segment and the way it
happens then 1 8 position is sent to the server is that it's basically just inserted by of the PHP script and it's a trigger under Raul table that consumes up point which is then uh has state this trigger update as which runs the Ellis update time 1 function on the segment table and uh then the rights you know which timeline to actually update and if that's updated then there's another trigger which then creates all these sub-segments the temporally aggregated to segment
and finally I have a very simple REST API also would give the basically just returns all the temporary segments with you create with a loss function here and then you method out a table which returns basically what constitutes a track like which segments and in which order so there were plans was built in late that because it's very easy to use adjusted the show this the tracks themselves in the mountain and and also a sidebar with information about them and and this is the reason why I had to kind of do the whole so we split up uh uh or aggregates on time and leave that at least currently you cannot this page like have spatially varying callers along a timeline as so many cognitive traits to smaller ones instead uh I think this should be very easy to solve with the video and the future uh but right now and with leaflet um is not that you could of course also do the whole processing thing on the go so when someone makes a request and split up but I have a tiny all server that's running this so it's better to preprocess it instead of having that load every time someone calls the server so
2014 in November I was going to Don with all the stuff that picture to quantify and I stall that in this and sky grammar of uh our applies a machine uh here test it's and it seemed to be working OK now it's site uh I also have to add that I live in Trondheim and this is where our down on the west coast 500 kilometers away and 10 hours by bus as so I went back up to try my and waited for snow in emotional finally arrived I was sitting on a from my computer waiting for this thing to work and it did work with any prosperous something terrible happened after half a K I was not receiving any more data in a started turning off and on in on the basic I can really figure out what was going on and it's very hard to debug a you know more you'll find kilometers away so I was kind of how was a big bundle so then I had a choice of the Kullback my
tracker in a possibly fix it it could be environmental it could be temperature it can be a lot of things so I kind opted for an eruption which was by something from China on eBay for 20 dollars in stolen instead so that's what I want with
the so I bought T K 1 1 0 and that it is a very nice very project where the manual is made in the sense that I found another manual online knowing that actually fit the commands and they're sending semester masses to this thing I finally got it working there was a bit weird but it was definitely not an uh and MEA data so that I was looking the server coding again but that was on silicon tracker which is a open source project that of kind of come to like a lot actually and it's written by a guy from New Zealand and it pretty much supports every low-cost GPS tracker you could find anybody uh just to figure out so you have to figure out which protocol you got you have to use and then it just spits it into a database and it can connect to my village to impose justice now we can also actually uh I saw on a recent update you can also use your phone and uh director towards uh the server would so
a new service structure at a rate of Philip the thing and get rid of the finaI serving but in any 1 and in install factor on my server and I don't actually have to do anything and that of this code for a set up uh so that work
pretty neatly the uh so then I had a working with application and the inverse so that was nice and it has been running smoothly ever since I don't actually have wide data cos there's not much snow knowing all right now but pay attention over the winter if you want to have you can have and
so this is actually demo that I had the color of that random it doesn't actually make sense the general idea is that you have the same color coding here as you have that so you have like official while relation there um and then the time is basically just computed based off of so say 60 % of the lines training is more or less within this time frame then Battisti of the time that gets printed yeah uh I also added a
more textual representation so this is kind of like the landing page of the sky center in that box Opteron Let there is the textual representation it says last updated yesterday 1 . 3 km was that was yeah the so
here and as the final and the final set up after all of hacking and a bit of trial and error um I managed to create a fully
automatic tracking system and I also learned a cheap optimize for from China can be better hobby ordering of projects they're all this is of course thanks to really awesome fast forward G uh tractor pushes the policy arena can although it in water in and listen the and yeah I think that's about it but I will go ahead and ask if anyone has any questions I uh I didn't try the tracker apps and I who have knowledge as I have not tried it on any of the variance of and and whether or otherwise but I'm pretty sure it should work quite this it I just sort of on 1 the I so OK well and I'll let you go and you thank you
get the
Bit
Software
Open Source
Laufwerk <Datentechnik>
Computeranimation
Gruppenoperation
Wort <Informatik>
Abstand
App <Programm>
Objektverfolgung
Datenmissbrauch
Güte der Anpassung
Kartesische Koordinaten
Physikalisches System
Computeranimation
Knotenmenge
Druckertreiber
Einheit <Mathematik>
Einheit <Mathematik>
Server
Schlüsselverwaltung
Leistung <Physik>
Einfach zusammenhängender Raum
Objektverfolgung
Softwareentwickler
Server
Bit
Datennetz
Ortsoperator
Open Source
Telekommunikation
Kartesische Koordinaten
Mikrocontroller
Modul
Serielle Datenübertragung
Computeranimation
Netzwerktopologie
Open Source
Einheit <Mathematik>
Einheit <Mathematik>
Datennetz
Server
Projektive Ebene
Modelltheorie
Softwareentwickler
Leistung <Physik>
Task
Objektverfolgung
Server
Server
Programmbibliothek
Information
Abstand
Information
Speicher <Informatik>
Computeranimation
Resultante
Bit
Einfügungsdämpfung
Gewichtete Summe
Punkt
Ortsoperator
Hausdorff-Dimension
Gruppenkeim
Zahlenbereich
Benutzerfreundlichkeit
Maßerweiterung
Computeranimation
Loop
Hausdorff-Dimension
Font
Datennetz
Temporale Logik
Visualisierung
Modelltheorie
Maßerweiterung
Optimierung
Kontrolltheorie
Gerade
Lineares Funktional
Datennetz
Elektronische Publikation
Optimierung
Algorithmische Programmiersprache
Funktion <Mathematik>
Mereologie
Laufwerk <Datentechnik>
Ordnung <Mathematik>
Normalspannung
Zeichenkette
Instantiierung
Lineares Funktional
Server
Einfügungsdämpfung
Prozess <Physik>
Punkt
Ortsoperator
Automatische Handlungsplanung
Computeranimation
Videokonferenz
Eins
Homepage
Zeichenkette
Last
Rechter Winkel
Präprozessor
Client
Server
Skript <Programm>
Information
Ordnung <Mathematik>
Aggregatzustand
Tabelle <Informatik>
Softwaretest
Virtuelle Maschine
Auswahlaxiom
Web Site
Medizinische Informatik
Installation <Informatik>
Formale Grammatik
Bus <Informatik>
Auswahlaxiom
Faserbündel
Computeranimation
Server
Protokoll <Datenverarbeitungssystem>
Open Source
Datenhaltung
Codierungstheorie
Ruhmasse
Maßerweiterung
Bitrate
Teilbarkeit
Code
Computeranimation
Datenstruktur
Primzahlzwillinge
Server
Codierung
Projektive Ebene
Datenstruktur
Hacker
Objekt <Kategorie>
Demo <Programm>
Wellenpaket
Rahmenproblem
Relativitätstheorie
Inverse
Laufwerk <Datentechnik>
Kartesische Koordinaten
Kantenfärbung
Gerade
Computeranimation
Objektverfolgung
Physikalisches System
Server
Bit
Landing Page
Quader
Einheit <Mathematik>
Selbstrepräsentation
Hacker
Computeranimation
Fehlermeldung
Physikalisches System
Objektverfolgung
App <Programm>
Minimierung
Vorlesung/Konferenz
Projektive Ebene
Physikalisches System
Computeranimation
RFID
Hardware

Metadaten

Formale Metadaten

Titel Live monitoring of ski tracks in Norway
Serientitel FOSS4G Seoul 2015
Autor Bjørset, Kjartan
Lizenz CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/32037
Herausgeber FOSS4G
Erscheinungsjahr 2015
Sprache Englisch
Produzent FOSS4G KOREA
Produktionsjahr 2015
Produktionsort Seoul, South Korea

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract This presentation is a complete walk-through of a system for live monitoring of ski tracks, built with open-source components. If ski track monitoring sounds odd to you, it is in principle the same as live monitoring a sweeping truck, snow-plough or any other road maintenance vehicle. The background for the system��s existence is a small, Norwegian town��s obsession with finding out where and when ski tracks were last prepared for them. A few man-hours, combined with the power of open source, has made it possible to create an affordable and efficient live tracking system. In this presentation, every aspect of the solution will be explained in full detail: The GPS tracking unit, the server and database components, and finally the web application that visualizes the data. Despite not being a revolutionary system, the concepts and experience drawn from this project can be useful to other developers who are starting off with open-source and geomatics. However, it may also be interesting to more weathered developers who would like to see a different approach to the problem of spatiotemporal data modelling with PostGIS. The open-source components that the presentation will touch on are the following: - Traccar - GPS trakcing server - PostgreSQL + PostGIS - Arduino - Apache2 + PHP + libpq

Ähnliche Filme

Loading...