Bestand wählen
Merken

Geo Trio: Putting MapServer, KML, and Google Earth to work at the Province of British Columbia

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
either 1 I'm here to share my experience with actually our experience of the province of BC with with the geo trio map server Kamal and Google Earth and it's been a very pleasant experience and we've got a lot to show and some of and will show you some of the tricks we used to get all 3 the best of all all 3 in and the quiz
question there who were the 2 Saul cats award winners from bridge club we will wait to leave that for the N C you come up with
that data be seeing is the provinces agency responsible for the data distribution and the publishing and then map distribution we do where the Open Data people and there were working toward open by default In both the policy and practice so it's not easy but we were the 1st province in Canada to be open data when that so Watanabe rather so you may notice at the bottom we have a 1 and a half million geocodes a months that kind of implies that we have achieved and we do we wrote it from scratch it's free and it's unlimited unlike various other due coders and be more about that in this later on this topic
so the 1st thing we learned as 1st thing that the longest that the thing that took the longest to learn is that KML is isn't just the data format it actually cause a stir at the beginning because people were saying why are you blending in the display of stuff with data stuff but it turns out that that's a very useful thing because you can now that declaratively build a mapping application in the data in a format and we're going to show you what we mean in these examples the first one hour photo
viewer of the province has a 3 and a half million their photos we've digitized but 400 thousand and we have low res scans were about 100 and 50 thousand In those 150 thousand are available on the web for
free In this came out the use the cursor from here all the way down to here is 1 KML file and the contents the layer names the order in the folder of the radio buttons everything is specified in came were showing 2012 show the default most current year of the red splotch is aware of the plane flew and that was just zoom in there In
resume and we see flight lines and you see on the left here and that's the flight lines where if we zoom in a little more we get the flightline is if we zoom in even more we can see that the individual air photo centers and placemarks and we can click on a place marker and
get all the information about the particular air photo and we can click on this image link and up pops the
photo itself in the browser and a prince real for pretty good no this is lower as in what I mean by low res is it's probably pretty high res for a word document
but the original photo is at
12 microns the photo it takes about 2 gig that's the full resolution and if you want the who who need
such a photo it's when you're making topographic maps or of your photo interpretation of a treaty measuring tree heights and that sort of thing that you'll you'll need that full thing and that we've talked up alright In this regard we talked about abreast of the story
this thing to or rest shopping so you can actually write from my Google see the the the 2 1 1 order than did did did you end notes in the current and you can pay 1854 the privilege of the 2 gates can file so let me explain
a bit how this this works the flight lines and scanned photo centers there of what the what are called came out ground overlays in a ground overlays a little more general than the W-mass call it's any role that returns a georeferenced image so don't mass obviously fits that bill the but you can use any any other protocol as well as long as it returns you reference image so it's quite a general concept the tricky part that Google implements is that you can have a policy of when that your role is called and you can say whenever the map stops so every pan and zoom it'll reissue that uh ational get a request with the current map of the box on the horizontal vertical pixels sent it to whatever In the back end and then get the thing in the image and display the the top link here that's actually there what we would call of certain what's called an along network link in a network link is kind of the secret of the power of k now it again you it takes any URL but that returns any came so it doesn't have to be a place marker and you know OK Mel but in Kamal place mark means of point line or polygon not just a point but it can be a folder they can be a 3 D model it can be a cylinder so it can be any valid came so that or another folder so you can make Monterrey modular came out that can be shared between this application and other applications so that's a little bit
of how it works the physical address pure form the if you want that this viewer shows the people look
up addresses in the context of
the property lines streets and topography so here's another
camel file it's network link and here is another trick what we do I wanna find an address the in of a plane folder you can have a balloon text element in an apple in text you can have any HTML you want you can even have a JavaScript In this find an address it's simply a kind of regional for and I put in my address in head geocodes the same thing this can had geocode it
the issues that is some some bits of Matt's issues I get request for the to articles In a geocoder returns result in K and Google Earth puts the result unfortunately at the end of the layer list we don't have control like he did it doesn't show up under that fold but it shows up and there is but then we can click on it
and see that's a normalized addressed and the score matched the level went right down to the civic number any false there weren't any faults in the matching and all the components of broken out into all the different components like civic number street names such a trip
to so it that's that's what are geocoded ends and that's what google shows us now let's look at a
little more context here's the ground
overlaying the little yellow lines are the
property lines and the the yellow spheres are on our little placemarks that show us details and in this case it's a property ID which is a handy thing to have a when you're trying to find out who owns what the who wants their property yet another database but they always want the pit so that's a handy thing to have
and if we scroll down here a bit uh there's the were showing the the intersections and roads those are are roads there's a layer that we have additional road atlas it
showing them Google's missing about 40 %
the barber address ranges NBC but here's here's another cruel trick that we can do not see this green sphere and that means it's a minister municipal let lot and there's the and losing there's a it's this whole corner yeah and that's the detail if I zoom in to about here there's 1855 1173 phrasing them and I look at the
sphere it moved in with me can like a labeled as and in fact that's the the trick to at the inn map server we just say throw at a place mark where the label with the the so it keeps it in sync big polygons always keep this and if few Member
rover from the prisoner the um
it's gonna like rover only a little less hostile the hopefully luckless us on
I'm cool thing about our address view of sorry about our and geo-coded unlike most you coders you can ask for the kind of pointed to want back so the blue that ring is uh just apostle point something is guaranteed to be an apostle but it can also
ask for access points were which our right at the curb side and points which are important for doing thus and also on the intersection side we have intersection addresses as you can see there there's a dead end you can ask for different the different types of intersections because we keep the degree of the intersection sink until tremors and you can show them on the
so I was quite
interested when of the Chairman the Gerald as the foster G 2015 challenge and he gave some criteria for it from an hour to cover just happens to meet them it's very exciting it's too bad we don't don't submit to talk about this but are geocoded normalizes as you saw the inputs that full address and a standard form and we use our own addressing road network data if you have our software you can put your words and and it performs well we have both online and batch geocoder the online geocoded does averages about 40 ms on that you code and batch due coder can do of about 1 . 2 1 . 4 million addresses per hour I and there were we think we can do a little better than that on the next release that the the only wrinkle is the open source license is imminent and you know what imminent means in government it means will be lucky if we get it bypass Richie 2000 the but please if you are interested in such it geocoder in your government on your application just just let us know we have to talk to the the the last
example 1st nations consultation areas but if you want to do
anything on the land base and BC you have a duty to consult 1st nations people and possibly get their consent no with the new Supreme Court recent Supreme Court ruling who are you going to call well with this application this network
link that you just pan and zoom to where you wanna go and within a couple of seconds
apart so it's and every time dependence of you get let's now how this works 1st of all of the network link is asking map server to create they HTML table table in a folder that's a folder coming back to someplace 1 so that's where we use the generality of the network like to get this useful uh more useful results and then you can buy if you wanna send this to somebody to say this is the list I got on a certain day because you always have to be able to back all your actions when you're applying for things so that so where you can confirm to others what you did and you
can just copy that folder itself there move it your own my places we rename it you mail it to somebody and
when they click on it it will soon to the same area and show the
same report because and K. M. L. a folder and every other Kamal element can have a look at element and look at elements as I'm looking at this so we in now OK I want that
there's are interesting loop of how this this works but that's the thing that makes
this and as the stuff work here's the loop
that of the swirling Boyd the flotsam and jetsam I comes the Google Earth and we've got this funny little map server over there in the template file containing a the a template enable we had to make up a name because it's not KML because it's reserved for of map service Kamal standard output so when we don't call the KY and and I came a wire Melter specifies how the camels can be generated when maps of gets get picture info request and the MAP file containing the definition of that came nowhere to find the template and it became ill network like like the ones we've been seeing in those examples so the 1st thing that happens in a typical network like is it will be your role will issue a get feature info request to our elderly server therefore KEK k ML output and then map server will take the time played and for each feature it'll do the spatial part of the of the B box and get a bunch of features and preach feature and it will loop through that template and generate the exact uh Kamal that you specify the entire Kamal it's not like GeoServer or the regular
the map server where all you have is these little macro things that say I can put put this in the description of but that description you can't touch the the place smart part or the point part so you can't you just can't access the full uh you don't have control over the full Kamal this template you got the full control and that's the basically so essential
KML as we talked network link we need unlimited nesting because like good modular programming you want to break things up into whatever nest you need to keep it all clean so you need support for at at the very least we JavaScript's nice we can do the the ordering the shopping cart thing with JavaScript but even without it you need to have a each links and forms in the seed data element of the balloon text to do that forms of and integrate any REST web service you might have is very general and powerful thing the folder as we saw folder comes in handy when you want generate reports that sort of thing of the ground overlay for any service that does rendering returns an image of the place market including look at so the value of looking at the snippet is nice just to control in the layer list under the layer what shows up like a description of the layer or a little less icon for the the thing in style and style your else we factor the mode in 2 separate documents makes an easy to manage and we can also style of as you saw on the the example we can style and addressed according to the type of the location it is so we saw the the blue ring for a parcel a point in the other the green for the of access point different symbols so that's that's pretty a powerful and the balloon visibility those an oversight in the original Kamal where you couldn't say when you go to this place mark open the balloon text automatically and that was what we needed for the report to work this is all
great but there's a couple of things that are going on with Google 1 of them is they haven't put up with an update GoogleEarth since last July I I found a bug in December told him about it they said thank you are easy to find we fix
that and I said when you release and
they said I can't say and that was in January not every month they call them up and they don't even answer me anymore so that worried about whether Google Earth is going to continue as a product even if it does ever since mobile there are restrictions on the KML that Google Earth supports a mobile it doesn't fully support full nesting network waste a whole bunch of things that it doesn't support styles it really scripts on the style so what we do were heavily invested in it and you know if you were in this position you would be looking for some alternative the when people sorry 1 product say they support came along they say point-line colleague that's what they mean by came out data format but not the full so what we have to look for a of what we're trying to starting to look for an alternative 1 of the things I've been looking at is the cesium and I met with the the head of the cesium project and then and he said he's pretty excited about supporting full came I showed him kind of what we're doing and they've done the hard part like I don't know if you've seen the demos but the the the global has far more nor so far less noise there's all this this garbage that sort happens on the horizon and stuff and Google Earth but they've managed to eliminate it and it works in the browser this new plug-in so I told you that the hard part just implement these simple little program programmable things and you have a very powerful powerful system so there's some promise there in the
continent but thank you with any other
questions anyone using putting came a lot on Google Earth that and would success yeah the the 3 robust applications at now James I got a pretty robust application I put together that has dynamic icons that are actually being rendered on Google Earth and it's been a pretty awesome on it links all of our field the the arm Mulva instruments and then these the next critical decisions in the back end for which data feed is most appropriate for the location instrument pairing and then on the edges the I found nothing but great things for Google Earth mean able to enemy several different arm animations our have them on this as we can see the other weather as it's going across the competency quantified keep people up quantify precipitation forecasts in vector
animations also just an a really robust platform off the the mobile device capabilities put up as a single user any of the of the people that 1 of the of the log in on for that user they can then be able to see all the layers and it's just an arm near we plus the HTML the balloons you can embed graphing services inside of there make critical decisions on you know you look back periods and being able to rear ended at it's it's been great you know it's it's it's a really good pop platform thought do you link you're to servers or do you have all static Kamal the load of what we this he has heard about I was so what I do is on every 15 minutes everything is published statically and it's because we have security aspects that we don't wanna have you know dynamic connections being made where everything is rendered on the fly so what we do is we have standard print and every 15 minutes it's refreshing and then all the camels with the network links and I allows the users to navigate and be able to pull out the information that they need yeah that the thing we found with static a is there's a definite limits but how much you can load into Google Earth before starts to slow down yes is do you run into that at all or are you just under the hand-held everything so it's based upon the ion other region that you're in through the amount of information appalling come the the sorry so is you yeah but I'm not sure if it frees up the space in your browser when you do
that this I'm just curious about your
geocoder's is that based on map servers well residents on thing it's at something yeah it's a it's a
Java 6 up from actually it uses the cloud processing framework which is another the parallel processing framework we developed for it and it would come it we'd open that as well but the others no other dependencies I mean after the sum libraries on in there but no it doesn't use map servers the he said
that the open source license was imminent for the you there we're trying to fly since the every man's it'll be more like an MIT B is the so the broadest license we can
get so any use so who look license like the maps license would be the best but I'm not a legal expert were waiting for the lawyers but were telling them don't know don't FIL restricted less allow people to build commercial things on it so that's all I and the yeah OK well thank you will all take that back to them yeah OK
well thank you very much it
Google Earth
Mapping <Computergraphik>
Server
Räumliche Anordnung
Computeranimation
Distributionstheorie
Dämpfung
Freeware
Offene Menge
Zahlenbereich
Endogene Variable
Minimum
Bridge <Kommunikationstechnik>
Dienst <Informatik>
Computerunterstützte Übersetzung
Default
Computeranimation
Mapping <Computergraphik>
Digitale Photographie
Datensichtgerät
Konfigurationsraum
Dateiformat
Kartesische Koordinaten
Dateiformat
Portscanner
Viewer
Computeranimation
Viewer
Ebene
Digitale Photographie
Inhalt <Mathematik>
Zoom
Elektronische Publikation
Ordnung <Mathematik>
Default
Gerade
Computeranimation
Viewer
Digitale Photographie
Cursor
Reelle Zahl
Digitale Photographie
Browser
Wort <Informatik>
Information
Binder <Informatik>
Bildgebendes Verfahren
Viewer
Digitale Photographie
Netzwerktopologie
Interpretierer
Digitale Photographie
Quick-Sort
Computeranimation
Digitale Photographie
Viewer
Bit
Punkt
Quader
Datensichtgerät
Kartesische Koordinaten
Overlay-Netz
Polygon
Computeranimation
Informationsmodellierung
Digitale Photographie
Front-End <Software>
Bildgebendes Verfahren
Gerade
Leistung <Physik>
Pixel
Datennetz
Protokoll <Datenverarbeitungssystem>
Systemaufruf
Ruhmasse
Binder <Informatik>
Digitale Photographie
Mapping <Computergraphik>
Verknüpfungsglied
Einheit <Mathematik>
Mereologie
URL
Ordnung <Mathematik>
Viewer
Kreiszylinder
Ebene
Datennetz
Kategorie <Mathematik>
Physikalismus
Adressraum
Element <Mathematik>
Elektronische Publikation
Binder <Informatik>
Viewer
Computeranimation
Bildschirmmaske
Adressraum
Speicheradresse
Gerade
Viewer
Schreib-Lese-Kopf
Resultante
Bit
Subtraktion
Zahlenbereich
Mailing-Liste
Gradient
Matching
Computeranimation
Übergang
Adressraum
Gamecontroller
Zusammenhängender Graph
Viewer
Kugel
Kategorie <Mathematik>
Adressraum
Datenhaltung
RFID
Kategorie <Mathematik>
Kontextbezogenes System
Bitrate
Gerade
Gerade
Computeranimation
Viewer
Bit
Kugel
Adressraum
Vorlesung/Konferenz
Computeranimation
Gefangenendilemma
Mapping <Computergraphik>
Kugel
Konvexe Hülle
Server
Polygon
Synchronisierung
Computeranimation
Viewer
Unterring
Punkt
Sichtenkonzept
Adressraum
Adressraum
Computeranimation
Viewer
Subtraktion
Punkt
Finite-Elemente-Methode
App <Programm>
Speicheradresse
Gerichteter Graph
Computeranimation
Open Source
Minimalgrad
Rechter Winkel
Datennetz
Adressraum
Datentyp
Speicheradresse
Viewer
Datennetz
Open Source
Adressraum
EDV-Beratung
Kartesische Koordinaten
Ein-Ausgabe
Speicheradresse
Code
Computeranimation
Arithmetisches Mittel
Open Source
Bildschirmmaske
Flächeninhalt
Mittelwert
Software
Datennetz
Speicheradresse
Stapelverarbeitung
Normalvektor
Normalvektor
Datennetz
Zwei
Ruhmasse
Kartesische Koordinaten
Schlussregel
Binder <Informatik>
Computeranimation
Mapping <Computergraphik>
Resultante
Datennetz
Taupunkt
Gruppenoperation
Server
Mailing-Liste
Binder <Informatik>
Computeranimation
Tabelle <Informatik>
Element <Mathematik>
Verkehrsinformation
Computeranimation
Architektur <Informatik>
Datennetz
Quader
Template
Elektronische Publikation
Template
Computeranimation
Eins
Mapping <Computergraphik>
Loop
Dienst <Informatik>
Mereologie
Server
Information
Funktion <Mathematik>
Standardabweichung
Subtraktion
Punkt
Element <Mathematik>
Overlay-Netz
Template
Computeranimation
Deskriptive Statistik
Bildschirmmaske
Unterring
Datentyp
Bildgebendes Verfahren
ATM
Datennetz
Template
REST <Informatik>
Mailing-Liste
Symboltabelle
Bildschirmsymbol
Binder <Informatik>
Quick-Sort
Chipkarte
Mapping <Computergraphik>
Generator <Informatik>
Dienst <Informatik>
Verschlingung
Mereologie
Server
Gamecontroller
URL
Makrobefehl
Verkehrsinformation
Modul <Software>
sinc-Funktion
Computeranimation
Programmfehler
Demo <Programm>
Programmiergerät
Ortsoperator
Datennetz
Browser
Geräusch
Physikalisches System
Biprodukt
Quick-Sort
Computeranimation
Mereologie
Dateiformat
Skript <Programm>
Äußere Algebra eines Moduls
Projektive Ebene
Horizontale
Optimierung
Schreib-Lese-Kopf
Arithmetisches Mittel
Subtraktion
Datenfeld
Front-End <Software>
Ablöseblase
Kartesische Koordinaten
Vektorraum
URL
Bildschirmsymbol
Entscheidungstheorie
Einfach zusammenhängender Raum
Teilnehmerrechensystem
Datennetz
Browser
Computersicherheit
Hochdruck
Mobiles Internet
Güte der Anpassung
Adressraum
Binder <Informatik>
Systemplattform
Frequenz
Entscheidungstheorie
Last
Inverser Limes
Vorlesung/Konferenz
Information
Mapping <Computergraphik>
Prozess <Physik>
Gewichtete Summe
Applet
Programmbibliothek
Server
Vorlesung/Konferenz
Parallele Schnittstelle
Streuungsdiagramm
Framework <Informatik>
Mapping <Computergraphik>
Expertensystem
Open Source
Metropolitan area network

Metadaten

Formale Metadaten

Titel Geo Trio: Putting MapServer, KML, and Google Earth to work at the Province of British Columbia
Serientitel FOSS4G 2014 Portland
Autor Ross, Michael
Lizenz CC-Namensnennung 3.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen 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.
DOI 10.5446/31764
Herausgeber FOSS4G, Open Source Geospatial Foundation (OSGeo)
Erscheinungsjahr 2014
Sprache Englisch
Produzent FOSS4G
Open Source Geospatial Foundation (OSGeo)
Produktionsjahr 2014
Produktionsort Portland, Oregon, United States of America

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Over the past four years, the Province of British Columbia has developed numerous web applications based on the powerful, template-driven output capabilities of UMN MapServer. By outputting custom KML that can be viewed in Google Earth, we have built an air-photo viewer that lets you display and print over 150 000 airphotos; a physical address viewer that lets you search for and display civic addresses in the context of road, property, and topography WMS layers; and a spatial reporting tool that dynamically generates a list of First Nations contacts that are appropriate for your current map view (pan and zoom and you automatically get a new report). We also built the FrontCounterBC Discovery Tool which combines all of the above viewers and adds tenure and interest layers for clients to determine potential conflicts with their proposed tenure and interest applications. All the above apps are simply KML NetworkLinks that make requests for KML against our UMN Mapserver Web Map Services.Come see how we do it and learn why MapServer has the most powerful KML support of any web mapping server.
Schlagwörter mapserver
kml
google earth
bc
british columbia
experience
wms

Ähnliche Filme

Loading...
Feedback