Learning Geospatial Analysis with Python - Second Edition

An effective guide to geographic information systems and remote sensing analysis using Python 3

Learning Geospatial Analysis with Python - Second Edition

This ebook is included in a Mapt subscription
Joel Lawhead

1 customer reviews
An effective guide to geographic information systems and remote sensing analysis using Python 3
$0.00
$20.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781783552429
Paperback394 pages

Book Description

Geospatial Analysis is used in almost every field you can think of from medicine, to defense, to farming. This book will guide you gently into this exciting and complex field. It walks you through the building blocks of geospatial analysis and how to apply them to influence decision making using the latest Python software.

Learning Geospatial Analysis with Python, 2nd Edition uses the expressive and powerful Python 3 programming language to guide you through geographic information systems, remote sensing, topography, and more, while providing a framework for you to approach geospatial analysis effectively, but on your own terms. We start by giving you a little background on the field, and a survey of the techniques and technology used. We then split the field into its component specialty areas: GIS, remote sensing, elevation data, advanced modeling, and real-time data.

This book will teach you everything you need to know about, Geospatial Analysis from using a particular software package or API to using generic algorithms that can be applied. This book focuses on pure Python whenever possible to minimize compiling platform-dependent binaries, so that you don’t become bogged down in just getting ready to do analysis. This book will round out your technical library through handy recipes that will give you a good understanding of a field that supplements many a modern day human endeavors.

Table of Contents

Chapter 1: Learning Geospatial Analysis with Python
Geospatial analysis and our world
History of geospatial analysis
Geographic information systems
Remote sensing
Elevation data
Computer-aided drafting
Geospatial analysis and computer programming
Importance of geospatial analysis
Geographic information system concepts
Common vector GIS concepts
Common raster data concepts
Creating the simplest possible Python GIS
Summary
Chapter 2: Geospatial Data
An overview of common data formats
Data structures
Spatial indexing
Overviews
Metadata
File structure
Vector data
Raster data
Point cloud data
Web services
Summary
Chapter 3: The Geospatial Technology Landscape
Data access
Computational geometry
Desktop tools (including visualization)
Metadata management
Summary
Chapter 4: Geospatial Python Toolbox
Installing third-party Python modules
Python networking libraries for acquiring data
Python markup and tag-based parsers
Python JSON libraries
OGR
PyShp
dbfpy
Shapely
Fiona
GDAL
NumPy
PIL
PNGCanvas
GeoPandas
PyMySQL
PyFPDF
Spectral Python
Summary
Chapter 5: Python and Geographic Information Systems
Measuring distance
Calculating line direction
Coordinate conversion
Reprojection
Editing shapefiles
Performing selections
Creating images for visualization
Dot density calculations
Choropleth maps
Using spreadsheets
Using GPS data
Geocoding
Summary
Chapter 6: Python and Remote Sensing
Swapping image bands
Creating histograms
Clipping images
Classifying images
Extracting features from images
Change detection
Summary
Chapter 7: Python and Elevation Data
ASCII Grid files
Creating a shaded relief
Creating elevation contours
Working with LIDAR
Summary
Chapter 8: Advanced Geospatial Python Modeling
Creating a Normalized Difference Vegetative Index
Creating a flood inundation model
Creating a color hillshade
Least cost path analysis
Routing along streets
Geolocating photos
Summary
Chapter 9: Real-Time Data
Tracking vehicles
The NextBus agency list
The NextBus route list
NextBus vehicle locations
Mapping NextBus locations
Storm chasing
Reports from the field
Summary
Chapter 10: Putting It All Together
A typical GPS report
Working with GPX-Reporter.py
Stepping through the program
The initial setup
Working with utility functions
Parsing the GPX
Getting the bounding box
Downloading map and elevation images
Creating the hillshade
Creating maps
Measuring the elevation
Measuring the distance
Retrieving weather data
Summary

What You Will Learn

  • Automate Geospatial analysis workflows using Python
  • Code the simplest possible GIS in 60 lines of Python
  • Mold thematic maps with Python tools
  • Get hold of the various forms that geospatial data comes in
  • Produce elevation contours using Python tools
  • Create flood inundation models
  • Apply Geospatial analysis to find out about real-time data tracking and for storm chasing

Authors

Table of Contents

Chapter 1: Learning Geospatial Analysis with Python
Geospatial analysis and our world
History of geospatial analysis
Geographic information systems
Remote sensing
Elevation data
Computer-aided drafting
Geospatial analysis and computer programming
Importance of geospatial analysis
Geographic information system concepts
Common vector GIS concepts
Common raster data concepts
Creating the simplest possible Python GIS
Summary
Chapter 2: Geospatial Data
An overview of common data formats
Data structures
Spatial indexing
Overviews
Metadata
File structure
Vector data
Raster data
Point cloud data
Web services
Summary
Chapter 3: The Geospatial Technology Landscape
Data access
Computational geometry
Desktop tools (including visualization)
Metadata management
Summary
Chapter 4: Geospatial Python Toolbox
Installing third-party Python modules
Python networking libraries for acquiring data
Python markup and tag-based parsers
Python JSON libraries
OGR
PyShp
dbfpy
Shapely
Fiona
GDAL
NumPy
PIL
PNGCanvas
GeoPandas
PyMySQL
PyFPDF
Spectral Python
Summary
Chapter 5: Python and Geographic Information Systems
Measuring distance
Calculating line direction
Coordinate conversion
Reprojection
Editing shapefiles
Performing selections
Creating images for visualization
Dot density calculations
Choropleth maps
Using spreadsheets
Using GPS data
Geocoding
Summary
Chapter 6: Python and Remote Sensing
Swapping image bands
Creating histograms
Clipping images
Classifying images
Extracting features from images
Change detection
Summary
Chapter 7: Python and Elevation Data
ASCII Grid files
Creating a shaded relief
Creating elevation contours
Working with LIDAR
Summary
Chapter 8: Advanced Geospatial Python Modeling
Creating a Normalized Difference Vegetative Index
Creating a flood inundation model
Creating a color hillshade
Least cost path analysis
Routing along streets
Geolocating photos
Summary
Chapter 9: Real-Time Data
Tracking vehicles
The NextBus agency list
The NextBus route list
NextBus vehicle locations
Mapping NextBus locations
Storm chasing
Reports from the field
Summary
Chapter 10: Putting It All Together
A typical GPS report
Working with GPX-Reporter.py
Stepping through the program
The initial setup
Working with utility functions
Parsing the GPX
Getting the bounding box
Downloading map and elevation images
Creating the hillshade
Creating maps
Measuring the elevation
Measuring the distance
Retrieving weather data
Summary

Book Details

ISBN 139781783552429
Paperback394 pages
Read More
From 1 reviews

Read More Reviews