Bestand wählen
Merken

Open source, open standards and 50 lines of code: A look behind GitHub's GeoJSON rendering and diffing

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
the case of smoke and mirrors all it is is a giant to a using so that I know to link is HTML XML got this became the file and who left this zeros and ones I got some letters now we're getting a little bit closer but spend some time googling eventually adopted duties if this itinerary I have no idea what opens a window over geospatial as I have no idea what duties on it but I notice that I am a citizen of the Internet and I could read this and I can understand so here was stetsons worrying about going to borrow new street it's the home of duty sequence dentally on battery this right you can see that there is no the x and y coordinates it's the tavern I dress right there and this is immediately consumable immediately usable to everyday citizens I did not need to get you know that as read our desktop software license I could just go and use this and this open data this is or data that we use taxes pay for and I felt that people should have access to that and so that kind of went on a whole string of things and eventually led to a rise saying to myself this should be easier right it should be that I just take this duties on file put it someplace and get a map which did what exists and how does us of the going get out and you commit a duty everyone's familiar with what you have is a site cynical talk so far so that if you got it together code sharing service all you have to do is commit the duties on file and all of a sudden it automatically renders you get a map you take that same license file that zeros and ones that did you do some somehow you get yourself a that that the entire process and the great thing about that is that so
easy that is adorable kitten can make enough they want to know you don't need
specialized geospatial training until the fabric of the internet you pull it over to new
parties son is something that already exists leaflet is something that's based on JavaScript
something that already exists it's not specialize desktop
software idea behind this is your democratizing that in making it so I can send your URL
and I can give you a map without the overhead of custom geospatial server or having having
stand up some sort of proprietary mechanism so
here's the location map a a b a license that we had in the scene of this is the name that running live off of get at that time now hopefully we have have Wi-Fi otherwise but I can zoom in here and members it so I can zoom in you know I broke everything
already great dualize doing
that 3 these movement 3rd so it is even here and then to resume in I can see here that is view of the works of a certain goal I think again on any individual dressed and immediately that information is useful for me and I can use it to figure out and optimize my happy hour location and so that wasn't the deliverable there that's of Africa a different from a change and US so the biggest question by far I get from from people majestic nearly from appearance of a judge me I is why why do this right here this is not what you do you do not make maps and you make government open source like about this so that the 1st half of the special issue is why duties on on this woman made the decision about a year ago call a controversial decision especially at this conference it's not a controversial decision on what in the circles in Washington DC in a lot of government conferences that doesn't have the word XML it right that's really confusing and and so the reason we we well duties on is like I said I and of open source developer I know WordPress I know Ruby I know J. query and you can take those same design patterns kind of pull that ever across it's a format built specifically for the Internet rebuilding Internet map there's no API there's no STK there's no license we just did it that's what hackers do of the entire thing started out as a pull request where we just said you know what if we try this is this possible is that I will work on the part of that is that the the not only is the the form itself open but the tools around it or all of there's plug-ins to do everything I literally add 1 liner jobs that does not involve right play 1 on TV and things kind of started to magically happen while the 2nd after that is why maps and so on as someone who strongly influenced me and if you know if you're familiar with the Michael Berman used to be the geographic information officer of the FCC now over the Consumer Financial Protection Bureau on here this idea for something called we're out of and you can read the description of their on but essentially said is that government is really really really bad at dealing with geo-spatial not anyone in the room here if your government will you really get on in general like in the abstract of government is really really bad at dealing with geo-spatial information I have to go on a proprietary data . gov oral that prietary format proprietary desktop software and I need a specialized training of that's no longer the case with the way the Internet works that's not the case we technology works on so his idea was rather than reinvent the wheel let's take did something that would exist something that needs no 1 love inversion trolls semantics been using for years I just stop committing duties on to their remembered that scene text format that I could be committing Ruby code Python code or anything else I could be committing on and the secret sauce behind get help in addition to kind of version control pull request all the stuff that you and I know and love the things that we do close to about it sometimes for granted is that every single object and it has your right once you have a URL for something you could then link to it you can start incorporating other things it becomes a sharable modular resource and I was kind of the idea behind why decode got involved with geospatial right in a nutshell is the kind of trick government employees did treat their deed up with the same respect that treat geeks treat their code of all of a sudden you have this cool maid whom or who made what change when I was to this to this and explain this we so the all has 3 essential features right I have the ability to view a file I can send you a link to something opposite to the text of that were in this case you can see the map you can be a button on the top right corner of any file ourselves and you can start making changes that slightly harder with duties on that there's some tools will get to in a 2nd anything collaborate right you have a pull request that process is format agnostic it doesn't care for using Python doesn't care musical I care freezing cold fusion but the process doesn't here freezing cold fusion of or you could be using duties and that doesn't matter you can take that process and apply it to something else I mean you do that were kind of trying to trick government employs auditory data with the same respect spectral peaks treat the code on peaks of learned over the past 20 30 years of through reversion folder tooling that so much as a single characters a semicolon is missing from the file the entire programs and crashing to a fall halt to as a result we have really really great tools discussed proposed changes who made what change when the track that over time and you can do really cool things and then the regulatory complex if you have FCC radio towers and you have that file version in get or in any sort of version-control system when the FCC passes a new regulation the add more control tower radio towers licenses you can see how that put differ you can compare with the book that looks like today to what it looks like 10 years ago there's a lot of power on behind putting things inversion and show that more than just being able hit undo of pink any kind of the pedigree go along with the data so this is a map consumer collaboration this is a map that I made I call it
with the break things can Haven and not from some good with computers prompts or to look his head I'm not going to change that so this is all attracted by the breaking things that touch it so maybe it was ImageNet right of Muslim and that they called Wi-Fi social which is little experiment out when I'm in DC there's a theme emerging here that a lotta drinking I realized in hindsight but I promise this is water I swear of as so it in in DC there's there's not a lot at least a year ago or so there were a lot of coworking spaces the coffee shops are filled with tourists on I wanna go someplace with my buddies were optical work at a bunch of software developers start up uptight filler he's instances of and I wanna know places in DC that had both a liquor license and good fast Wi-Fi so I know of 2 or 3 places I put them on a map and is tweeted out map right I'm like here's a 2 places I know where I like to call work on you know plays that we can co-workers coming at this now and the looking through through start examining all requests on a kind of meters crowdsourced map of where you can drink and code at the same time in DC but then people and fork that idea so a friend of mine doesn't like bars the TVs took that same idea a crowdsourced maps boss that don't have TC TVs Simeon resting took the same man in the list of resting life sort of the idea of once you make things so super simple easy for people to do people that you make the barrier entry light weight you reduce that friction people start to build a really cool stuff on the city of Philadelphia median of 2 above run to map where they get the shots they realized hey wait a minute people outside the city Philadelphia also get the full on maybe we shouldn't just make this proprietary solution solution solutions specific to Philadelphia so they need an open standard for describing where to get a flu shot and also in Chicago and served just go came along I use that stacks of I'm an open source developer and finally kind of acidic at ach nor I can make a mobile app novels and works to 3 cities and Portman comes along tomorrow and involves inspect it work another 1 other folks that box came along Alex no this is tom came along and me duties and I think 1 of the coolest things that solve the problem that didn't exist 6 months ago right editing duties signed it was really hard so the media and all that but actually lives entirely on github pages are you authorize it with your account and you can just go and drag and drop and click on it if I want to point to that now I can type address it'll geo-located forming drop the pin and it's a right all of a sudden this is something that my at my mom that my grandparents can do without knowing what version control is that they're all really good with computers also it's unfair comparison to them but this this is also something that that you don't need specialized GIS training are in order to to be able to take advantage of this tool and when you make things so super simple and take things that exist in different places and this kind of tie them together the I'm so how duties and rendering him to be this is a little bit of a time I went through the history of the poorer classes nicely on that trip down memory lane of February there was the idea that we're seeing over over drinks of the idea of where . gov March I started get held in by april we already had been working living in the inner product was about 50 lines of code which I'll show in a second on it of were very big fans of staff stashes and so building something very lightweight that just kind technically yes it works but it's very ugly I'm putting it out and we can segment that feature that only staff users get so we have about 230 250 internal beta testers had to kick the tires many future before actually ship so we know that it's going to be we did that for about a month by Jim hardship did in in June and have continued to iterate on that undertook right in color in some context I'm not do there is duties and a team again about that I'm the the leader is not a formal team I could think of in most concepts context and did a Google is famous for the 20 % time on get have has something similar to about a hundred per cent time it's not quite anyone works on anything that they want on the very small lightweight things 50 lines of codes in mineable request just to kind of put ideas in tangible form share them around the company and the argument for why we should invest more time and that is something that sounded so you can see here that we put out the door with all the features we wanted but a bare minimum product out the door just sucrose popularity we had no idea if you were used as feature if geographers even knew what the was of and so is part of the people liked it we got some feedback and continued area and so on than others this example just a disease if you ever watch CSI soon enhance right as we zoom in a little bit on those 2 lines magically get all the pixels right and so on June 26 we do a 2nd iteration of top adjacent extensions in clustering great stuff I mean in the back here really love this to you suggest this would be really great to take some time off we all work this is followed by 10 % time project we worked on some other things a co-worker of mine open a proper request that's code cures all request on for just on July 18 about 6 days later 7 days later and forget map it was staff let it sit for about 2 to 3 weeks again now that much from point and we had just support to very very were like weight changing to 3 lines of code here there to add features and getting things out the door and getting feedback on it and seeing if users liked it if they hated and so this was the original pool requested to spike things out as you can see a would you can read that a basic like dies really sorry for my code it's really ugly but it works let's have a conversation about this and this is the kind of thing to get out of we can go round and we have to make a case with our co-workers why this should be something that shouldn't invested why should have get mapping of why is it that we use geospatial and not that we do you know paid by number or some other form of this is reasonable request see again how we use past listen you know a milestone not things you probably have used to use get up just like you I use the actual code of the original pull request and it broke things out just to give you an example of the dirty secret years as a 99 % there so we use on that box for a rendering a 99 % of this which is taken from in that box documentation is total copy pasta right just like how here's a tutorial pieces right here whom we have met a is for the little a little kind rule around that is styling a we have some things where or render server which I'll get to the 2nd talk back to get about half on but in in reality was about a dozen lines of code that was copy and paste it a little bit will again taking things the Internet does well tying them together unlikely iterations so this is what the original power that look like please don't judge me was the 1st man I ever made it was on again have . com server and that there we went we went from there and so this the secret sauce when I think source I mean you use web inspector prone find all this out as well as the only kind of of prioritize a privilege action happens within get about on itself so it creates Justin iFor that's all that's all it does with a URL that has at times Scope token that has access to your repositories on any of the repository that the just the duties on the file that you requested that all has to be a URL parameters to a back-end server that we call render on render because it's in use it when space because all worried about security since completely outside Dmz it's an at random and it's need US server that's not part of the get about common infrastructure are integers that's rendered racket about on the look at the euro you can find there's nothing there to the scary bounce a cat and it at a storm to protect it from I just takes here these are your be template so 1 to word gets locked in ah generates that the more but that's necessary to use the net boxer GS API makes a request to the front facing github . com API that you might need to make a request in your own application makes diagrams the tiles and everything is rendered in a browser of unique exception that is due Sunday thing which I get a 2nd which is jobs on residency here because you're dealing with user content we basically built an external applications and typed it back in very lightweight way so we wanna pull that
out tomorrow nite don't you don't worry about 1 event that out tomorrow there's not a lot of code that need to change all Wikimedia open source that you can stand up on your so as a version intra last unit what change when you can start selling pull requests for this content get help but that's really boring looking at different tax Dave duties on was in a really great user experience if I a pull request to govern agency is a hate your data is wrong to change this information here and I change the polygon that's not really helpful cause you to see like actions were 7 the number 3 in fact who knows what that means so we just ask the question of how can we then did death that the map so this is the result of a debt it's extremely subtle but you can see 1 point is added and 1 point is removed in this kind of a half just experiments with user interface on another was was was using a passage and it didn't work for polygons did work for a lot of things always that ship this we we put this out internally for all with the same little draggers slider right there on just to see that something that from our own internal customers what they like this would this be something that's the use of that incident duties and if we look at a couple different technologies we look at you get all we wanted to stick with it was what we knew on and was a strong community around it duties and did take some point you different things are RGO argue duties on geos on and creates a comparison between 2 geometries so 1st it takes whatever you get an induced based duties on land and vertical feature collection because J duties on his duties on their future collection in their future collections to feature collections and then gives you back another future collection but the complicated of but here's here's how that might work so if I have 2 strings of its again and used as i've appears of 1 OK no interleaving like the use of government and so I have 2 strings of duties on and I pass them to duties and if this is in Ruby to ruby gem of the same logic work elsewhere or command line by then gives you that 3 geometries 3 G adjacent files of what was added what was removed and what remained unchanged by also sticks us additional metadata into the properties of normal duties some properties fields are in the duties and if namespace which tells you what type is was it is this file added removed unchanged which we use in the front end for styling on and also an array of properties in added removed and changes top level keys other tell me which of the properties for change which of them are updated so again we can style them on the front end and that's all displayed as in line HTML which is rendered correcting a browser so it's it's an example this is actually from the original request making the argument for them if argue for things are you the advocate for things internally again on this was a file making original pull request for duties on thing so this a random geometry you you Jason I generated with random dots here's the before here's the after right so as you can see the top left corner something was removed bottom-right corner something was added on and that's the difference right due their duties and it was able to calculate that finding the union of the difference was added to the basic method I do not understand that i'm probably is very much common sense to everyone in this room when judging other yet but also I got a difference which is a huge breakthrough for me this is like those things giving a christmas of getting away from my family and my just hacking on that so I ran downstairs and the family still there but so of us so this here's here's this is just call it a little bit to make little getting will be closer to what you might expect a different it have to look like added removed unchanged on this is it then started the style bring it into a render service in that same pipeline understanding CSS on top of that and then on this is on experiment with different types of file formats again we have to make sure that every different thing within the duties on spec would get this is my experiment of China now the Oregon trail of which fun factor alone yesterday the state of Minnesota funded the creation of the Oregon Trail as a way to enlighten me so the students on small 19th century of frontierless when that instrument but on the same thing to the person looking nothing again nothing into untried onto the what do you think this is 1 instance of the Lasso was really cool I went through a version that every congressional district from the 111 through 100 inverse 213 Congress on in GATE held in did I did go through and defendants German bring over times the famous Illinois 13 the 3rd 3rd District which is a very German district you can see how it changes the 111 113 Congress so once you start giving you can start to see how you can send this to somebody you can send this is only new lives in Chicago was no idea what duties on if is and always and they can start to see how these policies for these regulations affecting the others in the corner not which are the National Park Service did this they have sensors that they can tell the boundaries of forest fires in the box but then commits that you do some to get out on a set period of time you can actually do for forest fire I have no idea how that works but you again put things out there are getting back customers see how they're being used local things to be on the obstacles things up how is that being used up so when we start out there a couple thousand you some files and get over 2 or 3 thousand replicates by users last nite there's about 200 250 thousand explicit G adjacent files on get out but they don't have to be a duty is an extension of you look for like keywords like feature collection in any . J on file you get millions upon millions of files so obviously we created a community there are we created following that did not previously exist on here so you see that the views over time due to the breakdown of different file formats on we render over 3 million maps since last June of with obviously with their duties on being the largest was really interesting digging through or Google Analytics is the use cases we thought the because use cases and deaths was in the usage on have . com on the actual because use cases of the blog things link from a blog on just in embedded in things in other sites on which was a kind of solidify hypothesis that this is an effort to democratize mapping these are people that are using this they would not otherwise generate a map that did not have the know-how or the tools or there's just too much friction during a map and that's that's really cool for me is Open Data geek I had seasons of the active daily activity over time that nice kind of hockey stick you'd expect to see out of watching service on the spikes again being a blog posts of which we a kind of installation and wouldn't expect all was that once we started making tools for our customers are customers internally Odesta coming to us asking for that it kind of printer renaissance with India come from or geospatial are geocentric things so we now have a map of where every day cover is in the world in any time being initially the company on I came to Portland a couple minutes ago I went to check I take who's in Portland I and then you but came back and said here's a list of everyone who's importance on the call the size of latency but there's maybe there's a the liquor license supported listed online we can map that and forget simplistic object so it's create a sense of of of a reason for having an mapping within within the of internally not destruction of so what's next I love to see get published may lead to get enterprises and technical challenges there are and the that I don't know I'd love to hear your feedback you guys the experts does the user's you guys are customers on I've heard some thoughts about because I know we use ElasticSearch Elastic Search can support geospatial indexing so maybe I can say I want all the open geo-data for the City of Portland and get up and then just spit that all back are on exactly how that would work but there's with the size limit when you're dealing with open source in my mind and so I would survive a couple short minutes for a 4 questions I'll be around the rest the day of as you can probably tell and very passionate about this in more than Ladicky got up this any time but the slides for these are online and in the true spirit of open source the source code for the slides are also online so if I'm mistake I call the polygon of tireless something that I did unfortunately amphiphysin pull request and I thank you very much thank you for questions the sort of arguments this that you have any roadmap for getting in and get mad at their present that yeah so that the so that the biggest challenge was getting into get enterprise is our
promise to consider them price is a self-hosted virtual machine other thing targeted Outcome interface you run with your data other promise there is that it can't photomechanical to year net this using intelligence community fans community are so just a matter of finding a way of right right right now we use map box and such it a matter of of for the base layer which is modifying its file server that would that we can then package up and distributed alongside or in conjunction with me on that but with the given price so that's that's the chances that the codes gonna just a matter of finding sources and finding time the but and Crouch so that no pay for right shadow and I suddenly the other day and wednesdays of someone hosting their own tiles on get home and I wonder if anyone has a tutorial and do that titles interesting yeah so imagine it probably be using get of pages for that and yet the I 2 is anybody else Nova tutorial do that means that the basic way would be used generate out all the tiles and his commitment to to get every file committed to get automatically has its own URL with get pages it stored behind a CDN and your EPI axis of ethnocide when I immanentist world they could share maybe possibly did you have think of it yeah so sweet smell bacon tweeted out in the hashtag gives us some something so as to Ltd giving us know if you want I have of whole at me for laptop is not yet sticker confining afterwards after Jessica's sorry that clarify the not duties technical 1 greater than last we have an advocate and it hoped for of course support for say and 2 we have an advocate in get for of course support on Costa's floated I'm on pages or in general the engine so that the work around for that is any file is committed to get a repository is automatically available to the crowd API which has full G some key Kullback support so if you do wanna do anything cause of course being cross-site scripting so if you wanna store tiles are duties on on get of and access it from elsewhere on rather than committing directly data Jackson directly through the get pages URL access it through the cried EPI and abilities that then across and it's not as clean but it deftly works have used before that sounded really clever and I have no idea what adjustments so can I have an English yes I I this probably the last question in terms of time I wanna make sure to be applied to the next guy in here or gallon here but also we bring up questions on but like gestation pitchforks and us so in traditionally in java script as a security measure you can make a request from 1 domain to another domain select from get . com to my domain . com or vise versa because then you can put some nasty code in there and then I could still your cookies and get about common commit all repositories and promote all of the place or whatever I wanted do so within the kind of core framework of browsers it has a lock that prevents that from happening all the way around that is you can do that through an API which wraps the request call other response in a JavaScript function so it's executed on the client side to be correctly from totally wrong about this it executes the response as a function on the client side rather than can just blindly reading it in and get around security so you need to do a little bit a secret sauce you never responsive server that you're making a request to in order to get around security thing in which you want it to be in place on or accessed things across domains so a good doctor a API that could have . com and developer negative . com and look at the repository content CPI and I'm glad you but but me on Twitter on but it I have a just like a tree on example hard that to talk about data volume issues yes us that's the the biggest critters that present the biggest feedback other we get about duties and I get help I'm so far individual files on behalf of argue get you a nice polite suggestion that maybe you should be doing it 50 50 megabytes per file and then it yells at you a lot harder 100 megabytes and in the repository overall on starts to get really nasty about a gigabyte those are just tactical constraints because produce experience constraints that when you start cone files down of the really big it's really really bad on the advice they give there is you some sort of script to break up the the geo data into logical forms basically build a RESTful API in static RESTful API out of your dataset and finds is a logical way to break it down codes blocks codes whatever might be depending on your dataset is breaking up into folders and break it up into into 2 individual files on the reason for that and the reason that I don't think that that size limits may change in time soon as well it's really easy to put a giant 1 gigabyte sheet file upon FTP server that's really bad experience for me as a developer and get UB's all about the developer experience of versus instead of I just want 1 discrete piece of information if I can hit an API and point and get 10 K 1 megabyte whatever it might be and get that specific information back that's a better experience for me and we 1 encourage people they're using get your data on to break things out and optimize it for the user experience as much possible the but if you do that will you provide an API of get the bounding box of the individual files so yes so that that's us talking about about getting leveraging with ElasticSearch and this is just me talking this denial of your thoughts on this as well for elastic so from conversations here an elastic Search has geospatial indexing I think there's a top those happen with across the whole 20 minutes ago and you can then if we just then index all the geospatial data that would then be available for the EPI or as metadata and to construct exposed so we would be tooling and it upside which would would be awesome you do not just a matter of demanding there in and the level of effort and among us you mention that everything is a URL wanted of CSS every file as your all yes what about in future what we thought about extremely or alternatively visual features in the special files he added there's some challenges with linking so there's there's 2 issues of 1 we now have the source he was available so you can deep link to an individual if you 5 a technical discussion somebody you can deeply into the individual lying within the source file of an individual feature on the rendered side it's a little bit harder cause like I said everything's happening in an I frame to then have to go down the PostMessage rabbit hole of passing something from parent browser into the I frame in order to zoom in change the feature focus it's it's a really complicated technical problem for which should be a very simple we use a feature so it's it's deftly something as put that were experiencing turn is well the situation doesn't want but doesn't want is so but with with I frames you have to spend like packs another hack around browse that pass things back and forth and stereoisomers that I will buy them and drink or something so here's some flowers and topics begotten astonishes students more questions than the source code for render is closed source just because there's no use case for it all it does is take that request from and get have . com and formatted into you and your the template so it's you know 3 or 4 lines of HTML with little job script us it's and then the jobs that that does the presentation layer and the those 12 lines are still there are the only thing that really changes is some stuff to do like a little cat spinner mom and actually make the course presses just so use case-specific I'd imagine that maybe 1 day it could be and but right now all that stuff basically was trade off of them that box documentation and so it's there's not really does not we like to add that the secret sauce there that you just living that's all open source and we just we just have a job to do that back and but it starts to to classify all it does it takes 1 duties and file in front and were you doing it if it's 5 duties files and throws them with the normal map upstairs API a barely kissed here you tap 3 tricks for a community communicating get to developers but honesty lines of code on a screen yes also there was talk yesterday but it was really interesting call the guy things but putting get how behind the curtain which is confined find ironic poem that and and so that that that was listing of taking get out using get out as your back and right so what most customers are probably don't know today they they don't know if using Mongo of using my skill they don't care and I think that gap can be that same thing in terms of whatever the file format is ah database are data back and is get help on the use EPI it's extremely rich DPI and build interfaces on top of that that simplify the pull request issue workflow the viewing workflow whatever might be some or there's efforts to just kind of use of is natural datastore according to entirely different framework on so I think you can get kind of take the workflow the philosophy the mind set of get out and don't actually use the interface of get on but do everything on a behind the scenes to make a purpose built in face which sounds a lot of work but there's a lot of St is out there Lolotique can libraries and a lot of kind of umpire prior that make it a lot easier interest explaining it on I use explain it as the for code instead of showing pictures of your kids you're sharing software source code has to be like 0 my god akin to the ugly you say like that's really elegant solution to code from X so my code is never 0 and I am on the other kids things maybe maybe 1 more question there I'm glad got this year the the yes so the question was off support for other file format so we did our top adjacent support which is kind of a superset on top of duties on on that box I think just recently released omnivore which is a leaflet plugin respect that recently came up with a discussion which is sounding to begin with but you can just throw a bunch different file formats additonal converted and in between such deftly something it's a matter of demand we do a lot times a lot of our features are will this go to normal front-facing public get up code search and see how many shapefiles there again and see how many all files are again have on the other side of that coin is binary files don't really do version-control really that well it's not a great experience and and we would encourage people to use open file formats on the duties and that I 0 that the tool that I showed earlier that your allergies duties and I you I you can drag and drop CSV files KML file she files on and hit save and convert things over to get have automatically and so there's I Joey that kind of is happening on the edges and also we make its way from either into tooling warrant again of course that's request anything else Suite will thank you very much that is that I see a lot of the kind of thinking
Mapping <Computergraphik>
Folge <Mathematik>
Bit
Web Site
Dienst <Informatik>
Prozess <Physik>
Rechter Winkel
Software
Elektronische Publikation
Zeichenkette
Internetworking
Eins
Mapping <Computergraphik>
Kraftfahrzeugmechatroniker
Wellenpaket
Software
Server
URL
Overhead <Kommunikationstechnik>
Quick-Sort
Internetworking
Resultante
Offene Menge
Prozess <Physik>
Versionsverwaltung
Komplex <Algebra>
Internetworking
Formale Semantik
Deskriptive Statistik
Reverse Engineering
Prozess <Informatik>
Code
Umkehrung <Mathematik>
Hacker
Regulator <Mathematik>
Internetworking
Addition
Sichtenkonzept
Installation <Informatik>
Entwurfsmuster
Systemaufruf
Abfrage
Entscheidungstheorie
Kollaboration <Informatik>
Rechter Winkel
Dateiformat
Information
URL
Wellenpaket
Mathematisierung
Gefrieren
Punktspektrum
Code
Demoszene <Programmierung>
Weg <Topologie>
Bildschirmmaske
Software
Turm <Mathematik>
Optimierung
Softwareentwickler
Hilfesystem
Leistung <Physik>
Kreisfläche
Open Source
Plug in
Physikalisches System
Binder <Informatik>
Elektronische Publikation
Sichtenkonzept
Quick-Sort
Office-Paket
Mapping <Computergraphik>
Objekt <Kategorie>
Mereologie
Gamecontroller
Wort <Informatik>
Offene Menge
Umsetzung <Informatik>
Browser
Reibungskraft
t-Test
Iteration
Textur-Mapping
Statistische Hypothese
Raum-Zeit
Homepage
Metadaten
Standardabweichung
Datenreplikation
Kontrollstruktur
Regulator <Mathematik>
Gerade
Feuchteleitung
Metropolitan area network
Softwaretest
App <Programm>
Namensraum
Sichtenkonzept
Schlüsselverwaltung
Kategorie <Mathematik>
Computersicherheit
Farbverwaltungssystem
Ausnahmebehandlung
Marketinginformationssystem
Kontextbezogenes System
Biprodukt
Ereignishorizont
Randwert
Dienst <Informatik>
Menge
Rechter Winkel
Benutzerschnittstellenverwaltungssystem
Festspeicher
Server
Topologischer Vektorraum
Ordnung <Mathematik>
Computerunterstützte Übersetzung
Zeichenkette
Instantiierung
Dualitätstheorie
Subtraktion
Wellenpaket
Kontrollstruktur
Beschreibungssprache
Wasserdampftafel
Mathematisierung
Klasse <Mathematik>
Unrundheit
Maßerweiterung
Polygon
Mathematische Logik
Räumliche Anordnung
Überlagerung <Mathematik>
Unternehmensarchitektur
Open Source
Knotenmenge
Bildschirmmaske
Fächer <Mathematik>
Datentyp
Elastische Deformation
Inhalt <Mathematik>
Maßerweiterung
Videospiel
Pixel
Raum-Zeit
Open Source
sinc-Funktion
Browser
Schlussregel
Elektronische Publikation
Medianwert
Offene Menge
Parkettierung
Debugging
Wort <Informatik>
Kantenfärbung
Resultante
Bit
Punkt
Web log
Gemeinsamer Speicher
Atomarität <Informatik>
Adressraum
Versionsverwaltung
Familie <Mathematik>
Kartesische Koordinaten
Computerunterstütztes Verfahren
Inzidenzalgebra
Template
Übergang
Internetworking
Einheit <Mathematik>
Prozess <Informatik>
Volumenvisualisierung
Meter
Tropfen
Parametersystem
Dokumentenserver
Physikalischer Effekt
Volumenvisualisierung
Systemaufruf
Quellcode
Rendering
Frequenz
Skalarproduktraum
Teilbarkeit
Rechenschieber
Verknüpfungsglied
Datenfeld
Automatische Indexierung
Ganze Zahl
Kategorie <Mathematik>
Dateiformat
Projektive Ebene
Methode der kleinsten Quadrate
Information
URL
Versionsverwaltung
Schlüsselverwaltung
Aggregatzustand
Standardabweichung
Magnetbandlaufwerk
Rückkopplung
Web Site
Maschinencode
Gewicht <Mathematik>
Total <Mathematik>
Quader
Stab
Gruppenoperation
Gefrieren
Zahlenbereich
Keller <Informatik>
Code
Data Mining
Benutzerbeteiligung
Inverser Limes
COM
Softwareentwickler
Hilfesystem
Schreib-Lese-Kopf
Leistung <Physik>
Expertensystem
Elektronische Publikation
Wald <Graphentheorie>
Benutzeroberfläche
Eindeutigkeit
Mailing-Liste
Paarvergleich
Sichtenkonzept
Neunzehn
Quick-Sort
Persönliche Identifikationsnummer
Objekt <Kategorie>
Mapping <Computergraphik>
Diagramm
Skalarprodukt
Flächeninhalt
Mereologie
Hypermedia
Normalvektor
Unternehmensarchitektur
Stab
Umsetzung <Informatik>
Bit
Punkt
Browser
t-Test
Kartesische Koordinaten
Hinterlegungsverfahren <Kryptologie>
Homepage
Übergang
Netzwerktopologie
Metadaten
Negative Zahl
Client
Prozess <Informatik>
Volumenvisualisierung
Skript <Programm>
Tropfen
Einflussgröße
Gerade
Schnittstelle
Suite <Programmpaket>
Lineares Funktional
Dokumentenserver
Physikalischer Effekt
REST <Informatik>
Datenhaltung
Template
Computersicherheit
Gebäude <Mathematik>
Systemaufruf
Quellcode
Teilmenge
Menge
Rechter Winkel
Automatische Indexierung
Grundsätze ordnungsmäßiger Datenverarbeitung
Server
Dateiformat
URL
Information
Computerunterstützte Übersetzung
Ordnung <Mathematik>
Schlüsselverwaltung
CDN-Netzwerk
Nebenbedingung
Rückkopplung
Subtraktion
Maschinencode
Gewicht <Mathematik>
Rahmenproblem
Quader
Mathematisierung
Diskrete Gruppe
Kombinatorische Gruppentheorie
Term
Mathematische Logik
Räumliche Anordnung
Framework <Informatik>
Code
Demoszene <Programmierung>
Hydrostatik
Virtuelle Maschine
Bildschirmmaske
Domain-Name
Software
Fächer <Mathematik>
Notebook-Computer
Binärdaten
Endogene Variable
Programmbibliothek
Vererbungshierarchie
Abschattung
Inverser Limes
COM
Spezifisches Volumen
Inhalt <Mathematik>
Speicher <Informatik>
Softwareentwickler
Datei-Server
Touchscreen
Open Source
Plug in
Mailing-Liste
Elektronische Publikation
Fokalpunkt
Quick-Sort
Mapping <Computergraphik>
Offene Menge
Parkettierung
Blockcode
Speicherabzug
Normalvektor

Metadaten

Formale Metadaten

Titel Open source, open standards and 50 lines of code: A look behind GitHub's GeoJSON rendering and diffing
Serientitel FOSS4G 2014 Portland
Autor Balter, Ben
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/31739
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 Last June, GitHub announced support for GeoJSON rendering — just commit and you have a versioned, open-source map. Six months later, visual GeoJSON diffing followed suit. Since then, GitHub hosts hundreds of thousands of GeoJSON files, has served millions of maps, and has diffed tens of thousands of changes, both proposed and realized. Why GeoJSON? Why Leaflet? Why openstreetmap? We'll take a look at both the technical how, and the philisophical why, and pull back the curtain on GitHub's recent venture into the world of GIS.
Schlagwörter github
geojson
leaflet
mapbox

Ähnliche Filme

Loading...
Feedback