OpenPlains - Is it the new web GRASS?
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/69106 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Production Year | 2022 |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
00:00
Pythagorean tripleSolid geometryPeer-to-peerGEDCOMPauli exclusion principleAreaPlanningEndliche ModelltheorieGrass (card game)Revision controlQuicksortWeb 2.0Set (mathematics)Multiplication signSource codeOpen sourceAnalytic setComputing platformOpen setBuildingXML
01:44
SimulationEndliche ModelltheorieComputing platformProcess modelingGrass (card game)ArchitecturePhysical systemRoutingClient (computing)Endliche ModelltheorieGrass (card game)Interactive televisionComputing platformPlanningCore dumpWeb applicationLibrary (computing)Series (mathematics)Open setMobile appCartesian coordinate systemStack (abstract data type)Open sourceGeometryWeb browserProcess (computing)Computer configurationLogicCASE <Informatik>Physical systemSystem callTelecommunicationDirection (geometry)BuildingProxy serverScientific modellingPoint (geometry)DatabaseGame theoryMathematical analysisMereologyComputer architectureJava appletPoint cloudPlug-in (computing)Web 2.0Computer animationProgram flowchart
05:04
MetadataMetadataLevel (video gaming)Uniform resource locatorDatabaseGrass (card game)Right angleQuicksortWeb browserSet (mathematics)Sampling (statistics)Standard deviationStack (abstract data type)Data typeVector spaceRaster graphicsComputer animation
05:55
PermanentInformationView (database)Client (computing)InformationPlanningRevision controlGrass (card game)View (database)Level (video gaming)Process (computing)Right angleComputer animation
06:33
Raster graphicsAbstract syntax treeVector spaceStreaming mediaCompact spaceComponent-based software engineeringModule (mathematics)Abelian categoryData bufferModul <Datentyp>Grass (card game)Data analysisDatabaseVirtual realityBuildingoutputDenial-of-service attackModule (mathematics)Grass (card game)IterationLevel (video gaming)Extension (kinesiology)Point (geometry)CASE <Informatik>Client (computing)Process (computing)Point cloudInteractive televisionWeb 2.0Right angleGraph coloringView (database)Set (mathematics)Event horizonFunctional (mathematics)Mathematical analysisQuicksortDifferent (Kate Ryan album)GeometryNumbering schemeWeb browserPlanningComputer animation
09:08
AreaQuicksortSoftware developerIntegrated development environmentPlanningOpen setWeb browserCartesian coordinate systemComputing platformWeb 2.0Grass (card game)outputDifferent (Kate Ryan album)Endliche ModelltheorieCloningBuildingNatural numberComputer animation
10:20
Category of beingCovering spaceArchaeological field surveyMaß <Mathematik>Interactive televisionMathematical analysisMixture modelSurfaceTotal S.A.Network topologySpacetimeCharacteristic polynomialPoint (geometry)ResultantCartesian coordinate systemLevel (video gaming)AreaRevision controlCharacteristic polynomialCovering spaceInformationQuicksortNeighbourhood (graph theory)Different (Kate Ryan album)Endliche ModelltheorieService (economics)FrequencyServer (computing)Multiplication signTwitterStack (abstract data type)Complex (psychology)Computer animation
12:18
MathematicsAreaComplex (psychology)Software developerEndliche ModelltheorieCartesian coordinate systemType theoryInteractive televisionSpacetimeCollaborationismNumberExtreme programmingSimulationDenial-of-service attackComputing platformRoutingEvent horizonDifferent (Kate Ryan album)Device driverAuthorizationMereologySet (mathematics)Panel painting
14:32
Computer animation
Transcript: English(auto-generated)
00:01
Hello everyone, so yes, as I just described my name is Corey white I'm a PhD candidate at the Center for geospatial analytics at NC State and Too far away Can you hear me better now? Okay, so yes, I'm Corey white from the Center for geospatial analytics at North Carolina State University
00:27
I am Starting a new open-source a New upper source platform called open planes, which is as the title says is it the new web grass
00:42
Okay so I Guess my motivation so web grass and why is this happening now? And why did we decide to do this? So How many in this room are familiar with grass because I'm going to skip kind of that introduction if
01:05
everybody's familiar Okay, so the majority of the room so grass is a GIS Platform that has been around for a very long time. It has a very very robust feature set and is very heavily used in academia, especially in the
01:21
a Participatory modeling area where I particularly work. So building Building open planes and having this sort of a web version of grass is allowing us to Is allowing us to bring models that are made in grass to a wider audience, right?
01:44
So what is open plane? So like I was just saying here It's a web-based geospatial modeling platform designed to enable a diverse user engagement with advanced geospatial models and simulations so grass is of course the core geospatial engine here with
02:01
Octania working as the the API layer on top and then open planes is the the web client that is utilizing all of this to provide the user interactivity to these existing and and New geospatial models that are found in grass
02:22
So just a brief Show of the system architecture, it's Octania and grass are very much being used as kind of the standalone geospatial compute layer, but not the actual API
02:40
interacting with the With the client the reason for this is that there's a lot of other logic that is going on that I didn't want to Embed with the Octania data and all the geospatial stuff so like managing user accounts and One of the initial pieces also this was that we were trying to build it to be very engaging across
03:05
As like a game so being able to have a lot of other business logic That's not necessarily spatial related, but related to the application is spread out into Geojango API that's then kind of working as a proxy for Octania making those calls on behalf and
03:24
At that point also it can has the benefit of using whichever route is faster for analysis If there's something that we've done faster using post just J. Oh Django stack versus going through Octania It'll choose the optimal option for that processing there
03:41
And then yes with but this we're using geo server, and it's reading directly out of the grass database To just send up the cloud-optimized geotiffs So Open planes is a series of open source libraries
04:02
That can be used independently or together to make the bigger application so There's this the Django Octania plug-in which basically will give you all the ten year routes into your Django app and Then there's this grass JS Plug-in which is just a JavaScript client for accessing those routes
04:25
React grass and react open layers are which is what I'm using to build the client, but those are Also Segmented out so if you wanted to just use the grass JS for direct communication with say Octania You can do that and skip the Django part, but you can also use it for
04:44
The fuller stack application, so I'm trying to keep it very modular and Depending on your use case and you want to build something custom of your own You can use the pieces you'd like and if you want to use the completed Open planes application
05:01
Then that's all there for you, too So webgrass what you're seeing here is a the very standard grass sample data set just kind of showing the How it look in the browser right now, so you have your locations your map sets and your data types and
05:21
As you can see here just the brief PNGs of all the different data that you have in your grass database From here you have your You can go into the map to explore just that layer or look at the metadata Also in like this sort of layer you can create new grass locations and new map sets on the fly
05:45
And the data types you can look at right now are raster vector and Stack data sets you can pull in the stack data so another very common view for people who are familiar with grass would be this is
06:02
Kind of like a aggregated version of the R dot info so getting all the info about your data here is just another way of looking at it and Yeah, so in this sense where open planes is very much is trying to
06:20
Replicate what the desktop client of grass is doing and giving you that same feature set At that base level All right so if we go in and want to view data all the data being returned from Octavia and the processing is coming in as
06:40
the cogs the cloud optimized geo tips and So because of that you're able to use all the fun web GL feature sets around that with your data on the browser So these are just some examples of doing a Changing the color scheme on the fly Exposure opacity kind of all things you've seen before if you've played with web optimized geo tips
07:03
But this is new for you got grass data and especially on the web. So having this sort of functionality in here I'm hoping that in future iterations similar to the last talk which was looking at WebAssembly WebAssembly could be an option for in the future with this but right now I'm currently looking at
07:25
For longer running processes if you're running like an analysis that we'd be able to Do on the client At least for use cases where it's appropriate on the client Analysis through web GL and third show that very quickly while still sending the process out to Octavia to be
07:47
To be rendered and then brought back But the whole point of motivation initially here was for user interaction so not having that very long delay is important here and
08:00
Minutes is to is can depending on the process is gonna be way too long. You want it to be much faster So again here we have all the different grass modules and Just like in grass you can go in and use any of them you can install extensions and
08:23
depending on Your permission level here with using the actinha permissions levels Depending on the user you can limit and restrict whose can access what so if you want to host this for Community set and you didn't want certain things to be used or if it can be it can be specified
08:44
So If we click in for example, here is a r.lake So we're gonna make a like this is just an example of how working with this module could could look like right here where you could go in and just click a point on the map where you want to do the flood event and
09:03
You could create the the flooding from there So open planes itself Is still in development and being built out but its goal is going to be to be just that true grass
09:21
Grass web client kind of clone with a few differences just based off the nature of the web however, one of the other I think important pieces of it is that I think of it more of a platform and Where the motivation was for me to even begin working on this was that for the center that I work at We do a lot of geospatial participatory modeling
09:43
and with that we have We work communities a lot to go and build advanced geospatial models that need input from all sorts of stakeholders and Lots of these models that are in grass are fantastic However, the accessibility to get input from a wider audience is limited
10:02
So by building some custom applications within the open planes environment I'm hoping to allow these really great models that are in grass to be Provided to a much wider audience to help with socio-environmental policy and planning. So for an example
10:23
This is a Version of a land you This one's a watershed modeling tool. So For anywhere in the US you can go in and click on the map on Like a point of interest that you're interested in and it's going to calculate on the fly
10:41
Your upstream contributing area and give you the land cover trend from NLCD data from 2001 to 2019 All of that's also happening using Stack and Geocogs, so the user doesn't need to bring anything and they just click and it will grab data on the fly for them
11:04
I'm not I'm not even keeping it on our own server. Just grabbing from those other services that exist so I had a slide in between here, but during the during the click you can do different sorts of
11:23
it's a Fun animations that can make some of the lag time Work out better as we're still working out ways to optimize the efficiency between Click to result but at this point this would be what like the end result would look like where you have
11:40
The point that was clicked on Which is here and this is the upstream contributing area for that region and the the land use characteristics for that area During that time period so now instead of having so unhappy to ask that you could say well I'm just curious about what this looks like in my neighborhood or community of how lands changed and someone can click there and
12:06
Get that information so That's just one example of Kind of a more custom application that can be built in a pretty simple one so getting into more complex Feature sets we have the futures model, which is a urban growth
12:28
Simulation which is going to do stochastic runs of how Land use is going to convert from forested to develop For a set number of years and however you parameterize the model
12:41
Currently that is still the whole workflow is under development But the Octinia routes have been developed to make this workflow to work And part of things that we're starting to understand and learn from all this is the different type of user interactions that we can provide to introduce different policy into
13:03
Into these models so for example you for one Year of the run when you have a model run you could Restrict development in an area that you do not want to be developed, and you could have associated costs with that With that urban development. We're then modeling how
13:21
That's going to affect the stormwater so How much is it going to increase flooding and decrease and decrease water quality really the questions? so getting this out to a larger audience to propose how these long-term policies are going to affect us with the
13:41
onset of more extreme weather events especially in areas that are in areas that have Multiple municipalities managing them, so there's not just one authority who is managing like watershed So that's kind of the driver there. You can have more collaboration in these spaces to see how
14:01
Unrestricted growth is working there so again just an example of the types of applications that Hoping that as this platform continues to be built out others can start to Take off from this and continue to make these interactive models so getting the models out of the hands of just the Researchers and into the hands of people who don't necessarily have the same technical background
14:26
That you might need to run these types of applications today So thank you. Does anybody have any questions?