Merken

ScribeUI: MapServer Mapfile management made easy

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
the hello everyone and welcome to this presentation of scribe you eat the 1st of all I would like to know if there's anyone in the room that the is familiar with nearly everyone good good so that I will that's more time on the stuff that would be interested in
that so break most of you are all you know that the Matt Flight are great and that's always great and it possible to get the really beautiful result Altaf massive and I find our human readable and tend create all our own custom script to generate them it's also possible to create big big big about 5 with its on the and reads of layers in them and for that we usually use includes but there is
there is some downside to the way we do things with uh not Phys 1st of all there's a lot of cookie Inc and then you can you can't add MIT's Budapest sources in the year there's also a lot of copy-pasting and this k is R and the confusing in what is the mean scale and the max scale n but yes so it's a use there's a of thing there's no viable or comments there's no copy-pasting dancing that is there is a lot of the peak of the thing it so
uh and when we develop new maps we all have our own way to do things so we will have a picture that are open to it in the map of roles are open to to rather map uh accounts all open to you see that the bug outputs the FI browser to see what our our that the fires that I screwed window you just the desktop to see the data that's maybe some decay on us will use your info geology Dolly info to export a data order predictions so that's a lot of uh tools to to be able to master and to get in our workflow that we have to learn so at nite years we
developed a new tool that we are open source and provided to the mass of a community 2 years ago in is it here 2 years ago the cold ascribed you why crime you i is uh made of 2 things 1st that you wife of course and describe syntax it's a new syntax to uh make it easier to develop maps and you should use and there's even some talk among the developers uh that uh you we are well we are fucking amount the Robert to implement this describes syntax inside the core amassed over because it makes things so much easier salts crowd you i it is there to make things easier for modify the proper and it's developed by photos developers by by people actually doing map vise he so 1st of all the
interesting stuff describes and backs up it's like I said it's a not that they've way to write map fights adjust light Dixon and not vise so for a machines these maps for people that are doing that dashed or a in in ALS format that you have or a script that you build that generate not sort enough again is actually a Python script that just reads as kind thus adjacent input and put some 5 the syntax in
itself is way to make the work of country Macera and lot easier and I mean as lots easier yeah that it makes a project more manageable and does save a lot of pine so
you can create multiple layers from raw 1 configuration and add exactly the result you want you don't have to mess with the scale the more you play with this a little and it changes the way that humans you things when you configure and not vise but it's still based on the map phi syntax those so it's 3 fatty are to everyone already from knowing with Macera a so it's uh an easy uh it's really easy to work uh get into it and start using it and the command is as simple as the small come line that that we have at the end of this of this life
and so now this a few key features so the state of on all defined inside describes index uh you define at which scale you want each layer to render this on your of a new configuration uh from the inside it will generate 1 layer 1st scale data the source but from for FI the developer it will only the parent and configure 1 layer thoroughly watch it what it should so that's how it works you can
define skis groups for example here this layer is available from there's a level want to see true 16 and uh AV tree different data sources that origin arise depending on the scales normally you would you would have uh written 3 years each with its own that a source and its own classes and it's own uh connection information and evidence
the you can also use the scales at the spy level or at the class level to define to refine all you brought your lines on 0 points the size of them so they can you can't really quickly and without any cut based change if you keep things in your layers so that that it the your map I would add just whats you you really want it to be
that also over alter cool things like variables you can define variables that that the power a group of MAT-file instruction or that are that are a single value so for example here we have a layered that as if all your layers use the same uh contribution to the posters for example you can add them uh uh in a single leap their concedes royal and then if you have for example accurate it's you want all your water earlier to use we can define it in that In a variable and just use this value inside well decide enough I as syntax and but
also comments commands that where you can come and uh bad block of text and that's a really really great thing the you you can have commands that will reflect in deep inside your generated not fun that's double dash or you if you comment with a slash star you will get uh uh you will come and things inside the spread syntax and you won't get the result in the resulting map file so that the uh makes things really really is your when your dividing things but so
scribe is great use it into their it's open source it's the and it's working we use it that we have been using it for 2 years now and we we really want your feedback on it uh and like I said there there have been decision to include the syntax and that's a rare because it's so useful uh please give us your opinion and this now scribe you that's right you that's it noted that value i is better well once we have developed a new syntax format server things where much better but then we just integrated that syntax inside that you we to have the syntax order configuration on in 1 panel and the math fighting the other panel and that make things easier because we didn't have to switch between 2 windows and then we added another another key feature here is another key feature there so in the end we build this interface that has a lot of cool things in it
there's enough I did of course uh but it's also a productivity tool to help you manage your data so you can upload data to uh to your answer to derive directory you can uh seeded about outputs and everything so we go through the key feature of star you you how but is that that's it's a really really great tool to that made the creation of map files and the contribution of matter easier and faster so we save time and money the being so the basic things
are there's spaces which are a kind of a project that then contains multiple map files a them plates there's the door of course
you can have groups of years in your configuration as your mother definition and the more the the thing that is the most important she see
your changes life so here we have the the workspace or spaces it's a kind of project at when it certain like a group of map 5 so when you Avenue client for example began trading you watch brace just for this client BASt for password protect your workspace and give it back give access to retire to to his not 5 uh or you can be multiple people's working of them on the map fires together in in a single installation and there are also template
so in here started and not flies from nothing you all everyone or most of the time people cookie an existing that 5 remove all the years and start from something so and that's why ascribed you UI because we always do that have this uh key function the ability in but at every time you start a new project you got the an existing so if you have an existing project fraught for a client that always add the same that these connection in the same set of keys Layers began have a template late forties client and just copied them play start From there we can also use a them plate any not find that this configure on your installation it now the it our
it's got recorded to make it more the fancy and you you can uh group your layers together so it's more manageable uh you also have my numbers which is really useful well your groups can
be you can change the order of 2 groups and the uh thanks to base sites working better now that and because the open it to get a few weeks ago and that uh you can treat new groups the groups so that it did the group sought gender orbiters uh the definition you have
access to it In view of for now we all we have only seen their their definition but you also have access to the man definition as you can see here it says because the and it's ascribe syntax but you can also album addition Phoenician in a stand as enough I syntax and in fact and existing map fires can be use inscribed you why because we don't have an export tool to describe the wise index yet so we still use a redraw syntax not fires in that too but then the thing is that you can I did because the mouth of the map definition we define it that at the beginning of the project and come back to the to its and once a while but when you don't need it you don't want to see it so we i this this the modified that the the map the the nabla definition when it's not necessary the
now some other uh more advanced feature there's the debug output the resulting are fired some point of
interest and as you keep things that will go or so the but output is
directly in the described URI syntax so no more that the bug Consol beside your map that you refractions check that the bug served you have everything in there uh right now it's only the that that the rod but put too but we are we plan or we would like to change this to make it more human real also all the debug output would be grouped by liters or by function calls the depending and that of the book you you set and each time you panda maps you get a you about
so you can see what are the problems more and you also have access to the resulting find that crime your eyes as generated so you can cookie it
uh elsewhere and other really good thing we have added point of interest so you can register at point of and the rest somewhere that you always go when you test so you start your map zoomed out and just select Street at all and it was known to the the the portal and downtown where you want to test your you're the detention made to to despise so you can configure multiple point of and the rest to be able to to test your changes life and quickly in Eq there's also a brass that where you
can manage your files your shape again optimal new fires uh with that to you can uh multiple user can use the same tool to upload their files or Donald them uh so it's uh it's it's centralized although the the word to manage the data this is really useful so it's not everyone that has to install the modified coefficient or the data in the right directories things like that so it's really useful to a manager we ended last year we've
also added that's new for people and so the presentation finesse here and that's the we that we added a get integration so now you can cut the or clone and not ask ride you I met information from getting into so if you are multiple people working in the same project the or if you just want to add and this direction of all your changes you've done to your your map files or your project you're mapping project it it is now the key accessable inside the there it interface she considered a source and every you every time you want to use it you simply push come it and the comment and your find is in the repository can connect to determine if it's a public project or to an internal get server if it's a private project you we
have the Bush to come it or 2 children but like I said earlier with the brawl
stab strive you I can be used in the cloud that means that you can add a group of map integrator working together on the same project at the same time with the same map information because the all have access to the password-protected workspace and each word in the same or in different maps so they can uh work together in the old asked to duplicate all the date of social as and state the that the time it takes to configure their own development under in so that's really useful as well
we also added in the last year and you plug color a format cash so now we can start and manage age caching jobs so you want to generate for example downtown Portland from stable 12 to 16 so you can start in there and you will see the status of the power generation and the size of the pie is that we generated and you would add access directly in the interface to the generated so you can see the end result of Europe I generation then you can direct the they will make a copy of the tires and push it to your production over for but they have
plug-ins Metcalfe was applied in we have a plugin infrastructure so inscribed you it provides SU key function to manipulate the interface so you can add buttons or pads and it's a really simple bite on model inclusion to create new plug-ins opinions are made in Python it's a part based on the Pyramus framework uh but they are really easy to to develop there is at a follow tutorial on the describe you i . org website that describe exactly what to do to create new plug-ins and there's an example and award example that creates a pop up but you could create plug-ins to add new key function t to your own water flow when the developing map fights and we know that with the years we will uh add get new tricks like when we come conference as we get we learn new tricks in you trains and so the way we work with gender work time then that's why with this model our configuration we'll be able to adapt to the new where people work in so badly
example we've developed a at set then plug-in that sets the map extend based on the current view or from a rectangle that you run in the map so that's a really good example that you can base your plug-ins off but again you would like to see in the
future media course watch to be able to easily select cars about the vizualization so you can explore actually find or poses a state of the in the interface instead of always opening it in q GIS it human readable all put like I said earlier and everything else that people suggest of course
in 2 thousand 14 this summer we've added the chance to have a saguaro Summer of Code students to work on the front you i it just gonna point worked on the new nuclear paramet back and before where based on flask and now we are based on period because flask was added are to man age with plug ins and it was a nightmare to install on Windows so now with period it's a lot easier and a lot more robust uh we've also added the gate integration not just plug in we all now have a Nice MVC architecture for resource side so it's easier to get in the code for all centers the some tricks now and he
generating now think of that confirmation with ad design you're eyes instead of fat GIS set a scientific or technicians so now it's the levels at which you will see your map that are important and the the spider to give your map that is important so you work more like a up from Rafah or design here variable or best thing in the world use services do that end as describe you I also gives you logs when it fails so it you can there's a lot uh that that they didn't show but there's a lot that when it fails to comply or modified it does you why if you fall for that that count on uh put their space somewhere arts for that tells you quote it's will try to tell you where at which line so it's really useful as as well and Q I always your friends uh the questions please use
microphone the representation of an interesting I was wondering if true intend to come to have an API for that so space on programming so you could have a rest EPA so that we can for example create a workspace arrival create new motor output 5 cents to to see appear from another application it I we didn't and we didn't plan that yet but it's a really good idea and the trend that the way things are currently built here's would support that kind of interaction uh that the client side is really detached from the server side so that would be possible to do it already but it's and it would be very clean ideas so it's a matter of getting things in in order thank you for a suggestion this question it we certainly is the microphone this for them to be able to use to yes I it's not clear to me as described scribe who I work directly on files on the server and production where you work in a test environment and afterwards upload and support there and the way it works you use it in design your development box Scrivens review I to develop a map file and uh upload your produced not depression and Roman or you can connect your prediction and runs the ready to go design a generator not but but it's always safer to have things in prediction static and that it is about gender the questions so thank you very much everyone i and j December quite quickly format years and 7 of this
Datenmanagement
Kombinatorische Gruppentheorie
Computeranimation
Inklusion <Mathematik>
Resultante
Open Source
Zentrische Streckung
Maßstab
Extrempunkt
Theoretische Physik
Cookie <Internet>
Skript <Programm>
Ruhmasse
Skript <Programm>
Varietät <Mathematik>
Quellcode
Variable
Computeranimation
Softwareentwickler
Texteditor
Spielkonsole
Browser
Open Source
Browser
Ruhmasse
Computeranimation
Programmfehler
Mapping <Computergraphik>
Textur-Mapping
Prognoseverfahren
Funktion <Mathematik>
Bildschirmfenster
Attributierte Grammatik
Speicherabzug
Information
Ordnung <Mathematik>
Softwareentwickler
Schreiben <Datenverarbeitung>
Regulärer Graph
Ein-Ausgabe
Dateiformat
Computeranimation
Künstliches Leben
Mapping <Computergraphik>
Virtuelle Maschine
Textur-Mapping
Funktion <Mathematik>
Dateiformat
Skript <Programm>
Projektive Ebene
Skript <Programm>
Resultante
Zentrische Streckung
Textur-Mapping
Videospiel
Softwareentwickler
Maßstab
Automatische Indexierung
Vererbungshierarchie
Quellcode
Softwareentwickler
Konfigurationsraum
Computeranimation
Einfach zusammenhängender Raum
Zentrische Streckung
Subtraktion
Punkt
Mathematisierung
Klasse <Mathematik>
Gruppenkeim
Quellcode
Objektklasse
Computeranimation
Übergang
Netzwerktopologie
Textur-Mapping
Maßstab
Information
Schnitt <Graphentheorie>
Gerade
Resultante
Prozess <Informatik>
Wasserdampftafel
Default
Gruppenkeim
p-Block
Elektronische Publikation
Variable
Computeranimation
Textur-Mapping
Variable
Gruppenkeim
Delisches Problem
p-Block
Leistung <Physik>
Rückkopplung
Texteditor
Open Source
Mathematisierung
Elektronische Publikation
Biprodukt
Computeranimation
Entscheidungstheorie
Textur-Mapping
Bildschirmfenster
Server
Dateiformat
Ordnung <Mathematik>
Verzeichnisdienst
Konfigurationsraum
Schlüsselverwaltung
Schnittstelle
Funktion <Mathematik>
Textur-Mapping
Gruppenkeim
Texteditor
Gruppentheorie
Mapping <Computergraphik>
Gruppenkeim
Projektive Ebene
Passwort
Konfigurationsraum
Template
Raum-Zeit
Computeranimation
Einfach zusammenhängender Raum
Videospiel
Lineares Funktional
Template
Mathematisierung
Gruppenkeim
Raum-Zeit
Computeranimation
RFID
Vierzig
Textur-Mapping
Client
Menge
Passwort
Projektive Ebene
Passwort
Schlüsselverwaltung
Konfigurationsraum
Web Site
Texteditor
Gruppenkeim
Orbit <Mathematik>
Zahlenbereich
Gerade
Computeranimation
Gesetz <Physik>
Gruppenkeim
Geschlecht <Mathematik>
Einheit <Mathematik>
Gruppentheorie
Ordnung <Mathematik>
Textur-Mapping
Addition
Verschlingung
Automatische Indexierung
Flächeninhalt
Punkt
Computeranimation
Web log
Funktion <Mathematik>
Metropolitan area network
Streuungsdiagramm
Caching
Lineares Funktional
Viereck
Desintegration <Mathematik>
Spektralzerlegung <Physik>
Information
Computeranimation
Programmfehler
Mapping <Computergraphik>
Textur-Mapping
Klon <Mathematik>
Spielkonsole
Funktion <Mathematik>
Textur-Mapping
Videospiel
Punkt
Mathematisierung
Punkt
Flächeninhalt
Computeranimation
Teilnehmerrechensystem
Server
Shape <Informatik>
Dokumentenserver
Desintegration <Mathematik>
Mathematisierung
Quellcode
Elektronische Publikation
Kombinatorische Gruppentheorie
Computeranimation
Richtung
Integral
Textur-Mapping
Datenmanagement
Rechter Winkel
Koeffizient
Klon <Mathematik>
Wort <Informatik>
Projektive Ebene
Information
Verzeichnisdienst
Streuungsdiagramm
Schnittstelle
Softwareentwickler
Desintegration <Mathematik>
Gruppenkeim
Computeranimation
Integral
Mapping <Computergraphik>
Physikalisches System
Textur-Mapping
Gruppenkeim
Klon <Mathematik>
Projektive Ebene
Wort <Informatik>
Passwort
Information
Streuungsdiagramm
Resultante
Lineares Funktional
Web Site
Wasserdampftafel
Kanal <Bildverarbeitung>
Plug in
Datenfluss
Framework <Informatik>
Computeranimation
Textur-Mapping
Generator <Informatik>
Informationsmodellierung
Verzeichnisdienst
Geschlecht <Mathematik>
Prozess <Informatik>
Mereologie
Pi <Zahl>
Dateiformat
Kantenfärbung
Inklusion <Mathematik>
Schlüsselverwaltung
Konfigurationsraum
Modul
Graphiktablett
Schnittstelle
Textur-Mapping
Funktion <Mathematik>
Plug in
Code
Hypermedia
Rechteck
Visualisierung
Computeranimation
Inverser Limes
Schnittstelle
Aggregatzustand
Punkt
Desintegration <Mathematik>
Nebenbedingung
t-Test
Dienst <Informatik>
Zählen
Code
Raum-Zeit
Computeranimation
Übergang
Textur-Mapping
Code
Bildschirmfenster
Gerade
Metropolitan area network
Caching
Parametersystem
Softwareentwickler
Fehlermeldung
Architektur <Informatik>
Spider <Programm>
Übergang
Plug in
Frequenz
Variable
Integral
Web log
Wendepunkt
Dienst <Informatik>
Verknüpfungsglied
Computerarchitektur
Softwaretest
Quader
Selbstrepräsentation
Automatische Handlungsplanung
Interaktives Fernsehen
Kartesische Koordinaten
Softwareentwicklung
Biprodukt
Elektronische Publikation
Raum-Zeit
Computeranimation
Hydrostatik
Textur-Mapping
Client
Prognoseverfahren
Twitter <Softwareplattform>
Geschlecht <Mathematik>
Server
Dateiformat
Ordnung <Mathematik>
Softwareentwickler
Programmierumgebung
Funktion <Mathematik>

Metadaten

Formale Metadaten

Titel ScribeUI: MapServer Mapfile management made easy
Serientitel FOSS4G 2014 Portland
Autor Lacroix, Julien-Samuel
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/31588
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 Anyone who has tried to create great looking maps for a large dataset such as OpenStreetMap knows how daunting of a task that can be. Scribe is the solution to this painstaking task. This presentation will introduce this new way to not only edit, but mostly to manage, mapfiles. No matter how much data you have, how many mapfiles or the complexity of your symbology, it will help you sort out the essential by removing the iterative part of the process. Getting rid of all of this error prone copy-paste as well! After nearly two years of development and another great Google Summer of Code, the tool is greater than ever and ready to be reviewed by the community.
Schlagwörter MapServer
ScribeUI
Mapfile
Cloud

Ähnliche Filme

Loading...