TY - GEN
T1 - Keras Spatial Extending deep learning frameworks for preprocessing and on-the-fly augmentation of geospatial data
AU - Soliman, Aiman
AU - Terstriep, Jeffrey
N1 - Funding Information:
This research is based in part upon work supported by Illinois Natural Resources Conservation Service, Illinois State Geological Survey, and the Illinois State Water Survey. The authors would like to acknowledge the work done by student Yifan Chen in developing the DEM segmentation model.
Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/11/5
Y1 - 2019/11/5
N2 - The application of deep learning techniques to remote sensing and geospatial data is a burgeoning area of research. However, most state-of-the-art systems have their roots in computer vision with procedures that do not necessarily lend themselves to remote sensing data. On the contrary, managing geospatial data require handling different projections, spatial resolutions and data formats. We present Keras Spatial, a python package for preprocessing and augmenting geospatial data. Keras Spatial provides three main components (1) a spatial data generator class, which is similar to the Keras image data generator, (2) a GeoDataFrame for storing training samples boundaries and properties, (3) a callback mechanism for on-the-fly reprojection and data augmentation.The novelty of the developed package arises due to the flexibility to combine the components in different ways to solve a variety of data preparation problems. We demonstrate the usage of Keras Spatial package by preparing digital elevation data for a segmentation model, and replacing conventional manual preprocessing steps, such as tiling rasters to samples, masking samples outside of the study area, and adding digital elevation model derivatives. We also discuss advanced data preprocessing features of this package, such as accessing remote data source directly, combining different input rasters data regardless of their native projection and resolution, and decoupling the model configuration, input layer dimensions, from the geographic scale, where the latter feature allows training the same model to recognize geographic objects that exist at hierarchical scales.
AB - The application of deep learning techniques to remote sensing and geospatial data is a burgeoning area of research. However, most state-of-the-art systems have their roots in computer vision with procedures that do not necessarily lend themselves to remote sensing data. On the contrary, managing geospatial data require handling different projections, spatial resolutions and data formats. We present Keras Spatial, a python package for preprocessing and augmenting geospatial data. Keras Spatial provides three main components (1) a spatial data generator class, which is similar to the Keras image data generator, (2) a GeoDataFrame for storing training samples boundaries and properties, (3) a callback mechanism for on-the-fly reprojection and data augmentation.The novelty of the developed package arises due to the flexibility to combine the components in different ways to solve a variety of data preparation problems. We demonstrate the usage of Keras Spatial package by preparing digital elevation data for a segmentation model, and replacing conventional manual preprocessing steps, such as tiling rasters to samples, masking samples outside of the study area, and adding digital elevation model derivatives. We also discuss advanced data preprocessing features of this package, such as accessing remote data source directly, combining different input rasters data regardless of their native projection and resolution, and decoupling the model configuration, input layer dimensions, from the geographic scale, where the latter feature allows training the same model to recognize geographic objects that exist at hierarchical scales.
KW - Deep Learning
KW - Geospatial Big Data
KW - Image Preprocessing
KW - Remote Sensing
KW - Scientific Reproducibility
UR - http://www.scopus.com/inward/record.url?scp=85075569591&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85075569591&partnerID=8YFLogxK
U2 - 10.1145/3356471.3365240
DO - 10.1145/3356471.3365240
M3 - Conference contribution
AN - SCOPUS:85075569591
T3 - Proceedings of the 3rd ACM SIGSPATIAL International Workshop on AI for Geographic Knowledge Discovery, GeoAI 2019
SP - 69
EP - 76
BT - Proceedings of the 3rd ACM SIGSPATIAL International Workshop on AI for Geographic Knowledge Discovery, GeoAI 2019
A2 - Gao, Song
A2 - Newsam, Shawn
A2 - Zhao, Liang
A2 - Lunga, Dalton
A2 - Hu, Yingjie
A2 - Martins, Bruno
A2 - Zhou, Xun
A2 - Chen, Feng
PB - Association for Computing Machinery
T2 - 3rd ACM SIGSPATIAL International Workshop on AI for Geographic Knowledge Discovery, GeoAI 2019
Y2 - 5 November 2019
ER -