Automating LiDAR Dataset Retrieval and Geodesic Viewshed Generation with Python
Publisher
The University of Arizona.Rights
Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction or presentation (such as public display or performance) of protected items is prohibited except with permission of the author.Collection Information
This item is part of the MS-GIST Master's Reports collection. For more information about items in this collection, please contact the UA Campus Repository at repository@u.library.arizona.edu.Abstract
Data collection is often the most time-consuming part of a GIS research project. For a viewshed analysis this involves identifying the coverage areas and selecting the exact grid squares required by the study area. The goal of this tool is to save the end-user time by automating the LiDAR download and viewshed calculation. This tool is run via the ArcGIS Pro geoprocessing GUI through a custom python tool in a custom toolbox. This tool is specifically designed to retrieve LiDAR data from Pennsylvania Lidar Navigator hosted by Pennsylvania Spatial Data Access, or PASDA. The tool generates a polygon around the target site which is used to select LAS grid squares that were imported via REST URL. These LAS grid squares are then used to download their linked LAS datasets, merged into one universal LAS dataset, and then used to run a geodesic viewshed. The completion of this script produces a viewshed layer with automatic symbolization of green: land visible up to eighty feet above ground level, blue: land visible from eighty feet to one hundred twenty feet above ground level, and no fill color for anything above one hundred twenty feet above ground level. Testing with this tool has resulted in successful viewshed calculations with distances between observer and target features ranging from three statute miles to twenty-six statute miles. With the tool successfully downloading and generating viewsheds this tool allows end-users to multitask while this tool runs in the background, effectively saving the end-user time.Type
Electronic Reporttext