Matico: a new federated FOSS platform for spatial analysis, data management, visualization, and app building
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 | ||
Contributors | ||
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/69067 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Production Year | 2022 |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
FOSS4G Firenze 2022177 / 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
Computer animation
00:05
Model theoryNeighbourhood (graph theory)Different (Kate Ryan album)Group actionDialectComplex systemCartesian coordinate systemTrailComplex (psychology)Computer animation
00:26
Web browserTerm (mathematics)Band matrixCartesian coordinate systemExtension (kinesiology)Dependent and independent variablesProcess (computing)Different (Kate Ryan album)BuildingComputer animation
01:10
Entire functionBuildingCodeDifferent (Kate Ryan album)MultiplicationCartesian coordinate systemWeb pageMobile appInteractive televisionLibrary (computing)BitWeb applicationOpen sourceInternetworkingComputer animation
01:40
Uniform resource locatorInternetworkingSet (mathematics)Open sourceWeb browserFile formatArrow of timeRun time (program lifecycle phase)Cartesian coordinate systemPhysical systemComputer fileQuicksortGeometryComputer animation
02:13
Set (mathematics)BuildingBitOpen sourceFile formatInteractive televisionWeb browserWeb 2.0Source codeComputer animation
02:43
State of matterUsabilityPersonal area networkReal numberGraph coloringPhysical systemSoftware developerUser interfaceView (database)Set (mathematics)HistogramGraph (mathematics)Texture mappingPoint (geometry)Text editorComputer configurationComputer animation
03:11
Graph coloringComputer configurationComputer animation
03:21
Suite (music)Real numberSet (mathematics)Fluid staticsGraphics softwareCartesian coordinate systemWeb applicationMultiplication signWebsiteComputer animation
03:48
DivisorBitPhysical systemSet (mathematics)Server (computing)Texture mappingWeb 2.0Projective planeDigital rights managementFront and back endsComputer animation
04:06
Open setServer (computing)InternetworkingPhysical systemCartesian coordinate systemSet (mathematics)Server (computing)Uniform boundedness principleCodeMultiplication signProcess (computing)Alpha (investment)Level (video gaming)Open sourceMobile appComputer animation
04:39
Computer animation
Transcript: English(auto-generated)
00:00
Thanks. Yeah, so I'm here today talking about work I did with Dylan Harpin at the University of Chicago. I work at the University of Chicago at the Spatial Data Science Center and with the Healthy Regions and Policy Lab. We are a group that is interested in how place drives and tracks with and influences health for different people in different ways. And to explore this, we use neighborhoods, complex systems, and social economics of
00:24
geospatial modeling to do all that. We tend to produce a lot of dashboard applications for our partners who tend to be academics, advocates, and community members who are all trying to make an impact on things like the opioid crisis in the States and the COVID response that we've had there. We often build these out in a way that's very cheap
00:42
and very kind of easy to run simply because we need to provide our partners something that's maintainable, extensible, and is not going to cost them long-term. So we do a lot of end browser analytics and do a lot of end browser processing for things. But that comes as the problem. We have a team of people, only two of us are developers, and so we only have so much bandwidth to update and maintain the applications that we build.
01:02
And so really kind of what we're focusing on in this talk and Mathematico is building out tools that allow people to maintain and take ownership over applications like this themselves. Mathematico is a tool that we're building out. It's a couple of different tools actually. The one I'm going to talk about the most today is the App Creator. This is a tool that's focused on building out entire geospatial web applications.
01:21
So multiple pages, multiple interactions, multiple panes, all without using any code and all in such a way that anybody can update and maintain them. It kind of looks a little bit like Photoshop here because we're using Adobe's styling library for it, but it basically allows you to generate very complex applications that can be used for these kind of purposes without any code and with people who are not technically being able to maintain them. We start by being able to import data from any source on the internet.
01:45
So if you can point to a geo JSON file, a CSV file, a geo Parquet file, pretty much anything, we can pull that in and use it in the application on the browser side. We also have connectors for things like Socrata so you can bring in data sets that are publicly oriented to begin with. We have a system as well where you can upload data sets to the system and
02:00
it will convert them into a highly efficient geo Parquet format for use in the browser. All these data sets get pulled into the browser at runtime and stored as geo arrow and used in a very efficient way of manipulating those data sets and visualizing them. Once we have them in the browser, we can actually do some manipulations of them. Data is rarely in the format you want it to be in to use. And so what we can do is we
02:21
can aggregate, filter, join, and do more complex compute using WebAssembly to actually produce really rich interactions with the data sets in the browser. This means it's way more flexible and you're not just like stuck with the data sources you get and the data formats you get. I'll be talking a little bit more about WebAssembly at 445 over in the building over
02:40
there, which is the name I forget. So if you want to hear more about that, come over there. Once your data is in shape and you've joined all your data sets, we can actually build out very complex views using a system that mirrors flexbox and CSS grid, all by kind of dragging and dropping these panes. We can create panes that have maps, charts, histograms, and text, all of which are inline editable. So if I want to edit the
03:00
text in here, I don't need to be a developer. I just come in, double click on the text, and I've got a rich text editor to change the material there. If I want to change the color of the points in the graph, I just switch them up in the interface and similarly with mapping. We have really rich styling options for data driven cartography and for manually editing the color of the charts, et cetera, just basically doing data driven colorization.
03:22
And then once all this is done, you hit a single button and you have a static web application that you can deploy to basically anywhere you can deploy a static web application and run basically cost free for all time. And again, if somebody needs to do updates in that application or website, they can go there and do it themselves. They don't need to involve us. So it's a highly flexible thing that you can also then fork and modify. So if
03:42
somebody's made an application you like and you just want to add in a data set, you hit one button, you fork that application, you add it in yourself using the editor. For people who do need to use and manage data sets a little bit more carefully, we have built out a data server called medical data server which is post just back where we're expanding to other back ends that allow people to upload any data set and then manage it as a community.
04:00
This would be great for community projects, et cetera. That's a self hosted system so it's only going to be for people who really want to do that. Eventually we're hoping to make that self hosted system federated so that my application server, your application server, anybody else's application server through a process called activity pub can exchange things like compute nodes, applications, layers and data sets all across the internet.
04:22
And so we are in alpha stage right now. You can check us out at app.mattecoapp to start building applications and sharing them and playing around with them. This is the first time we've been sharing that application now and you can be more about it at mattecoapp.matteco.app and all of our code is of course open source on GitHub. So if you want to contribute, feel free to reach out to us there. Thanks.