The integration of land change modeling framework FUTURES into GRASS GIS 7

Similar documents
Modeling Smart Growth in the Southeast Using Smart-SLEUTH. November 20, 2014 SOUTH ATLANTIC LCC WEB FORUM Monica A. Dorning

Calibrated Virtual Urban Water Systems software tool for one partner city. Software

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Sam Williamson

Karsten Vennemann, Seattle. QGIS Workshop CUGOS Spring Fling 2015

YYT-C3002 Application Programming in Engineering GIS I. Anas Altartouri Otaniemi

Enabling ENVI. ArcGIS for Server

Python Raster Analysis. Kevin M. Johnston Nawajish Noman

DP Project Development Pvt. Ltd.

Introduction to Portal for ArcGIS

TOWARDS THE DEVELOPMENT OF A MONITORING SYSTEM FOR PLANNING POLICY Residential Land Uses Case study of Brisbane, Melbourne, Chicago and London

GRASS GIS Development APIs

Free Open Source Software for Geoinformatics (FOSS4G) A Practical Example System for Automated Geoscientific Analyses (SAGA)

Transactions on Information and Communications Technologies vol 18, 1998 WIT Press, ISSN

Esri Overview for Mentor Protégé Program:

Building open source geospatial education at research universities

Introduction to Portal for ArcGIS. Hao LEE November 12, 2015

FIRE DEPARMENT SANTA CLARA COUNTY

Among various open-source GIS programs, QGIS can be the best suitable option which can be used across partners for reasons outlined below.

IndiFrag v2.1: An Object-based Fragmentation Analysis Software Tool

LAND CHANGE MODELER SOFTWARE FOR ARCGIS

Exelis and Esri Technologies for Defense and National Security. Cherie Muleh

Portal for ArcGIS: An Introduction

Leveraging ArcGIS Online Elevation and Hydrology Services. Steve Kopp, Jian Lange

Time Series Analysis with SAR & Optical Satellite Data

NREL, Intro to GIS for Wind Energy Siting for IGERT Wind NSF

Cloud-based WRF Downscaling Simulations at Scale using Community Reanalysis and Climate Datasets

BY: Daniel Kwame Ladzagla (Bsc Eng.,Msc I.T) The Energy Centre, KNUST-Kumasi. July 27 Dakar, Senegal

Geostatistics and Spatial Scales

Lecture 3 GIS outputs. Dr. Zhang Spring, 2017

Introduction to ArcGIS Maps for Office. Greg Ponto Scott Ball

Innovation. The Push and Pull at ESRI. September Kevin Daugherty Cadastral/Land Records Industry Solutions Manager

Esri and GIS Education

GIS = Geographic Information Systems;

Geog 469 GIS Workshop. Managing Enterprise GIS Geodatabases

Visualization of Commuter Flow Using CTPP Data and GIS

Leveraging Your Geo-spatial Data Investments with Quantum GIS: an Open Source Geographic Information System

The GeoCLIM software for gridding & analyzing precipitation & temperature. Tamuka Magadzire, FEWS NET Regional Scientist for Southern Africa

Aitso: an artificial immune systems tool for spatial optimization

Safe to Save? Archive Options for Geodatabases. Jeff Essic North Carolina State University Libraries

NR402 GIS Applications in Natural Resources

The Standard Infrastructure

Discovery and Access of Geospatial Resources using the Geoportal Extension. Marten Hogeweg Geoportal Extension Product Manager

Implications for the Sharing Economy

Workshop and Session Descriptions

Transactions on Information and Communications Technologies vol 18, 1998 WIT Press, ISSN

What Would John Snow Do (Today)? Part 1

Building open source geospatial education at research universities: where we are and what is holding us back

GIScience in Urban Planning Education - Experience from University of Maryland

ArcGIS for Desktop. ArcGIS for Desktop is the primary authoring tool for the ArcGIS platform.

A Cloud-Based Flood Warning System For Forecasting Impacts to Transportation Infrastructure Systems

Administering your Enterprise Geodatabase using Python. Jill Penney

Geospatial information integration for city management and development in Rio de Janeiro

Geodatabase Programming with Python John Yaist

GIS at UCAR. The evolution of NCAR s GIS Initiative. Olga Wilhelmi ESIG-NCAR Unidata Workshop 24 June, 2003

ESDIN Results from a Crossborder INSPIRE Preparatory Project. Jörgen Hartnor, Lantmäteriet.

Existing Open Source Tools and Possibilities for Cadastre Systems

Demystifying ArcGIS Online. Karen Lizcano Esri

An Internet-Based Integrated Resource Management System (IRMS)

Free and Open Source Software for Cadastre and Land Registration : A Hidden Treasure? Gertrude Pieper Espada. Overview

Geodatabase Programming with Python

Key Points Sharing fosters participation and collaboration Metadata has a big role in sharing Sharing is not always easy

SYNERGY OF SATELLITE REMOTE SENSING AND SENSOR NETWORKS ON GEO GRID

Web GIS Deployment for Administrators. Vanessa Ramirez Solution Engineer, Natural Resources, Esri

Integrating ARCGIS with Datamining Software to Predict Habitat for Red Sea Urchins on the Coast of British Columbia.

Geographic Systems and Analysis

Montgomery County Community College GEO 210 Introduction to Geographic Information Systems (GIS) 3-2-2

If you aren t familiar with Geographical Information Systems (GIS), you. GIS, when combined with a database that stores response information,

CHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS

GENERALIZATION IN THE NEW GENERATION OF GIS. Dan Lee ESRI, Inc. 380 New York Street Redlands, CA USA Fax:

Lecture 1 Introduction to GIS. Dr. Zhang Spring, 2017

An easy-to-use application that lets end users prepare and deploy background maps to your Carmenta based applications.

BROADBAND DEMAND AGGREGATION: PLANNING BROADBAND IN RURAL NORTHERN CALIFORNIA

GIS Software. Evolution of GIS Software

Data Aggregation with InfraWorks and ArcGIS for Visualization, Analysis, and Planning

The File Geodatabase API. Craig Gillgrass Lance Shipman

Data Aggregation with InfraWorks and ArcGIS for Visualization, Analysis, and Planning

DATA SCIENCE SIMPLIFIED USING ARCGIS API FOR PYTHON

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Shreyas Shinde

Geographic Communication with Solid Terrain Models

Development of Univ. of San Agustin Geographic Information System (USAGIS)

DANIEL WILSON AND BEN CONKLIN. Integrating AI with Foundation Intelligence for Actionable Intelligence

SPATIAL MODELING GIS Analysis Winter 2016

INTEGRATION OF SYSTEM DYNAMIC AND SPATIAL DYNAMIC MODELS TO SUPPORT REGIONAL DEVELOPMENT PLANNING (Case Study in Java Madura Bali)

Rio Santa Geodatabase Project

A FOSS approach to Integrated Water Resource Management: the case study of Red-Thai Binh rivers system in Vietnam

LandEx A GeoWeb-based Tool for Exploration of Patterns in Raster Maps

Web-GIS based Framework for Solid Waste Complaint Management for Sustainable and Smart City

Developing a Subdivision Build- Out Study and Site Suitability Tool; Enabling Access Through a Web GIS Application

Current and Future Plans. R. Srinivasan

ArcGIS. for Server. Understanding our World

Calculating Land Values by Using Advanced Statistical Approaches in Pendik

Geospatial SDI Portal for effective Governance of Pune METROPOLIS region

[DOC] GIS TRANING OPERATION MANUAL EBOOK

Linking local multimedia models in a spatially-distributed system

Lecture 4. Spatial Statistics

ArcGIS GeoAnalytics Server: An Introduction. Sarah Ambrose and Ravi Narayanan

The Changing Landscape of Land Administration

Welcome to NR502 GIS Applications in Natural Resources. You can take this course for 1 or 2 credits. There is also an option for 3 credits.

Working with ArcGIS Online

A Service Architecture for Processing Big Earth Data in the Cloud with Geospatial Analytics and Machine Learning

Transcription:

The integration of land change modeling framework FUTURES into GRASS GIS 7 Anna Petrasova, Vaclav Petras, Douglas A. Shoemaker, Monica A. Dorning, Ross K. Meentemeyer NCSU OSGeo Research and Education Lab Center for Geospatial Analytics North Carolina State University July 16, 2015 1 / 39

FUTURES FUTure Urban-Regional Environment Simulation (FUTURES) stochastic, patch-based land change model simulates urban growth model accounts for location, quantity, and pattern of change incorporates positive feedbacks (new development attracts more development) allows spatial non-stationarity 2 / 39

[Meentemeyer et al., 2013] 3 / 39

The dark side of FUTURES no documentation know-how limited to certain colleagues code not reusable different versions of code no central storage for code extensive manual data preparation bad choice of programming language https://xkcd.com/221 4 / 39

Open source approach We hope FUTURES can make broader impact in land change community......but more than just releasing the code online is needed. We can take example from many open source projects which have established ways and technologies for collaboration code development and distribution providing documentation, user support 5 / 39

Integration Standalone vs. integrated into open source GIS: + all standard GIS tools and algorithms available + distribution and installation across all platform solved + established ways to provide documentation + existing user base with support less flexibility in certain aspects need to learn to use the particular GIS 6 / 39

GRASS GIS Why integrate FUTURES into GRASS GIS 7? able to process large datasets runs on HPC clusters efficient I/O libraries modular architecture modules in C/C++ and Python, R automatically generated CLI and GUI addons hosted on OSGeo servers easy installation: > g.extension r.futures daily compiled binaries for Windows (thanks to M. Landa, FCE CTU in Prague) maintained by community and developers (API changes) 7 / 39

FUTURES conceptual diagram INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS Size & Shape? PATCH GROWING ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 8 / 39

FUTURES conceptual diagram INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS Size & Shape? PATCH GROWING ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 9 / 39

FUTURES conceptual diagram INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS Size & Shape? PATCH GROWING ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 10 / 39

Patch Growing Algorithm stochastic algorithm converts land in discrete patches implemented in C/C++ computationally demanding inputs are patch characteristics (distribution of patch sizes and compactness) derived from historical data 11 / 39

Patch Growing Algorithm stochastic algorithm converts land in discrete patches implemented in C/C++ computationally demanding inputs are patch characteristics (distribution of patch sizes and compactness) derived from historical data 12 / 39

Patch Growing Algorithm stochastic algorithm converts land in discrete patches implemented in C/C++ computationally demanding inputs are patch characteristics (distribution of patch sizes and compactness) derived from historical data 13 / 39

Patch Growing Algorithm stochastic algorithm converts land in discrete patches implemented in C/C++ computationally demanding inputs are patch characteristics (distribution of patch sizes and compactness) derived from historical data 14 / 39

Patch Growing Algorithm stochastic algorithm converts land in discrete patches implemented in C/C++ computationally demanding inputs are patch characteristics (distribution of patch sizes and compactness) derived from historical data 15 / 39

FUTURES conceptual diagram INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS Size & Shape? PATCH GROWING ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 16 / 39

DEMAND submodel estimates the rate of per capita land consumption specific to each subregion extrapolates between historical changes in population and land conversion Developed area 1996 2006 2015 Population 2025 2035 inputs are historical landuse, population data, population projection ordinary least squares regression (linear or logarithmic relationships) informally implemented as R scripts and ArcGIS workflows 17 / 39

FUTURES conceptual diagram INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS Size & Shape? PATCH GROWING ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 18 / 39

POTENTIAL submodel multilevel logistic regression for development suitability accounts for variation among subregions (for example policies in different counties) inputs are uncorrelated predictors (distance to roads and development, slope,...) original implementation data preparation in ArcGIS regression coefficients derived in R potential and probability surface recomputed after each step in the main C code 19 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS Size & Shape? PATCH GROWING ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 20 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS Size & Shape? PATCH GROWING r.futures.pga ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 21 / 39

r.futures.pga Originally standalone C++ code converted into GRASS GIS addon efficient raster reading and writing fixed segfaults general cleanup (dead code), revised input options r.futures.pga [-s] developed=name predictors=name[,name,...] demand=name devpot params=name discount factor=value... incentive table=name [constrain weight=name] [random seed=value] output=name [output series=basename] [--overwrite] [--help] [--verbose] [--quiet] [--ui] 22 / 39

r.futures.pga Originally standalone C++ code converted into GRASS GIS addon efficient raster reading and writing fixed segfaults general cleanup (dead code), revised input options 23 / 39

r.futures.pga Originally standalone C++ code converted into GRASS GIS addon efficient raster reading and writing fixed segfaults general cleanup (dead code), revised input options 24 / 39

r.futures.pga Originally standalone C++ code converted into GRASS GIS addon efficient raster reading and writing fixed segfaults general cleanup (dead code), revised input options 25 / 39

r.futures.pga Originally standalone C++ code converted into GRASS GIS addon efficient raster reading and writing fixed segfaults general cleanup (dead code), revised input options 26 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS r.futures.calib Size & Shape? PATCH GROWING r.futures.pga ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND DEMAND [Quantity] 27 / 39

r.futures.calib New addon written in Python for automated calibration of patch characteristics provides optimal patch parameters for r.futures.pga by comparing observed land change pattern with the simulated pattern runs in multiple processes Higher compactness Lower compactness 28 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS Where? POTENTIAL [Location] PATTERNS r.futures.calib Size & Shape? PATCH GROWING r.futures.pga ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND r.futures.demand DEMAND [Quantity] 29 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS r.futures.potential POTENTIAL [Location] Where? PATTERNS r.futures.calib Size & Shape? PATCH GROWING r.futures.pga ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND r.futures.demand DEMAND [Quantity] 30 / 39

r.futures.potential & r.futures.demand Implementation still needed for r.futures.demand Python and Numpy r.futures.potential R wrapped in Python to provide standard GRASS interface using dredge from R package MuMIn 1 for automated model selection (read the dredge disclaimer before using) DEMAND and POTENTIAL statistical models can be implemented in different ways, but we need reference implementation. 1 http://cran.r-project.org/web/packages/mumin/mumin.pdf 31 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS r.futures.potential Where? r.sample.category POTENTIAL [Location] PATTERNS r.futures.calib Size & Shape? PATCH GROWING r.futures.pga ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND r.futures.demand DEMAND [Quantity] 32 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS r.futures.devpressure r.futures.potential Where? r.sample.category POTENTIAL [Location] PATTERNS r.futures.calib Size & Shape? PATCH GROWING r.futures.pga ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND r.futures.demand DEMAND [Quantity] 33 / 39

Data preprocessing for POTENTIAL Two new Python modules needed for FUTURES data preprocessing, but can be used for other applications: r.sample.category Create sampling points from each category in a raster map r.futures.devpressure Moving window computation of distance decay effect source: r.sample.category manual page 34 / 39

Implementation overview INPUT DATA SUB-MODELS OUTPUTS ENVIRONMENTAL, INFRASTRUCTURAL, SOCIO-ECONOMIC PREDICTORS r.futures.devpressure r.futures.potential Where? r.sample.category POTENTIAL [Location] PATTERNS r.futures.calib Size & Shape? PATCH GROWING r.futures.pga ALGORITHM [Spatial Structure] OUTCOMES POPULATION & PROJECTIONS How many people? LAND r.futures.demand DEMAND [Quantity] conceptual vs. user view 35 / 39

Next steps Finish r.futures.demans and r.futures.potential More documentation needed: tutorial sample dataset Raleigh for consistency with GRASS GIS North Carolina sample dataset use publicly available data (National Land Cover Database) NLCD 2011 36 / 39

What do I need to run it? 1 Gather data (historical urban development, population projection, predictors) 2 Use a high-end workstation 3 Installation is simple, works on all platforms: > g.extension r.futures Code available online: trac.osgeo.org/grass/browser/grass-addons/grass7/raster/r.futures/ 37 / 39

Take home message 1 Integrate your work into FOSS 2 Automate tasks 3 Document! Thank you! Contact: akratoc@ncsu.edu 38 / 39

References Meentemeyer, R. K., Tang, W., Dorning, M. A., Vogler, J. B., Cunniffe, N. J., & Shoemaker, D. A. (2013) FUTURES: Multilevel Simulations of Emerging Urban Rural Landscape Structure Using a Stochastic Patch-Growing Algorithm Annals of the Association of American Geographers, 103(4), 785 807. Dorning, M. A., Koch, J., Shoemaker, D. A., & Meentemeyer, R. K. (2015) Simulating urbanization scenarios reveals tradeoffs between conservation planning strategies Landscape and Urban Planning, 136, 28 39. 39 / 39