State of GeoBlaze: A Blazing Faster Raster Analysis Engine in Pure JavaScript
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 351 | |
Author | ||
License | CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/69108 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Production Year | 2022 |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
FOSS4G Firenze 2022136 / 351
1
7
13
22
25
31
33
36
39
41
43
44
46
52
53
55
58
59
60
76
80
93
98
104
108
127
128
133
135
141
142
143
150
151
168
173
176
178
190
196
200
201
202
204
211
219
225
226
236
242
251
258
263
270
284
285
292
00:00
StatisticsAreaWeb browserMathematical analysisPoint cloudSpeciesMultitier architectureStandard deviationSet (mathematics)Software testingLageparameterAreaWeb browserMathematical analysisRaster graphicsMedical imagingArithmetic meanAuditory maskingAlgorithmCodeProjective planeLevel (video gaming)StatisticsSemiconductor memoryMassCalculationSummierbarkeitSoftware testingStandard deviationWordGeometryPoint cloudComputer animation
01:42
CalculationGeometryStatisticsAsynchronous Transfer ModeHistogramMedianSystem callMedical imagingStatisticsComputer animation
02:03
Software testingFunction (mathematics)PolygonArithmetic meanStructural loadSynchronizationRaster graphicsMultiplication signLibrary (computing)Software testingBitCodeComputer animation
02:40
Term (mathematics)Computer-generated imageryASCIIType theoryRaster graphicsSoftware developerAxonometric projectionRaster graphicsType theoryLevel (video gaming)WindowComputer fileSoftware developerMedical imagingCalculationLine (geometry)Computer animation
04:04
Presentation of a groupRight angleMultiplication signComputer animation
04:08
Internet forumSource codeComputer animation
Transcript: English(auto-generated)
00:03
What is GeoBlaze? GeoBlaze is a raster analysis engine written in pure JavaScript. That means you can run it completely in the browser. With it, you can calculate summary statistics like mean and standard deviation of an area within a geotiff.
00:23
For example, if you have a geotiff from map spam of rain-fed wheat for the whole globe, we can select the area in Ukraine and calculate the sum of rain-fed wheat produced in that area. We've added a few new things.
00:44
We've added support for cloud-optimized geotiffs. We've added support for analysis in any standard projection. In other words, projections that have an EPSG code. We replaced the library-specific calculations,
01:03
code that we had written just for GeoBlaze with another package that will do the statistical calculations. And that's led to a massive performance and safety boost, a memory safety boost for statistical calculations and added new statistics.
01:21
We also refactored the testing and we split out the underlying intersection algorithm into its own package. And that's being used right now in another package called GeoMask, and that can mask areas within an image.
01:43
So here's one example of what I mean by you can calculate all the stats in one call. Pretty simple. The way that it works is kind of fun, so find me in the social nets and ask me about it.
02:03
So we also replaced the testing library, and the one on the top is what we had before using Mocha and Chai, which is great, it works, but you just have to add some more code,
02:21
like the dot two equal. Felt that was a bit verbose. So replaced it with Flug, which is German for flight, and that is a library that has a very quick time for takeoff.
02:43
So we have a short-term roadmap, we don't have a long-term roadmap, because I'm looking at all of you and I want to know what your long-term roadmap is for GeoBlaze, but our short-term roadmap is adding support for more raster types,
03:01
ASCII grid, and also geo-referenced images that have like a .prj or an auxiliary XML file, or world file, adding TypeScript support. Tim Welch, great guy, makes great PRs. He made one for adding TypeScript,
03:22
and I have to follow up with him on that. Want to improve the developer experience on Windows? Oh, raise your hands, who develops mostly on Windows? Oh, sorry, what? Oh, no, without, straight Windows. Okay, I want to help you guys.
03:42
All right, and then there's adding percentile calculations, adding support for new raster types that we're all learning about in this conference, like Czar, and then looking at the users
04:01
and seeing what you all want. That's it, thank you. Thank you very much, Daniel, right on time.