We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Matico: a new federated FOSS platform for spatial analysis, data management, visualization, and app building

00:00

Formale Metadaten

Titel
Matico: a new federated FOSS platform for spatial analysis, data management, visualization, and app building
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
Herausgeber
Erscheinungsjahr
Sprache
Produktionsjahr2022

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Geospatial data and analysis is more central than ever to data science, research, and policy analyses. This is especially evident in the explosion of tools, both open source and proprietary that have been developed over the past 5 years to help users manage and gather insights from their data. However many of these powerful tools, like geopandas (analysis and modeling) and deck.gl (visualization)— are technically inaccessible to analysts and researchers without the available time or skills for advanced coding. A number of commercial ventures (Carto, ESRI etc) attempt to overcome this limitation by bringing these tools together as part of polished, graphical user interface driven platforms. While these platforms offer ease of use, they raise concerns about longevity, data ownership, and academic support. Matico is a new free and open-source platform we are developing at the Spatial Data Science center that seeks to fill the gap between open but technically focused tools and commercial platforms. Consisting of a suite of interoperable components, Matico enables organizations and individuals to manage and visualize their geospatial data while easily maintaining their own infrastructure. A backend server allows users to easily load, clean, analyze, and distribute data through APIs, queries, and in-browser data editing tools while a powerful app builder allows users to develop their own rich applications that target diverse audiences. This talk will demonstrate the current features of Matico, our future roadmap , and demonstrate relevant use cases. Matico is now and will forever be open through a permissive MIT open-source license. Learn more at matico.app/
Schlagwörter
Computeranimation
ModelltheorieNachbarschaft <Mathematik>DifferenteGruppenoperationDialektKomplexes SystemKartesische KoordinatenWeg <Topologie>Komplex <Algebra>Computeranimation
BrowserTermBandmatrixKartesische KoordinatenMaßerweiterungExogene VariableProzess <Informatik>DifferenteGebäude <Mathematik>Computeranimation
Ganze FunktionGebäude <Mathematik>CodeDifferenteMultiplikationKartesische KoordinatenWeb-SeiteApp <Programm>Interaktives FernsehenProgrammbibliothekBitWeb-ApplikationOpen SourceInternetworkingComputeranimation
URLInternetworkingSchnittmengeOpen SourceBrowserDateiformatZeitrichtungLaufzeitfehlerKartesische KoordinatenPhysikalisches SystemElektronische PublikationQuick-SortKombinatorische GeometrieComputeranimation
SchnittmengeGebäude <Mathematik>BitOpen SourceDateiformatInteraktives FernsehenBrowserBenutzerbeteiligungProgramm/QuellcodeComputeranimation
AggregatzustandBenutzerfreundlichkeitPersonal Area NetworkReelle ZahlGraphfärbungPhysikalisches SystemSoftwareentwicklerBenutzeroberflächeSichtenkonzeptSchnittmengeHistogrammGraphTextur-MappingPunktTexteditorKonfiguration <Informatik>Computeranimation
GraphfärbungKonfiguration <Informatik>Computeranimation
Suite <Programmpaket>Reelle ZahlSchnittmengeHydrostatikBildbearbeitungsprogrammKartesische KoordinatenWeb-ApplikationMultiplikationsoperatorWeb SiteComputeranimation
TeilbarkeitBitPhysikalisches SystemSchnittmengeServerTextur-MappingBenutzerbeteiligungProjektive EbeneDigital Rights ManagementFront-End <Software>Computeranimation
Offene MengeServerInternetworkingPhysikalisches SystemKartesische KoordinatenSchnittmengeServerPrinzip der gleichmäßigen BeschränktheitCodeMultiplikationsoperatorProzess <Informatik>Jensen-MaßMAPOpen SourceApp <Programm>Computeranimation
Computeranimation
Transkript: Englisch(automatisch erzeugt)
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
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
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.
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.
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.
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
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
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
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
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.
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
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.
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.
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.