
Explore geospatial data science with Python, focusing on the spatial component, Geopandas, AI and big data, and visualizing spatial data in static and interactive formats using Jupyter Notebook.
Download Data sources and Notebooks for this Module
Install and configure an Anaconda environment for geospatial work, then launch Jupyter Notebook and work with geopandas, geojson, matplotlib, and other libraries using markdown and code cells.
Master the essentials of the Pandas library, including series and data frames, vectorized operations, data ingestion with read_csv and read_html, and descriptive statistics with info and describe.
Learn to read and transform geographic data with Geopandas, read csv files as geospatial data, subset data, compare GeoDataFrame and GeoSeries, and master coordinate reference systems and projections.
Learn to read geospatial data with geopandas by loading formats like shapefiles and GeoJSON using read_file, inspect a data frame with a geometry column, and plot maps with geopandas.
Learn to read a subset of geospatial data with pandas and geopandas by using geometry masks and row limits, filtering conflicts in Africa and inspecting the coordinate reference system.
Differentiate geo data frames and geo series in Geopandas with clear examples, showing how a geometry column defines a geo data frame or geo series, and how to plot.
Practice spatial data analysis by reading shapefiles with geopandas, converting csv to a geo data frame with pandas, plotting with geopandas and matplotlib, and reprojecting to a crs before exporting.
Explore spatial analysis in Python by performing spatial joins between latitude and longitude points and neighborhood boundaries. Apply buffer and overlay analyses, and conduct nearest neighborhood analysis to locate services.
explore table joins and spatial joins using geopandas, merging country shapes and conflicts data, and performing point-in-polygon operations with within, contains, and intersect, plus inner, left, and right joins.
Perform nearest neighbor analysis with geopandas to find the closest bike stations to random points in Chicago, then visualize linestring connections and set geometry for interactive maps.
Practice spatial operations with geopandas: load and plot datasets, index to Jagdalpur, apply buffer, reproject to crs epsg 2272, perform a spatial join, count incidents per neighborhood, export to geojson.
Develop geospatial visuals with geopandas by plotting geographic data, tweaking vector parameters for points, polygons, and lines, and exploring multi-layer maps with context data via contextily, choropleth, and bubble maps.
Create multi-layer maps by combining geospatial datasets with pandas and matplotlib, arranging side-by-side plots or overlaying smaller areas, roads, and preschools on a single axis.
Overlay the neighborhood and swimming pool datasets in Geopandas using a dot plot after reprojecting to a common CRS, then create a choropleth map using counts normalized by area.
Explore interactive geospatial visualization in Python using Volume Library, Folium, and ipyleaflet; visualize conflicts with markers, circles, and heat maps, and preview Plotly Express for easy interactive maps.
Learn to visualize geospatial data with Folium heatmaps and time animations, prepare data with GeoPandas, convert coordinates to NumPy arrays, and apply color gradients.
Explore interactive geospatial visualization in Jupyter using ipyleaflet with geopandas and geojson to create choropleth and cluster maps, add markers, base maps, and search and full-screen controls.
learn to create interactive geospatial visualizations in python by building volume and cluster maps from an incidence dataset in philadelphia, switching to cartodb positron and plotly scatter mapbox.
Geocode address data with open source Python tools and OpenStreetMap data via Osmnx; reverse geocode latitude and longitude to extract street names, zip codes, and points of interest.
Convert coordinates to readable addresses using reverse geocoding with OpenStreetMap. Apply to a pandas DataFrame, plot results, and manage processing time with a progress bar.
Learn how to retrieve OpenStreetMap data in Python using the osmnx package. Download street networks and building footprints for a city like Liverpool, convert to geopandas, and visualize with folium.
Geospatial data science is a subset of data science that focuses on spatial data and its unique techniques. It is beyond creating maps and merely focusing on where things happen but instead incorporates spatial analysis and insights derived from spatial data. In this course, we lay the foundation for a career in Geospatial Data Science. You will get introduced with Geopandas, the workhorse of Geospatial data science Python libraries.
The topics covered in this course widely touch on some of the most used spatial technique in Geospatial data science. We will be learning how to read spatial data effectively, manipulate and process spatial data, and carry out spatial operations. A large portion of the course deals with spatial operations like Buffer analysis, Spatial joins and Nearest Neighbourhood analysis. Each video contains a brief overview of the topic and a walkthrough with code examples. We conclude each section Geospatial data science assignment and project, that will help you learn more effectively.
We will also cover spatial data visualization using both Geopandasa and other interactive libraries like Folium, IpyLeaflet and Plotly Express. We cover how to make stunning Geo visualization for the most widely used map types.
The final section covers some advance features including Geocoding, reverse geocoding, accessing OpenStreetMap data in Python and some advanced tips and tricks to process large Geospatial datasets.
At the end of this course, you will be able to perform most of Geospatial data science operations in Python and also build a strong foundational knowledge in Geospatial Python.