Python Geospatial Development - Third Edition

Develop sophisticated mapping applications from scratch using Python 3 tools for geospatial development

Python Geospatial Development - Third Edition

Learning
Erik Westra

4 customer reviews
Develop sophisticated mapping applications from scratch using Python 3 tools for geospatial development
$20.00
$49.99
RRP $39.99
RRP $49.99
eBook
Print + eBook

Instantly access this course right now and get the skills you need in 2017

With unlimited access to a constantly growing library of over 4,000 eBooks and Videos, a subscription to Mapt gives you everything you need to learn new skills. Cancel anytime.

Preview in Mapt

Book Details

ISBN 139781785288937
Paperback446 pages

Book Description

Geospatial development links your data to locations on the surface of the Earth. Writing geospatial programs involves tasks such as grouping data by location, storing and analyzing large amounts of spatial information, performing complex geospatial calculations, and drawing colorful interactive maps. In order to do this well, you’ll need appropriate tools and techniques, as well as a thorough understanding of geospatial concepts such as map projections, datums, and coordinate systems.

This book provides an overview of the major geospatial concepts, data sources, and toolkits. It starts by showing you how to store and access spatial data using Python, how to perform a range of spatial calculations, and how to store spatial data in a database. Further on, the book teaches you how to build your own slippy map interface within a web application, and finishes with the detailed construction of a geospatial data editor using the GeoDjango framework.

By the end of this book, you will be able to confidently use Python to write your own geospatial applications ranging from quick, one-off utilities to sophisticated web-based applications using maps and other geospatial data.

Table of Contents

Chapter 1: Geospatial Development Using Python
Python
Geospatial development
Applications of geospatial development
Recent developments
Summary
Chapter 2: GIS
Core GIS concepts
GIS data formats
Working with GIS data manually
Summary
Chapter 3: Python Libraries for Geospatial Development
Reading and writing geospatial data
Dealing with projections
Analyzing and manipulating Geospatial data
Visualizing geospatial data
Summary
Chapter 4: Sources of Geospatial Data
Sources of geospatial data in vector format
Sources of geospatial data in raster format
Sources of other types of geospatial data
Choosing your geospatial data source
Summary
Chapter 5: Working with Geospatial Data in Python
Pre-requisites
Working with geospatial data
Changing datums and projections
Performing geospatial calculations
Converting and standardizing units of geometry and distance
Exercises
Summary
Chapter 6: Spatial Databases
Spatially-enabled databases
Spatial indexes
Introducing PostGIS
Setting up a database
Using PostGIS
Recommended best practices
Summary
Chapter 7: Using Python and Mapnik to Generate Maps
Introducing Mapnik
Creating an example map
Mapnik concepts
Summary
Chapter 8: Working with Spatial Data
About DISTAL
Designing and building the database
Downloading and importing the data
Implementing the DISTAL application
Using DISTAL
Summary
Chapter 9: Improving the DISTAL Application
Dealing with the anti-meridian line
Dealing with the scale problem
Performance
Summary
Chapter 10: Tools for Web-based Geospatial Development
Tools and techniques for geospatial web development
A closer look at three specific tools and techniques
Summary
Chapter 11: Putting It All Together – a Complete Mapping System
About the ShapeEditor
Designing the ShapeEditor
Prerequisites
Setting up the database
Setting up the ShapeEditor project
Defining the ShapeEditor's applications
Creating the shared application
Defining the data models
Playing with the admin system
Summary
Chapter 12: ShapeEditor – Importing and Exporting Shapefiles
Implementing the shapefile list view
Importing shapefiles
Exporting shapefiles
Summary
Chapter 13: ShapeEditor – Selecting and Editing Features
Selecting the feature to edit
Editing features
Adding features
Deleting features
Deleting shapefiles
Using the ShapeEditor
Further improvements and enhancements
Summary

What You Will Learn

  • Access, manipulate, and display geospatial data from within your Python programs
  • Master the core geospatial concepts of location, distance, units, projections, and datums
  • Read and write geospatial data in both vector and raster format
  • Perform complex, real-world geospatial calculations using Python
  • Store and access geospatial information in a database
  • Use points, lines, and polygons within your Python programs
  • Convert geospatial data into attractive maps using Python-based tools
  • Build complete web-based mapping applications using Python

Authors

Table of Contents

Chapter 1: Geospatial Development Using Python
Python
Geospatial development
Applications of geospatial development
Recent developments
Summary
Chapter 2: GIS
Core GIS concepts
GIS data formats
Working with GIS data manually
Summary
Chapter 3: Python Libraries for Geospatial Development
Reading and writing geospatial data
Dealing with projections
Analyzing and manipulating Geospatial data
Visualizing geospatial data
Summary
Chapter 4: Sources of Geospatial Data
Sources of geospatial data in vector format
Sources of geospatial data in raster format
Sources of other types of geospatial data
Choosing your geospatial data source
Summary
Chapter 5: Working with Geospatial Data in Python
Pre-requisites
Working with geospatial data
Changing datums and projections
Performing geospatial calculations
Converting and standardizing units of geometry and distance
Exercises
Summary
Chapter 6: Spatial Databases
Spatially-enabled databases
Spatial indexes
Introducing PostGIS
Setting up a database
Using PostGIS
Recommended best practices
Summary
Chapter 7: Using Python and Mapnik to Generate Maps
Introducing Mapnik
Creating an example map
Mapnik concepts
Summary
Chapter 8: Working with Spatial Data
About DISTAL
Designing and building the database
Downloading and importing the data
Implementing the DISTAL application
Using DISTAL
Summary
Chapter 9: Improving the DISTAL Application
Dealing with the anti-meridian line
Dealing with the scale problem
Performance
Summary
Chapter 10: Tools for Web-based Geospatial Development
Tools and techniques for geospatial web development
A closer look at three specific tools and techniques
Summary
Chapter 11: Putting It All Together – a Complete Mapping System
About the ShapeEditor
Designing the ShapeEditor
Prerequisites
Setting up the database
Setting up the ShapeEditor project
Defining the ShapeEditor's applications
Creating the shared application
Defining the data models
Playing with the admin system
Summary
Chapter 12: ShapeEditor – Importing and Exporting Shapefiles
Implementing the shapefile list view
Importing shapefiles
Exporting shapefiles
Summary
Chapter 13: ShapeEditor – Selecting and Editing Features
Selecting the feature to edit
Editing features
Adding features
Deleting features
Deleting shapefiles
Using the ShapeEditor
Further improvements and enhancements
Summary

Book Details

ISBN 139781785288937
Paperback446 pages
Read More
From 4 reviews

Read More Reviews