

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Brazil.
In spatial data science, things in closer proximity to one another likely have more in common than things that are farther apart. With this practical book, geospatial professionals, data scientists, business analysts, geographers, geologists, and others familiar with data analysis and visualization will learn the fundamentals of spatial data analysis to gain a deeper understanding of their data questions. Author Bonny P. McClain demonstrates why detecting and quantifying patterns in geospatial data is vital. Both proprietary and open source platforms allow you to process and visualize spatial information. This book is for people familiar with data analysis or visualization who are eager to explore geospatial integration with Python. This book helps you: Understand the importance of applying spatial relationships in data science Select and apply data layering of both raster and vector graphics Apply location data to leverage spatial analytics Design informative and accurate maps Automate geographic data with Python scripts Explore Python packages for additional functionality Work with atypical data types such as polygons, shape files, and projections Understand the graphical syntax of spatial data science to stimulate curiosity Review: Great Platform-Independent Intro - Python is widespread in geospatial and this book covers most of the bases: QGIS, Google Earth Engine, GeoPandas, GDAL/OGR, and ArcGIS. It is a great jumping-off point and, using the information here, you can begin deeper exploration of using Python with any of these platforms. If, like me, you find yourself switching between many of them, this book is a great resource. This book assumes you already have some understanding of GIS and spatial analysis, which is a reasonable assumption. It does not attempt to teach you GIS in a single book. If you are a Python developer who is new to geospatial or if you are a GIS analyst new to Python development, this book will get you pointed in the right direction. If you choose only one book on working with geospatial Python, make it this one. You'll gain a foundation you can build upon for future work. Review: All over the place - I'm semi-familiar with GIS because of a job I had in an adjacent field. I felt like this would be perfect to get into. Still, I was already in the first chapter flipping around looking for resources and trying to figure out what the author is referencing because he/she uses irrelevant images in the examples instead of using images that show what we are supposed to click, look at, and then show the outcome. Instead, it skips to the last. I will keep this book but only because it uses alot of other software im used to in a previous job. It seems to be going in the right direction of what I want to do in addition to another book I bought. If you're looking for a book that will teach you geospatial analysis get something else as your main book then get this to test yourself. With this book, you're going to do alot of googling. I was hoping to have something I could just sit down and work on but it's honestly irritating I normally dont have this many issues at the beginning of these types of books















| Best Sellers Rank | #1,281,894 in Books ( See Top 100 in Books ) #139 in Geographic Information Systems #158 in Remote Sensing & GIS #1,062 in Python Programming |
| Customer Reviews | 3.5 out of 5 stars 45 Reviews |
B**S
Great Platform-Independent Intro
Python is widespread in geospatial and this book covers most of the bases: QGIS, Google Earth Engine, GeoPandas, GDAL/OGR, and ArcGIS. It is a great jumping-off point and, using the information here, you can begin deeper exploration of using Python with any of these platforms. If, like me, you find yourself switching between many of them, this book is a great resource. This book assumes you already have some understanding of GIS and spatial analysis, which is a reasonable assumption. It does not attempt to teach you GIS in a single book. If you are a Python developer who is new to geospatial or if you are a GIS analyst new to Python development, this book will get you pointed in the right direction. If you choose only one book on working with geospatial Python, make it this one. You'll gain a foundation you can build upon for future work.
K**E
All over the place
I'm semi-familiar with GIS because of a job I had in an adjacent field. I felt like this would be perfect to get into. Still, I was already in the first chapter flipping around looking for resources and trying to figure out what the author is referencing because he/she uses irrelevant images in the examples instead of using images that show what we are supposed to click, look at, and then show the outcome. Instead, it skips to the last. I will keep this book but only because it uses alot of other software im used to in a previous job. It seems to be going in the right direction of what I want to do in addition to another book I bought. If you're looking for a book that will teach you geospatial analysis get something else as your main book then get this to test yourself. With this book, you're going to do alot of googling. I was hoping to have something I could just sit down and work on but it's honestly irritating I normally dont have this many issues at the beginning of these types of books
T**N
Full of Valuable Resources and Concepts
I wanted to challenge myself with this book - Python for Geospatial Data Analysis. I've been a consumer of a popular of-the-shelf product for decades. This was my first trek into open source software. The author does an excellent job sharing how you can use Python with various software both open source and paid. This is not a software recipe book. The author invites the reader to go beyond the examples given. For instance, I did the redlining exercise for my area in Dallas, Texas. This book is also loaded with data resources available to everyone with useful examples on how to use them. I'm enjoying the journey this book takes you through with Python as its guide.
K**R
Organization could be a LOT better
My copy does not even have a table of contents (is this a misprint?) so it was hard to find material without reading the whole book first or flipping a lot. In addition, there seem to be a fair number of unnecessary images. There are some good examples and some solid images as well...but there are better resources out there, and I wish I had put my money elsewhere.
B**M
Nice change from ESRI products
I am a recent graduate student of GIS and this book was published during my program, so I picked it uo immediately. After graduating this past fall, I found this book was still on my shelf an decided to give it a try. Unlike most programming books stacked on my shelf, McClain's references and sources actually help the reader get up and running and exploring the GIS instead of it being a boring lecture on either python or GIS, something you should have already had before picking up this book. My university strictly taught in ESRI products, which when I now am graduating, costs money. It's very nice to know there is an open source alternative to GIS and this is definitely the book to pick up if you are looking for a change and dive into all get wonderful resources McClain offers in this book.
R**R
Not worth your time and effort to fix author's errors
This book has poorly written instructions and code. In the ARCGIS API chapter, the author basically copies the exact code for ARC's documentation and somehow makes it less clear. It is a nice idea to introduce reader to all these platform and capabilities, but it falls short of being actually useful.
C**A
An Essential Book for Data Analyst
Bonny McClain is brilliant. She has written an extraordinary book, Python for Geospatial Data Analysis, as an introduction to geospatial data analysis using a selection of Python libraries and packages optimized for exploration and discovery. She nailed it! By the end of this book, you will not only feel proficient and confident to explore geospatial analytics on your own, but you will be able to craft the right stories around geospatial data effectively. I highly recommend this book for minted geospatial professionals and programmers who know Python and are interested in new tools and best practices. Get your copy today!
P**Y
Clear gaps in knowledge/broken syntax
The concepts are articulated poorly and there are places where the code doesn't run, variables are out of order, punctuation missing. I was able to correct things and get it to run, but I am very disappointed in the quality of this book. Also, I wouldn't call Landsat data high res by any means.
G**O
Buono
Ottimo per cominciare. Scarno per intermediate.
E**N
Livro bem útil, tanto para quem sabe Python e precisa usar coisas de Geoprocessamento, como o oposto
É uma linguagem simples, com conceitos profundos. Ajuda muito, mesmo para quem já atua na área. Expande horizontes.
S**M
Waste of time an money
This book has nothing to do with geospatial python coding!! It basically a beginner to intermediate operating tutorial of QGIS , Google earth engine and …. Wast of time and money!!!!
T**R
Superficial
When I saw the announcement for this book on the O'Reilly website, I knew immediately that I had to get it. My programming background is in C/C++/C# and I've only been using Python for a year or two, and I'm still trying to find my way through all the libraries and packages that are available. The description on the O'Reilly website looked like this book would cover of what is important to me as someone who deals with geospatial data on a daily basis. Unfortunately, my conclusion after reading through the book is that it is quite superficial. Most provided examples are the plotting of data, with little actual analysis being shown. It starts with chapter 1, where map projections are briefly explained - limited to global maps with no mentioning of national grids or EPSG codes (which only appear briefly later on). Chapter 2 is an introduction to QGIS. Chapter 3 introduces PyQGIS, the QGIS Python API. Loading and styling data are explained, but there is only one example that actually does any data processing/analysis: Selecting cities based on distance to a river. The paragraph Addressing the Research Question poses an interesting question, but never actually does the analysis - it just encourages the reader to look at the maps and find patterns. This chapter also uses the term uploading for opening datasets in QGIS, which I find confusing. Chapter 4 discusses Google Earth Engine and how to use it to display data. This chapter promises a decision-tree classification of Landsat data - but this never happens. Chapter 5 talks about OpenStreetMap and actually shows a few useful examples, such as calculating travel times, and some network parameters. Chapter 6 is about the ArcGIS Python API, and once again focuses mostly on displaying data. As ArcGIS is commercial software, I feel that this chapter will be of little use to many people. Chapter 7 is about Geopandas. Geopandas is a spatial extension to Pandas, a very powerful Python package for dealing with tabular data. I would have expected that it shows at least how to read a CSV file of data, convert it to a Geopandas data frame with geometry, and save it - but no, only loading and plotting of existing datasets is shown. In a note it is stated that A normal distribution is when the mean, mode, and median are all the same value. This is plain wrong - yes, in a normal distribution the mean, mode, and median are the same value. But one can think of other distributions for which this is the case, but which are not Gaussian and hence not normal. Chapter 8 is about data cleaning, and briefly shows how to use Geopandas to load shapefiles and create Geodataframes from CSV files - which should be happening in chapter 7. Here's another inaccuracy: it is stated that GeoPandas is a Cartesian coordinate reference system, which means that each point is defined by a pair of numerical coordinates, such as latitude and longitude in our example. This is not what a Cartesian coordinate system is, and a latitude/longitude coordinate system is certainly not a Cartesian coordinate system! Chapter 9 is a short introduction to GDAL, a library for working with raster data. Finally, chapter 10 does some real data analysis, using deforestation data. Sorely missing is a chapter about PostGIS, the open source spatial database based upon PostgreSQL. You probably can tell that I'm disappointed by this book. It just feels incomplete and unpolished, and probably should have been called An Introduction to Geospatial Data Analysis with Python or something similar instead. As such, it is useful in providing an overview of packages and possibilities for reading, displaying, and analyzing gespatial data with Python. But for actually learning how to do geospatial analysis with Python, you'll have to go looking elsewhere.
Trustpilot
5 days ago
1 month ago