Bestand wählen
Merken

MapServer Project Update - Introducing Version 7.0

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
well thanks for the thanks for coming my name is Steve line and and I work for it
Minnesota as stem Minnesota and their own department I IT services section we called minute and how is that the Minnesota Department maturation resources so that's where my background is among Forrester through by by trade and harm underrepresented Map Server project on I'm the PSC chair and they have been so for for for quite some time we have up a bunch of other folks here there with the project I give the slides in an old 0 . amount on and then here's sort provide a couple things 1 is project update and then the the the 2nd is to introduce folks to maps of 7 and which is the the the newest release or soon-to-be news release here on comes out of the whole and run through some of feature is a little bit about a little bit about project hopefully leave a little bit of time for questions questions again some the other technical leads are here and will be able to answer on may be different questions and I can answer all hopefully folks know what
map server is that it's changed over the years and I I think that the best description these days is that it's a platform for for publishing Spatial Data Web services and and to a lesser extent applications to the web so it's really about publishing spatial data maps of Geo services to the web and in doing so in a very robust manner and
in a very high performance manner so it's it's a very targeted on piece of software you don't have a whole lot of the is that a website you can go on publish a thousand 409 tiles or things like that it's really sort of that low-level tool for building building content and that can be distributed over the web that's an open source project at the ITS embraced an MIT x 11 style license so basically knew everyone just give credit where credit is due supported on all at all major operating systems Windows Linux I Razzberry PI Solaris
and you can compile it run into spot anywhere that's most your product and it's it's also both the product so there is something called map server that you can download and install it's also project in it it's an umbrella organization work thing that houses a couple of other pieces of technology as well it's very brief project history uh this is in 1 of the older are open source geospatial projects that are out there think probably only grass in the the wrong longer play that 1 depending on you definition of 1 thing started I've been working on for close to 20 years probably 1994 1993 error on it began as a project at the University Minnesota we with some was some NASA funding try deliver satellite imagery to a field foresters and it was released that that project was call format and it was released as a as an open source project or product at the end of that on program if know in 1999 so that was sort of the 1st public release of the of the of the software it was in use in in a few different spots probably in the 1996 1997 area so it's been around a long time and I don't think it really gets legs the until about 2000 which is 1 Don were set in the folks at the and solutions thank recognize that was substantial here and it was better to collaborate than to create something brand new and so that's when he started to see things like the Windows builds and PHP maps krypton and a lot of things along those lines so that's when the project the project really got going I was 1 of the oldest finalist your projects and in 2006 and that in 2012 we this is when this transition from sort of a product to a project happened and we added a couple of important tools to the map service that 1 of them's map caching you can hear about that in 60 3 minutes or something like that and then tiny w tiny US us which is that of FST implementation that that is backed by posture that 1 can and the Chair of the Steering Committee we have 13 other members so let's see who's here just a can Mike Smith comes on for 10 more said that our Butler and that alleviates here is that conference and the on then the important thing to to note here is it's it's pretty met multinational group and no to falter with the same same organization so it's there is no parents map server company no commercial entity that sort of is an umbrella organization to so and in some respects it's relatively and unique in in that regard and there's no border directors or the stockholders tend to answer to which is which is Cantonese terms of in terms of a community and natural users mailing list as the over hundred subscribers in that 14 or 400 so the developer list there's 30 folks with commit rights and forget have repositories those numbers every remained relatively flat over the last few years the last time I checked was 2011 that has really gone up a down appreciably since then but that speaks to the stability of the of the software and and things like that in general and and we've been an active community in terms of conferences both hosting attending presenting on maybe not as active as some organizations but you always see matter faces no matter where you go in in the open source GIS world so the we've hosted Napster reuse readings which were sort of the forerunners to this advance on the the year before osteostracan rated BC posted something that happens all the Open Source geospatial and then have been an active member of some past achievements on cannot also real active in and regional events in Canada Brazil Europe and in other places I can't give me 1 of the things I think this of this group here this project does is being were real active participants he tried outputs and which are an annual event in a great way to sort of get together when you get such a dispersed group it's it's nice to be in the same room at least once once you items terms of infrastructure you can find the z maps of about or took this year's to pry that domain name away from somebody that eventually got it on the sources close to begin the now we have a continuous integration sweet that's so whenever anything is committed to get of of a series of regression tests about 18 hundred of them and are are on and that's you can check out what's going on with the weight is built on at that URL and testing really is important to the project so we have but the test suite of a body 200 test that on put a lot of code through its paces whether recent 7 0 hasn't been officially released and that is because I Spy broke my intestines and need to on Saturday the of versions of and this is the latest latest greatest version 6 was released about 3 years ago I think we've been aiming for a major release every couple of years was that the the desired on at 6 4 was released a year ago in to be answer is 6 4 felt like the rely major features added in that release and we can look back and forth should this be 7 to the stop the southern in the and of course the 6 4 and I think we did that because there weren't any regressions introduced in terms of configuration and things like that where we knew some features the and 7 had the potential for breaking on older installations not in a really bad way and look at stuff but on their a little bit more disruptive at this time we had hoped to have
actually official release done but I've been strewn around on 1 of the RFCs here for the last 3 months trend is to get everything working and so I think a lot of folks have been using some of this code production for some time now it's just this the the latest I'll point out my state in a few minutes but and we hope to get a bit out at the codes from time on Saturday finalists the tests and so forth so in terms of development metrics on according to get hot only 234 commits in the last that's really not fair because a lot of the yeah RSC work that has been done on Thomas did a whole bunch of work but the covari they have a service now we can run static analysis on open source projects and so we fix a lot of memory leaks on other potential issues within the code but all that work which could be hundreds of candidates goes into the master as 1 and so it's you should just looking at you can it's probably is the best way to do it are the codebase itself seront 260 thousand lines of code 55 man-years or person years of of effort of it and this latest and last year so you've seen 192 thousand new our lines touch and 35 thousand lines lines removed from from the code so this is a it's 6 a given its significant addition and some changes you know have been made all so OK so now I'm going offer some of the highlights and the new features so the 1st 1 is a support for TF grids on the not truth with future upgrades of the map but specification for rest rise interaction data so basically it's it's Jason data or that can be found that is registered with your map at a site at a lower resolution than your actual map so that you can on Thai events to to come to that information and do things like little will pop up so as you move over polygons in and things like that it's a pretty pretty neat feature so it was implemented as a Google of Google Summer of Code projects and not this year but last year so it's been in the code base for a bit and supported by OpenLayers leaflets on Google Maps and what about the on client-side mapping pieces of software it's and not yet supported by not cash but I understand that that's in the works or soon-to-be times can give details on I the big addition is that each you work W to be fast . 0 support I have renal this added this of the base requirement that the specs and offer since 2010 and it's been designated as the base protocol for inspired download services so that was what prompted this edition on but a lot of changes to just sort of your basic W fast on request types such as you get capabilities and get futures there's a new filter specification that includes time filtering that's that's been added and then you've got a couple of new request types 1 of them is get property value which is sort of a super simple version of a get feature requested is the requesting the value for an individual attributes for a future than something that I haven't used myself but this notion of stored queries which are 1 I can like thank you Mr. BFS views on pre-defined query sets that are available and can be deployed by a server so it's not a silly creating new layers but on representations of the look those layers that have been cashed an event and available for for performance issues i it's important to note that you you know the specification provides it Dr. because 2 . 0 provides specifications for the ability for remote creation of historic reasons and the leading of for those are not a part of its implementation but it adds the things like us for for GML 3 point 2 point 1 kg gene which actually was part of map server and 6 but I that was an optional addition at that point it wasn't required by the specification and then of course of sorting of results yeah it I want that in 1 of the need of and additions that I think it's what it's cool because you actually show and pretty pictures of it is the addition of a heat map with heatmap layers on which it's a form of kernel density estimation and it's a it's a vector terrestre trans transformation so you provide a bunch of points and there's even work on other feature types so lines and polygons the yeah but do you do it and our so about server does is then it will and generate a Rasta surface for you based on input and then you can configure both the interpolation parameter so how big is your window what sort of weighting factors do you wanna have what color space you going to operate in and then also houses can be rendered on lactulose unless the culture this but it sports things like uh automatic scaling of data are and you can work in both RGB and you saturate or HSL color space on you can weights the the value of a particular point in using expressions of a lot of a lot of new things and this this does support tile mode so you can use it in a tiled fashion but you can get in the sum is it seems more natural in a in a single single image mode because if you're doing things like global on and scaling you to be in an area where this is not a whole heck like going 98 in another part of your dataset there's a gigantic and Thomas had the great good example of earthquakes so if you're looking at a heat map of earthquakes and you're in some places kind of boring and there's a big quake in Japan or something like that you won't see a lot of variation but here's some examples of the of the
heat map I'll put not not this is the exact same dataset is generated all of these of these images on the so the 2 images on the left those represent different of filter sizes I think the 1 on top is a 10 10 pixel buffer or kernel and the 1 on the bottom is is 20 20 of pixel lover on kernel size and then the 2 images on the right represent different weighting factors applied to the point is to change the amount of intensity it's this picked up by the but represented by the by the mapping process so an experimental feature
that I think has some really interesting possibilities is there the ability to use Jobs stripped as a stop as a scripting language with that within maps so we've run into situations where man you wanna you wanna be able to draw a feature a label of feature to something to a future represented based on any number of properties of that feature and you can only throw so many keywords at something before becomes really can't really complex you need so many expressions are you just don't have enough control over of of of over over the model that you'd like to apply to that future decide how to render it and so rather than you know kind of force from more keywords or more Construx into the code we thought hey what about being able to push on the business logic into a scripting environment that's associated with with the each feature so what you do is you can actually defined a bit of javascript that will that will take a as a matter shape object now he to manipulate and I look at that shape object look at its properties and decide how you wanna render it based on of us a set of on physics operations within that code new regions dialogic back to back to map servers and it dynamically uses that to render that feature so here comes a shape we decide how we want style at 4 sets out back map server and off the off a goes home and that's done with the conjugate engine and it actually workers to the scanner crazy idea to we talked about in the last year's North American cluster G event and you know and in the actually expect you know Dr around matters to to do it in and they did and so on it's there is an experimental feature 4 7 0 i see great promise amenable to use this and things like the templating environments we base have a built-in scripting environment that is jobs something that everybody knows it's very high performance you can embed javascript directly and you can play its but have executed on the on the server side there's other options for being able to do a geoprocessing so we have some geoprocessing capabilities bombed by exposing the GEO SAR Operations buffering things like that convex hull through the matter expressions in text but this would allow you to do even kind of funky years crazy things with it so I works cited assume that's going to go other the text label rendering overhaul this is something that comes for work done the were just some inefficiencies within map server multi inefficiencies just redundancies that were in map server where as we added rendering options each 1 of those renders had implements a lot of the text layout capabilities of converting something to U F 1 not here Hey forget it he take a strain you figure high when the layer that out and party won a place it and what characters next what character and how much space to have between them that had to be done differently every time or for each for each rank so there is a lot of duplicated code a lot of opportunities for things to go on slightly different directions so instead of working with strings all that code was pulled out in a in a single set of functionality was put into the to work with free type and glyphs stand on very precise positioning information and then those those those lists of lists manner what is passed to the renders the naked as they can as Thomas puts it stupidly just stuff them on a render the moment on the map so all that layout work is done in 1 map server function in and around this these glyphs are handed off to the renders for for actual processing and and this is also an opportunity to integrate heart was this is tech shaper library that can deal with the different contexts of characters in on certain languages so and an Arabic character convene our can be represented for different ways depending on what the characters it's it's it's near we had support via free the effects of the before some shaping but that is actually limited to the Arabic language is only so this really expands the the multihop lingual capabilities within within map server but and now the the engine supports much like much more precise label placements the end users probably might not mean much working parts of the world where you need these are working with other this standard languages and there's not a whole lot of sort of and user facing this stuff here but on this really sets the stage for additional text processing and placement capabilities and moving forward the 1 of the out of the of comes was some performances all formant enhancement Kinsman's with our label cash process and these are the
nodes is a logarithmic scales so in both directions so if you're dealing with millions of labels I sit in 1 of you know it's really a nice improvement for you on this but surprisingly I think folks would operate in 1 another you can easily have a thousand 2 thousand labels in student given by the tiles on all matter was quite fast in that regard anyway and here's
just an example of some this is a Tibetan language
and font and prior to the heart was integration this would have been rendered incorrectly and we simply just not it wouldn't be readable to to folks that that
spoke a red that that particular language
on TV is dead hello it gain for those that are familiar with matter 1 that it started with basically 2 technology shapeless and all from Frank warmer down and GATE and GD hung on for about 17 years 18 years in that it was just casually of the label refactoring it had doesn't have the ability to process gloves in the same way that we can with each year Cairo or for some of the advanced 1 years is also becoming a maintenance times thank and there were just you use use cases that actually required so there's this couple of consequences to to point it out on 1 is we lost bit-mapped fonts which were fast built-in fonts that were part of the Jedi library on but some comes embedded in pediatric had plant so you still have built-in capabilities and we lost the support and right support forgive public dough I read guess for some for some of purposes symbology purposes and then and the 1 that I've been working on is a filter translation on RFC which tries to push arm all the heavy lifting up to the database that's or 2 back-ends that support sequel on there is the some support for that but was only handling the most naive cases via the WFS if you're just doing property was value a lot of that was already pushed off to the back and the dealing with cases where you're doing spatial operations it's much more efficient to put push back and otherwise all those features have to come over the wire and then be evaluated by Napster so that's really what this is what this is all about and massive performance improvements are possible if you have very large sets on and off folks source described presentation yesterday was up against OpenLayers 3 and in a couple of the heavy hitters but it's it's not technically part of map server but it Stephanie affiliated with it and this is a URI for managing data and map server on map files this is what it looks like and it's price regulated or is that the URL folks go take a look at it there's been a lot of attempts at Napster writers over the years and not none of them the stack and sample for that this 1 is that that's just the right the right ingredients of this is the the editing environment users can adjacency on look-and-feel variables a lot of the things terms were going to go on to talk about the job security and support within templates we want capitalize on some describe work that's been done on special variables and and things like that were really keen on increasing on increasing a regression test coverage were probably up close to 70 per cent of some of the Oracle work that Mike is done our on own like they'll support alternative ways to style information just besides classes expressions and on you will see a currency assessment so they are obvious candidates of their capacities for effects like drop shadows and enable their on fuzzy edges and things like that is something that time Thomas is working on lord knows what we need to do with vector for are we going to produce a again the consumer I think that'll shakeout in the near future and then on the end user side of things just the beginning the damage other on something pretty so how can you get involved and the sucked used for for both users and and developers so get have really makes the source more accessible to folks we've got more pull request and from not necessarily novices but for people that would ordinarily be able to contribute just through that path and of course for always looking for the true false to to come in and help of out so if you don't see the course it was plus with the project for you to give more information of more information I can be reached at the e-mail address I don't tweet so only that's the best way to get hold me and of course you can find other contact information such as thank you
Rechenschieber
Mapping <Computergraphik>
Dienst <Informatik>
Bit
Affine Varietät
Apache Forrest
Server
CMM <Software Engineering>
Garbentheorie
Versionsverwaltung
Quick-Sort
Gerade
Computeranimation
Web Site
Kartesische Koordinaten
Dienst <Informatik>
Räumliche Anordnung
Systemplattform
Computeranimation
Open Source
Deskriptive Statistik
Systemprogrammierung
Benutzerbeteiligung
Web Services
Software
Netzbetriebssystem
Bildschirmfenster
Inhalt <Mathematik>
Biprodukt
Maßerweiterung
Operations Research
Affine Varietät
Open Source
Gebäude <Mathematik>
Systemplattform
Quick-Sort
Mapping <Computergraphik>
Dienst <Informatik>
Parkettierung
Server
Kernel <Informatik>
Offene Menge
Vektorpotenzial
Kovarianzfunktion
Gewichtete Summe
Dichte <Physik>
Hinterlegungsverfahren <Kryptologie>
Computeranimation
Code
Lineare Regression
Gerade
Caching
Softwaretest
Suite <Programmpaket>
Addition
Sichtenkonzept
Güte der Anpassung
Napster
Softwareentwicklung
Biprodukt
Ereignishorizont
Dichte <Physik>
Dienst <Informatik>
Suite <Programmpaket>
Menge
Interpolation
Rechter Winkel
Festspeicher
Server
Lesen <Datenverarbeitung>
Fehlermeldung
Maschinenschreiben
Stabilitätstheorie <Logik>
Hecke-Operator
Selbst organisierendes System
Mathematisierung
Abgeschlossene Menge
Dienst <Informatik>
Polygon
Open Source
Leck
Domain-Name
Bildschirmmaske
Flächentheorie
Datentyp
Vererbungshierarchie
Skript <Programm>
Installation <Informatik>
Konfigurationsraum
Attributierte Grammatik
Analysis
Affine Varietät
Protokoll <Datenverarbeitungssystem>
Open Source
Systemplattform
Parkettierung
Betafunktion
Interpolation
Bridge <Kommunikationstechnik>
Bitmap-Graphik
Resultante
Satellitensystem
TVD-Verfahren
Bit
Punkt
Natürliche Zahl
Selbstrepräsentation
Gruppenkeim
Versionsverwaltung
Kernel <Informatik>
Arithmetischer Ausdruck
RPC
Bildschirmfenster
Bildauflösung
Funktion <Mathematik>
Umwandlungsenthalpie
ATM
Parametersystem
Zentrische Streckung
Softwareentwickler
Dokumentenserver
Reihe
Volumenvisualisierung
Abfrage
Quellcode
Ein-Ausgabe
Dialekt
Teilbarkeit
Datenfeld
Twitter <Softwareplattform>
ATM
Dateiformat
Information
Versionsverwaltung
Aggregatzustand
Server
Web Site
Gewicht <Mathematik>
Gruppenoperation
Vektorraum
Interaktives Fernsehen
Implementierung
Zahlenbereich
Transformation <Mathematik>
Term
Code
Hydrostatik
Systemprogrammierung
Software
Schätzung
Biprodukt
Operations Research
Softwareentwickler
Ereignishorizont
Bildgebendes Verfahren
Schätzwert
Lineare Regression
Wald <Graphentheorie>
Linienelement
Transformation <Mathematik>
Linienelement
Kontinuierliche Integration
Einfache Genauigkeit
Mailing-Liste
Vektorraum
Quick-Sort
Mapping <Computergraphik>
Flächeninhalt
Parametersystem
Mereologie
Zentrische Streckung
Codierung
Farbenraum
GRASS <Programm>
Einfügungsdämpfung
Retrievalsprache
Bit
Prozess <Physik>
Punkt
Momentenproblem
Freeware
Desintegration <Mathematik>
Formale Sprache
Template
Raum-Zeit
Computeranimation
Richtung
Kernel <Informatik>
Font
Arithmetischer Ausdruck
Prozess <Informatik>
Minimum
Volumenvisualisierung
Skript <Programm>
Metropolitan area network
Caching
Nichtlinearer Operator
Lineares Funktional
Addition
Shape <Informatik>
Prozess <Informatik>
Kategorie <Mathematik>
Applet
Konvexe Hülle
Kontextbezogenes System
Rendering
Dialekt
Teilbarkeit
Ereignishorizont
Konfiguration <Informatik>
Forcing
Menge
Server
Information
Programmbibliothek
Programmierumgebung
Standardabweichung
Zeichenkette
Objekt <Kategorie>
Subtraktion
Gewicht <Mathematik>
Ortsoperator
Physikalismus
Zahlenbereich
Mathematische Logik
Räumliche Anordnung
Code
Puffer <Netzplantechnik>
Informationsmodellierung
Multiplikation
Rangstatistik
Datentyp
Programmbibliothek
Skript <Programm>
Bildgebendes Verfahren
Soundverarbeitung
Pixel
Konfigurationsraum
Einfache Genauigkeit
Mailing-Liste
Quick-Sort
Zeichenkette
Objekt <Kategorie>
Mapping <Computergraphik>
Komplex <Algebra>
Mereologie
Innerer Automorphismus
Benutzerführung
Shape <Informatik>
Zentrische Streckung
Knotenmenge
Parkettierung
Formale Sprache
t-Test
Rendering
Computeranimation
Zeitrichtung
Richtung
Formale Sprache
Adressraum
Fortsetzung <Mathematik>
Template
Computeranimation
Arithmetischer Ausdruck
Softwaretest
Font
Prozess <Informatik>
Code
Lineare Regression
Softwarewartung
Translation <Mathematik>
Tropfen
Druckertreiber
Softwaretest
Nichtlinearer Operator
Prozess <Informatik>
Kategorie <Mathematik>
Template
Datenhaltung
Computersicherheit
Ruhmasse
Napster
Digitalfilter
Quellcode
Rendering
Softwarewartung
Verknüpfungsglied
Suite <Programmpaket>
Funktion <Mathematik>
Twitter <Softwareplattform>
Menge
Rechter Winkel
Refactoring
Server
Translation <Mathematik>
Information
Programmierumgebung
Klasse <Mathematik>
Vektorraum
Regulärer Ausdruck
Kombinatorische Gruppentheorie
Term
Variable
Adressraum
Front-End <Software>
Programmbibliothek
Äußere Algebra eines Moduls
Abschattung
Softwareentwickler
Rippen <Informatik>
Demo <Programm>
Soundverarbeitung
Lineare Regression
Affine Varietät
Kanalkapazität
Vektorraum
Elektronische Publikation
Integral
Mapping <Computergraphik>
Fuzzy-Logik
Betafunktion
Mereologie

Metadaten

Formale Metadaten

Titel MapServer Project Update - Introducing Version 7.0
Serientitel FOSS4G 2014 Portland
Autor Lime, Steve
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/31712
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 This session will begin with a status update for the MapServer project - current and future directions. Focus will then shift to the main features and enhancements coming in MapServer 7.0 including dynamic heatmaps, WFS 2.0 support, UTFGrid generation and more. Finally we'll finish with a discussion of contribution opportunities for interested developers and users.This a great opportunity to chat with the members of the MapServer project team!
Schlagwörter mapserver
wms
wfs
wcs

Ähnliche Filme

Loading...
Feedback