Book Image

Python Geospatial Development

By : Erik Westra
Book Image

Python Geospatial Development

By: Erik Westra

Overview of this book

<p>Open Source GIS (Geographic Information System) is a growing area with the explosion of applications such as Google Maps, Google Earth, and GPS. The GIS market is growing rapidly and as a Python developer you will find yourself either wanting grounding in GIS or needing to get up to speed to do your job. In today's location-aware world, all commercial Python developers can benefit from an understanding of GIS development gained using this book.</p> <p>Working with geo-spatial data can get complicated because you are dealing with mathematical models of the Earth's surface. Since Python is a powerful programming language with high-level toolkits, it is well suited to GIS development. will familiarize you with the Python tools required for geo-spatial development such as Mapnik, which is used for mapping in Python. It introduces GIS at the basic level with a clear, detailed walkthrough of the key GIS concepts such as location, distance, units, projections, datums, and GIS data formats. We then examine a number of Python libraries and combine these with geo-spatial data to accomplish a variety of tasks. The book provides an in-depth look at the concept of storing spatial data in a database and how you can use spatial databases as tools to solve a variety of geo-spatial problems. <br /><br />It goes into the details of generating maps using the Mapnik map-rendering toolkit, and helps you to build a sophisticated web-based geo-spatial map-editing application using GeoDjango, Mapnik, and PostGIS. By the end of the book, you will be able to integrate spatial features into your applications and build a complete mapping application from scratch.</p>
Table of Contents (19 chapters)
Python Geospatial Development
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Summary


In this chapter, we have implemented, tested, and made improvements to a simple web-based application that displays shorelines, towns, and lakes within a given radius of a starting point. This application was the impetus for exploring a number of important concepts within geo-spatial application development, including:

  • The creation of a simple, but complete web-based geo-spatial application.

  • Using databases to store and work with large amounts of geo-spatial data.

  • Using a "black-box" map rendering module to create maps using spatial data selected from a database.

  • Examining the issues involved in identifying features based on their true distance rather than using a lat/long approximation.

  • Learning how to use spatial joins effectively.

  • Exploring usability issues in a prototype implementation.

  • Dealing with issues of data quality.

  • Learning how to pre-calculate data to improve performance.

  • Exploring how a geo-spatial application might be scaled to handle vast numbers of users and requests.

As a...