Background Image of a River

getBounds by Malcolm Meyer

Data | GIS | Maps | Web


FOSS4G Image Processing

Creating Cloud Optimized GeoTIFFs and Raster Tiles using GDAL and QGIS

This is a talk I gave at the 2021 Ohio GIS Conference. It outlines an open source pipeline for cr...


Generating Cloud Optimized GeoTIFFs and Raster Tiles with GDAL

TLDR: gdalbuildvrt, gdal_translate, gdal_warp and gdaladdo

The following outlines the basic steps for generating Cloud Optimized GeoTIFFs and raster tiles f...


From the Ashes of Shapefiles

A Presentation for the 2020 Virtual Ohio GIS Conference

This talk describes the slow and painful migration from a legacy GIS data structure of hundreds o...


GIS and Remote Work

An Exploration of a GIS Remote Work Toolkit

In the aftermath of the Coronavirus pandemic, remote work may well be come the new normal, as bus...


Exporting AGOL Feature Services to GeoJSON

Using NodeJS and Batches to Transform an ArcGIS Online Feature Service to GeoJSON

Recently I had the need to pull data from ArcGIS Online into a Mapbox GL JS web map. While it wou...


Ohio COVID-19 Dashboard

A Simple, Client Side Tracking Dashboard for COVID-19 in Ohio

Update: This visualization is no longer being updated. There are a wide variety of authoritat...


RTK to WGS84

Transforming Coordinates with JavaScript using proj4.js

In my day job we recently completed a project to field locate our water utility assets using a hi...


Highlighting Features in Mapbox GL JS

A Comparison of Filter and Feature-State

Creating a hover effect is a great way to add interactivity to web maps. In mapbox-gl there are t...


Network Tracing with Turf JS

A Client Side Solution for Simple Upstream and Downstream Linear Network Analysis

A primary focus of my day job is managing utility datasets for a small municipality. I am current...

View All


A NodeJS script to download all layers within a public or protected ArcGIS Online Feature or Map Service as GeoJSON.
JavaScript code fork icon 2 star icon 4  
A responsive open source store locator built with Leaflet and Bootstrap and based on the original Mapbox JS example.
JavaScript code fork icon 11 star icon 19  
Open Parcel Viewer - A mobile ready web app for displaying 50k parcels or polygons without needing a GIS server.
JavaScript code fork icon 12 star icon 24  
A presentation on using OpenMapTiles and service workers to turn an interactive map into an offline-capable Progressive Web App.
JavaScript code fork icon 9 star icon 35  
View More on GitHub


Portfolio Image Portfolio Image Portfolio Image Portfolio Image Portfolio Image


getBounds is a portfolio and blog desgined and maintained by Malcolm Meyer. I have ten years of experience in geospatial sector and a passion for ecology, maps, open source software, urban planning, and web design. I create projects using a variety of software and tools. Some of my favorite tools include Leaflet JS, Mapbox GL JS, Postgres/PostGIS and QGIS. Feel free to contact me using the form below or on twitter @getbounds.