Skip to content

Welcome to thinkgreen

image image

Geography 510 Final Project

Introduction

My package, Thinkgreen, was designed to show off the many skills and techniques that I learned over the course of my Geography 510 - Geographic Software Design course in the spring semester of 2023. The course focused on the creation and design of open-source Python packages that have capabilities for geospatial analysis and interactive mapping. In this class, I was exposed to Visual Studio Code, Google Colab, Anaconda, Streamlit, and other popular Python integrated development environment softwares (IDEs). We also learned about the inner workings of platforms like Github, which can be used to freely host our packages. This class has equipped me with the skills and knowledge to create and release my own geospatial Python packages.

My package shows off how basic python skills can be used to create basic interactive web mapping. My package specifically shows how to create different kinds of charts that can then be added to the map. This functionality is helpful when needing to show off important trends in data, while displaying the geographic data at the same time in the background.

  • GitHub repo: https://github.com/olilamm/thinkgreen
  • Documentation: https://olilamm.github.io/thinkgreen
  • PyPi: https://pypi.org/project/thinkgreen
  • Thinkgreen tutorial on YouTube: https://youtu.be/YTDpRf26bDs
  • Free software: MIT license

Special Features

  • Create an interactive map using Folium
  • Adding dropdown widgets to change basemaps and graphs on a map
  • Add vector (e.g., shapefile, GeoJSON, KML) and raster (e.g., GeoTIFF) data with minimal coding
  • Download and display OpenStreetMap data
  • Add functionalities such as search controls, draw controls, layer controls, and more
  • Add images
  • Add XYZ and vector tile services to a map

Credits

This package was created with Cookiecutter and the giswqs/pypackage project template.


Last update: 2023-05-11