Bestand wählen
Merken

GIS in Node.js

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
this a talk on injurious in node j us of hi I'm going I'm fallen into the if you care about your job script nothing things I talked of website and then in following
here which the up about 3 seconds ago so saw that and so
that was supposed to be a crossed line through their budget imagine that has so very fast don't threat to his data presented as yummy and this is
going to be some of some of the clothesline dark so it's about a very sort of broad surface area of the JSC stuff in node and recover a lot of them in a little bit of that but not nestling detail so it something makes no sense or I start babbling about indirectly presented is the only so 1st of
all what is note this is that people often talk about node into a comparison like Django or something so in Python terms
it's not Jack gender was other stuff it's a templating languages all stack stop
flask which is the other thing I know about Python and it's equivalent to Python like node in
Python are the it a language to
runtime DM into everything from the standard library the
unlike Python node yes is very much batteries are not included you can get you can bring your own batteries thank you very much for your all of
that exception is a package manager unlike Python which has everything to the kitchen sink but not a package matter but know does come the manager which is 1 of its a very I don't it was like the best things about notice like use Python use no you at home it gets half of went used idea why why would use
no not and its
concurrent but no it's 1 of those buzz words people use for a lot of things which if you ever use of Vladimir's bullshit library on it will probably to bullshit and you will not have any difference in the meaning of a sentence is concurrent
that means it mainly means callbacks so if you were told somebody I'm not wet holds coming back in about the answer that's how callbacks work it's that if you read a file er download something for were rather instead of just stopping the program waiting for it to be done and giving it to you used be a function and whenever it's done he gives that back to you and you can continue going a merry way with the rest to the program waiting for that I think be downloaded the
1 so that means that no DS worked really good for I O-bound stuff it should even at single-threaded you can do stuff like servers stuff that have 2 are files or write files it ends up being a lot faster than you'd expect for just a single thread serve operation it is not busy waiting like you would be a lot of other languages and so that servers it to be
apprised reading files
I so 1 of the things is where instrument because a big thing in GIS is I've got a crap load data that I can't hold memory what might you do it suppose that's so there's some
great node Adapter suppose fathers PG digests a pretty simple 1 and then connects is like a query builder of slash but uses DTDs and for querying made in complex where is but you asking me and then getting the data back we use in both in production they worked fantastically but
you know what this is really the best spilled it a special reduced of also when it
comes acquiring it's the best due Sunday visits you know it's much faster for query Jason documents then you do some specific databases which is converted from out of the but the that
being said I it doesn't catch basic climb people here just as I should but in the open Source squaring did not have a moment open-source but yes it and the
other i if you're at my talk yesterday the some of this but level up is also great back and Ford's sort of like a um if fill somewhere use case that as you like by a sort of a much more basic key-value store so
maybe in like a Berkeley DB error Simple DB for pipelines is John like store some stuff and you don't wanna deal the file system but it's a pretty good what about ah but you could but since has
ordered keys you can do some pretty use
of neat stuff involving sort of key prefixes and all I did talk yesterday about geospatial databases in a bubble plot you can do some pretty neat stuff there are but it the other coding but
as as pluggable back and so you can do a
memory using the browser
um you know all that stuff
react although it's as beta system
that's 1 of the things you get noticed that you have a lot of people our have already done quivering like for this but it's not it's not a big framework for anything is just a small that is a small thing the soldier 1 problem and that ends of being they can then you know this you know does a quick little I you know tries through this for a you know does and lets me you know in somewhere data in some we may have already written that small models and publish previous so packed CD is another good back
and in node again Jason
database but this 1 sinks at NASA
mass replication which good for offline stuff
not getting multiple backwards because users
level the B and all the stupidest talked about what is using energy is the browser cells as can
as the brother said storage which you never
wanna do it directly ever because they're horrible horrible idiots horrible the
I anything . com and the
server and so on what are the
same were of the cool things that people been doing in node with jets that you know make it very easy to do just that forces due
dates on I'm you know it's the
worst spatial justice of formant except for all the
others on Bradley's for interchange for getting people later but just think of every single headed you've ever had the shape file and you have different headaches his duties on but the smaller ones use a really cool stuff duties on the light be doing stuff with duties on a node because it's how a lot of people are wine to get the data the
Our and that's from the original talk I did I ignore the slide I I
gave a preview of this I would talk about a month ago somebody my opener was a talk about you decide to topic is on the other is a really neat thing you know that my postopku hopefully all of you this new with rapt attention earlier I did the toppled Tobler do some sort of lossy compression of duties on with web maps in mind if the you are making maps for the web which is really the only way to block to want to consume map except governmental managers and Tobler J. size is literally built for that it is ignoring all like detailed and nobody cares about when you're in a map that you know where the pixel is you know 10 miles you don't need the sub book you know a meter or precision of floating point in that we need it is exactly sub-pixel about lessons Tobias are just built on the ground up so that they can make dumb I think like I layout 8 megabytes state Massachusetts you all cities and towns put it in there and it was like 218 as a difference so it's easier to it's really helpful the is also
horrible Python port that I wrote and then never really and then I got a new job at bloody graphics and had never touched Python again so you know that your maintain and I go for it but that is
also a bit perspective for that so that if you wanna write out and a major in a Java port of fatalities on so different languages unknown before and the and another really cool thing
that I get node is on strains a sort of built in for handling on through HTTP connections you know Roark TCP socket speaking use them for things like this just generic long
pipelines of operations which
I'm so that you don't have to have it all in memory so only a small part of a massive file in memory so you can use his
duties on because what people are doing duties and stuff so you can use it to say
take a jar file that's life couple days but in both breast the gone overnight i'm because
you their streams for Jimmy as re posteriors no
and the guy brought promises to the web is doing us back forgetting using your web rather so this is very useful to data had around how it works all my views of for
geocoding identical 100 thousand addresses that I need to do you couldn't in a database and the mass masses GIS department they took about like 10 seconds Jupiter dropped out respond to request so you know that's something that you can easily do with this sort of idea iterating through them because you'll immediately sort of right of memory crasher program and so I'd set that the stream into slots on overnight and it was done in the morning and you know slowly this so they work through it i up the uploading grappler
tiles and streams fantastic for that I think I have about several million tiles currently switching over from between 2 back ends that I said before can out of the weekend and will probably not be done we get back but slowly but steadily doing that not breaking
anything I am a turk is
a to the traditional GIS library the for node with the node philosophy tryin by anymore and
Herlocker who got snapped up by map box brothers and me and it's a
less horrible version of the draft proposal is it's like much the best way to think about it so it has
you're to traditional things like buffers and centroids and convex
stuff and checking is clockwise it's
something that come superspreading manner and
Jenks times when you have to do that traditional
GIS the stuff of you know you need to on search do a radius search in the every server and you realize that as reserva has no radius option at the point in your actor actress ascended possible to you know some the quick buffer is great that because yeah you really can't get that in the as any right away so the
Tamil or MAP box studio as a just on e-mail waiting for the sun to status presentation announcing that so version to a Townhall skull network studio so when you don't be confused about that it makes
web maps that are and ugly mining that's full stop that really to compared as we start you can make really nice looking at things you know the other in light yeah it is when using a certain matter using it at that Bull bandits EDU they expect all but yeah nothing really embarrassed
and the they've been in use in some vector
tiles exciting stuff there's a talk next and biting be running away from here to go see about those but basically you can do some very interesting stuff when it comes to up-to-date and transfer it in vector format with tiles you'd serve sent exactly where does it decorates hasn't turned on that and that's in doing off should data that can be pretty interesting 53 we heard about
that earlier but I know it's inevitable
suggests that's not what I thought I mean you know
I maintain production library and most people that deal with projections of people that have to deal with legacy data or data from legacy organizations like the government are who you know this is a new node the Massachusetts State playing meters and you know I got this but that's data from that's in Massachusetts island meters and you know why is this not work and meanwhile I am did 3 as you and he talked about you know it's doing stuff with subjected for projections for showing the step your map in a way that conveys what you want to show about a map and that for all that crappy give Mercator projections yeah that's there for a reason there's a reason to borrowers using care and it's not because they hate poor people it's because it has it's because the angles and the you shapes work with her care and that when you zoom in Sweden museum in you know in North Africa all the angles of the same and you can use it for getting directions the of
and you can sort of there's a lot of intersecting you've projections on here was at math is easy on computers and you don't have to worry about on the fly projections and it is really doing all that are cool to some by as you may
about that from civil talks but as we
server in no JS says an open source on get help project for using every server but in note this the it's a pretty
interesting for that organization of which is somewhat like overkill like hydrants some point the different heads have very different personalities and yeah I don't understand time why the to tell lie
is needed to knowledge from that box it's a tells
a few 1 answer your own tau so 1 you make a custom TileMap answer you can use that
out and it's relatively easy and and you can people
than building up so that so cool is 1 that
I wrote 1st serving tiles I wrote that to to Boston to show some Smith stop maps are found the somebody who's doing it cancer of which is to sort getting did making Tal maps he Mary of the having presentation next I don't know exactly similar do it I'll server that thing then
of any news that into the other apps is what and some tiles molasses thing is
there's a lot of people they're coming into spatial stuff from a different angle and gain people at going games they got some yet they do have finding but call
that were they they do rooting the call pathfinding in the scene of a those but it is use it for you know units around terrain and they
do you know hit detection is just compendia but that's quadtrees an art to using the same things but they are using there in a spatial communities so the word entire light of my boss for entire I'm I God rooting library and then we realize that there's RT 1 some slightly different With distracting stuff something else been for game for like characters in games that have know all the uh the orbit and like but we never thought to check you know I being you know just gates but there's a lot going in the writing a lot of GIS stuff without actually using GIS in terms
around and then sometimes but you don't really need yeah sometimes but if you only have points
you don't need a special database because a geohash works with
points and you know that's a whole lot easier than trying to you know it's been posters you know and he knew that model the be mentioned earlier
I kx with pointing units of linearly in like thing a lot of people think of command yes thing this is special this is big this is not easier than they have like them like 3 points and map no right you don't need enterprise-grade JS whatever you can just do that memory you know you don't even need index that stuff this authority of but but
that's sort different talk yesterday I mean
we questions comments concerns what
the so in your in your pin what's missing what
watch the committee here which we all the rating next that that the flush the South 0
0 should be held with turf sitting at some of the stuff and so that turf currently relies on a for some stuff JavaScript a policy which is just and so getting some of those Jesse stuff your boss can ask for if you wanna sort of a node in that would be helpful 0 and sort of some of the spatial indexing I've been news that but that summit sparse In many ways I'm and a lot of about the stuff that is in there is stuff that the thing about relies on the need I I don't need no decimal full on space that is because usually always do posters for that vitally needed anything like node-specific and so he once you pull and connects to put in lot Bush gender-specific stuff out of fabulous no time
for that the yeah this is simply things the you wanna do that in dimension those things probably
around and questions
Knotenmenge
Web Site
Prozess <Informatik>
Zwei
Skript <Programm>
Computeranimation
Knotenmenge
Bit
Flächeninhalt
Flächentheorie
Quick-Sort
Gerade
Computeranimation
Knotenmenge
Geschlecht <Mathematik>
Formale Sprache
Paarvergleich
Term
Äquivalenzklasse
Knotenmenge
Formale Sprache
Programmbibliothek
Rechenzeit
Computeranimation
Datenmanagement
Ausnahmebehandlung
Gerichteter Graph
Computeranimation
Arithmetisches Mittel
Lineares Funktional
Subtraktion
Programmbibliothek
Wort <Informatik>
Optimierung
Elektronische Publikation
Computeranimation
Nichtlinearer Operator
Formale Sprache
Server
Schreiben <Datenverarbeitung>
Thread
Elektronische Publikation
Computeranimation
Lesen <Datenverarbeitung>
Knotenmenge
Last
Festspeicher
Abfrage
Biprodukt
Computeranimation
Datenhaltung
Abfrage
Computeranimation
Momentenproblem
Open Source
Speicher <Informatik>
Quick-Sort
Computeranimation
Übergang
Dateiverwaltung
Speicher <Informatik>
Schlüsselverwaltung
Computeranimation
Fehlermeldung
Datenhaltung
Plot <Graphische Darstellung>
Schlüsselverwaltung
Quick-Sort
Computeranimation
Betafunktion
Browser
Festspeicher
Physikalisches System
Framework <Informatik>
Computeranimation
Energiedichte
Knotenmenge
Browser
Datenhaltung
Datenreplikation
Zellularer Automat
Ruhmasse
Computeranimation
Übergang
Browser
Familie <Mathematik>
COM
Speicher <Informatik>
Computeranimation
Knotenmenge
Server
Computeranimation
Shape <Informatik>
Knotenmenge
Ausnahmebehandlung
Elektronische Publikation
Dateiformat
Computeranimation
Eins
Subtraktion
Pixel
Ausnahmebehandlung
Quick-Sort
Computeranimation
Rechenschieber
Mapping <Computergraphik>
Benutzerbeteiligung
Datenmanagement
Offene Menge
Meter
Quellencodierung
Aggregatzustand
Bit
Perspektive
Prozess <Informatik>
Computeranimation
Einfach zusammenhängender Raum
Nichtlinearer Operator
Knotenmenge
Sprachsynthese
Socket
Operations Research
Quick-Sort
Computeranimation
Videospiel
Festspeicher
Mereologie
Ruhmasse
Elektronische Publikation
ROM <Informatik>
Computeranimation
Streaming <Kommunikationstechnik>
Benutzerbeteiligung
A-posteriori-Wahrscheinlichkeit
Computeranimation
Streuungsdiagramm
Datenhaltung
Zwei
Adressraum
Speicher <Informatik>
Systemzusammenbruch
Ruhmasse
Quick-Sort
Computeranimation
Streaming <Kommunikationstechnik>
Menge
Parkettierung
Rechter Winkel
Festspeicher
Endogene Variable
Optimierung
Streuungsdiagramm
Mapping <Computergraphik>
Knotenmenge
Quader
Familie <Mathematik>
Programmbibliothek
Speicher <Informatik>
Computeranimation
Puffer <Netzplantechnik>
Suite <Programmpaket>
Konvexer Körper
Versionsverwaltung
Computeranimation
Puffer <Netzplantechnik>
Radius
Punkt
Server
Computeranimation
Konfiguration <Informatik>
Mapping <Computergraphik>
Benutzerbeteiligung
Datennetz
Quader
Versionsverwaltung
Kombinatorische Gruppentheorie
Computeranimation
Data Mining
Parkettierung
Dateiformat
Vektorraum
Computeranimation
Mapping <Computergraphik>
Knotenmenge
Selbst organisierendes System
Winkel
Meter
Programmbibliothek
Projektive Ebene
Biprodukt
Computeranimation
Richtung
Aggregatzustand
Mathematisierung
Projektive Ebene
Computerunterstütztes Verfahren
Computeranimation
Subtraktion
Selbst organisierendes System
Open Source
Server
Lie-Gruppe
Hilfesystem
Computeranimation
Schreib-Lese-Kopf
Server
Quader
Computeranimation
Mapping <Computergraphik>
Parkettierung
Server
Kombinatorische Gruppentheorie
Computeranimation
App <Programm>
Subtraktion
Spieltheorie
Parkettierung
Winkel
Systemaufruf
Computeranimation
Demoszene <Programmierung>
Verknüpfungsglied
Einheit <Mathematik>
Benutzerschnittstellenverwaltungssystem
Spieltheorie
Grundsätze ordnungsmäßiger Datenverarbeitung
Programmbibliothek
Paarvergleich
Systemaufruf
Wort <Informatik>
Term
Ganze Funktion
Computeranimation
Informationsmodellierung
Punkt
Datenhaltung
Computeranimation
Subtraktion
Einheit <Mathematik>
Rechter Winkel
Automatische Indexierung
Festspeicher
Computeranimation
Persönliche Identifikationsnummer
Knotenmenge
Automatische Indexierung
Benutzerschnittstellenverwaltungssystem
Besprechung/Interview
Schwach besetzte Matrix
Raum-Zeit
Quick-Sort
Hausdorff-Dimension
Besprechung/Interview

Metadaten

Formale Metadaten

Titel GIS in Node.js
Serientitel FOSS4G 2014 Portland
Autor Metcalf, Calvin
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/31612
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 An overview or GIS tools in server side JavaScript covering turf, proj4js, topojson, mbtiles and integration with Node.js idea like streams.
Schlagwörter GIS
geospatial
node.js
JavaScript

Ähnliche Filme

Loading...
Feedback