Matico: a new federated FOSS platform for spatial analysis, data management, visualization, and app building
This is a modal window.
Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.
Formale Metadaten
Titel |
| |
Serientitel | ||
Anzahl der Teile | 351 | |
Autor | ||
Mitwirkende | ||
Lizenz | CC-Namensnennung 3.0 Unported: 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. | |
Identifikatoren | 10.5446/69067 (DOI) | |
Herausgeber | ||
Erscheinungsjahr | ||
Sprache | ||
Produktionsjahr | 2022 |
Inhaltliche Metadaten
Fachgebiet | ||
Genre | ||
Abstract |
| |
Schlagwörter |
00:00
Computeranimation
00:05
ModelltheorieNachbarschaft <Mathematik>DifferenteGruppenoperationDialektKomplexes SystemKartesische KoordinatenWeg <Topologie>Komplex <Algebra>Computeranimation
00:26
BrowserTermBandmatrixKartesische KoordinatenMaßerweiterungExogene VariableProzess <Informatik>DifferenteGebäude <Mathematik>Computeranimation
01:10
Ganze FunktionGebäude <Mathematik>CodeDifferenteMultiplikationKartesische KoordinatenWeb-SeiteApp <Programm>Interaktives FernsehenProgrammbibliothekBitWeb-ApplikationOpen SourceInternetworkingComputeranimation
01:40
URLInternetworkingSchnittmengeOpen SourceBrowserDateiformatZeitrichtungLaufzeitfehlerKartesische KoordinatenPhysikalisches SystemElektronische PublikationQuick-SortKombinatorische GeometrieComputeranimation
02:13
SchnittmengeGebäude <Mathematik>BitOpen SourceDateiformatInteraktives FernsehenBrowserBenutzerbeteiligungProgramm/QuellcodeComputeranimation
02:43
AggregatzustandBenutzerfreundlichkeitPersonal Area NetworkReelle ZahlGraphfärbungPhysikalisches SystemSoftwareentwicklerBenutzeroberflächeSichtenkonzeptSchnittmengeHistogrammGraphTextur-MappingPunktTexteditorKonfiguration <Informatik>Computeranimation
03:11
GraphfärbungKonfiguration <Informatik>Computeranimation
03:21
Suite <Programmpaket>Reelle ZahlSchnittmengeHydrostatikBildbearbeitungsprogrammKartesische KoordinatenWeb-ApplikationMultiplikationsoperatorWeb SiteComputeranimation
03:48
TeilbarkeitBitPhysikalisches SystemSchnittmengeServerTextur-MappingBenutzerbeteiligungProjektive EbeneDigital Rights ManagementFront-End <Software>Computeranimation
04:06
Offene MengeServerInternetworkingPhysikalisches SystemKartesische KoordinatenSchnittmengeServerPrinzip der gleichmäßigen BeschränktheitCodeMultiplikationsoperatorProzess <Informatik>Jensen-MaßMAPOpen SourceApp <Programm>Computeranimation
04:39
Computeranimation
Transkript: Englisch(automatisch erzeugt)
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.