Python Geospatial Development - Second Edition

If you’re experienced in Python here’s an opportunity to get deep into Geospatial development, linking data to global locations. No prior knowledge required – this book takes you through it all, step by step.

Python Geospatial Development - Second Edition

Progressing
Erik Westra

If you’re experienced in Python here’s an opportunity to get deep into Geospatial development, linking data to global locations. No prior knowledge required – this book takes you through it all, step by step.
$29.00
$49.99
RRP $29.00
RRP $49.99
eBook
Print + eBook
$12.99 p/month

Get Access

Get Unlimited Access to every Packt eBook and Video course

Enjoy full and instant access to over 3000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

+ Collection
Free Sample

Book Details

ISBN 139781782161523
Paperback508 pages

About This Book

  • Build your own complete and sophisticated mapping applications in Python.
  • Walks you through the process of building your own online system for viewing and editing geospatial data
  • Practical, hands-on tutorial that teaches you all about geospatial development in Python

Who This Book Is For

Experienced Python developers who want to learn about geospatial concepts, work with geospatial data, solve spatial problems, and build map-based applications.

This book will be useful those who want to get up to speed with Open Source GIS in order to build GIS applications or integrate Geo-Spatial features into their existing applications.

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
Reading and writing geospatial data
Changing datums and projections
Representing and storing geospatial data
Performing geospatial calculations
Converting and standardizing units of geometry and distance
Exercises
Summary
Chapter 6: GIS in the Database
Spatially-enabled databases
Spatial indexes
Open source spatially-enabled databases
Commercial Spatially-enabled databases
Recommended best practices
Working with geospatial databases using python
Summary
Chapter 7: Working with Spatial Data
About DISTAL
Designing and building the database
Downloading the data
Importing the data
Implementing the DISTAL application
Application review and improvements
Summary
Chapter 8: Using Python and Mapnik to Generate Maps
Introducing Mapnik
Creating an example map
Mapnik in depth
MapGenerator revisited
Map definition files
Summary
Chapter 9: Putting It All Together – a Complete Mapping System
About ShapeEditor
Designing ShapeEditor
Prerequisites
The structure of a Django application
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 10: ShapeEditor – Implementing List View, Import, and Export
Implementing the "list shapefiles" view
Importing shapefiles
Exporting shapefiles
Summary
Chapter 11: ShapeEditor – Selecting and Editing Features
Selecting a feature to edit
Editing features
Adding features
Deleting features
Deleting shapefiles
Using 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
  • Use Python-based tools for converting geospatial data into good looking maps
  • Build complete web-based mapping applications using Python

In Detail

Geospatial development links your data to places on the Earth’s surface. 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.

Python Geospatial Development - Second Edition teaches you everything you need to know about writing geospatial applications using Python. No prior knowledge of geospatial concepts, tools or techniques is required. The book guides you through the process of installing and using various toolkits, obtaining geospatial data for use in your programs, and building complete and sophisticated geospatial applications in Python.

Python Geospatial Development teaches you everything you need to know about writing geospatial applications using Python. No prior knowledge of geospatial concepts, tools or techniques is required. The book guides you through the process of installing and using various toolkits, obtaining geospatial data for use in your programs, and building complete and sophisticated geospatial applications in Python.

This book provides an overview of the major geospatial concepts, data sources and toolkits. It teaches 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. Because maps are such an important aspect of geospatial programming, 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 Geodjango.

Whether you want to write quick utilities to solve spatial problems, or develop sophisticated web applications based around maps and geospatial data, this book includes everything you need to know.

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
Reading and writing geospatial data
Changing datums and projections
Representing and storing geospatial data
Performing geospatial calculations
Converting and standardizing units of geometry and distance
Exercises
Summary
Chapter 6: GIS in the Database
Spatially-enabled databases
Spatial indexes
Open source spatially-enabled databases
Commercial Spatially-enabled databases
Recommended best practices
Working with geospatial databases using python
Summary
Chapter 7: Working with Spatial Data
About DISTAL
Designing and building the database
Downloading the data
Importing the data
Implementing the DISTAL application
Application review and improvements
Summary
Chapter 8: Using Python and Mapnik to Generate Maps
Introducing Mapnik
Creating an example map
Mapnik in depth
MapGenerator revisited
Map definition files
Summary
Chapter 9: Putting It All Together – a Complete Mapping System
About ShapeEditor
Designing ShapeEditor
Prerequisites
The structure of a Django application
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 10: ShapeEditor – Implementing List View, Import, and Export
Implementing the "list shapefiles" view
Importing shapefiles
Exporting shapefiles
Summary
Chapter 11: ShapeEditor – Selecting and Editing Features
Selecting a feature to edit
Editing features
Adding features
Deleting features
Deleting shapefiles
Using ShapeEditor
Further improvements and enhancements
Summary

Book Details

ISBN 139781782161523
Paperback508 pages
Read More

Recommended for You

Learning Python Data Visualization
$ 28.99