Spatial analysis
This article on GPS is fascinating. Placemark & MapLibre are neat.
Notes
Links
- What’s next for Google Maps Platform (2019)
- Kepler.gl - Powerful open source geospatial analysis tool for large-scale data sets.
- Working with Uber Movement Speeds data (2019)
- Stripy - 2D spherical and Cartesian triangulation toolkit using tripack, stripack, srfpack and ssrfpack.
- Geo-Location Estimation with Convolutional Neural Networks (2015)
- PlaNet - Photo Geolocation with Convolutional Neural Networks
- Spatial Awareness - Regular editorial focused on the maps and the spatial community.
- GeoPandas - Python tools for geographic data.
- Tools I recommend for building Geospatial Web Applications (2019)
- deck.gl - WebGL2 powered geospatial visualization layers.
- Awesome implementations of the Mapbox Vector Tile specification
- GeoMesa - Suite of tools for working with big geo-spatial data in a distributed fashion.
- Maputnik - Open source visual editor for the 'Mapbox Style Specification'.
- L7 - Large-scale WebGL-powered Geospatial data visualization analysis framework.
- Real-time mapping - Visualize real-time data with Mapbox.
- Who's On First Spelunker - Tool for looking around the Who's On First database..
- Tile38 - Real-time Geospatial and Geofencing. (Web) (Pyle38 - Python Client)
- Geobuf - Compact binary encoding for geographic data.
- tippecanoe - Build vector tilesets from large collections of GeoJSON features.
- vt-pbf - Serialize Mapbox Vector Tiles to binary protobufs in javascript.
- Opinions I have formed about the “geospatial industry” (2020) (HN)
- DeepTrace - Breakthrough application of deep learning for picking arrival times in seismic data.
- Satellogic - Vertically integrated geospatial analytics. Powerful satellite image solutions to gain access of a more efficient and real time information for your business.
- Ethics in Geo (2020)
- Seeing how it all unfolds (2020)
- Very spatial people to follow on Twitter (2020) (Tweet)
- Specifications for storing geospatial data in Apache Arrow and Apache Parquet
- IMDF - Indoor Mapping Data Format (HN)
- React-mapbox-gl - React wrapper for mapbox-gl-js.
- Solaris - Geospatial Machine Learning Analysis Toolkit.
- GeoJSON Vector Tiles - Slice GeoJSON into vector tiles on the fly in the browser.
- I Hate Coordinate Systems (HN)
- contextily - Context geo tiles in Python.
- FlatGeobuf - Performant binary encoding for geographic data based on flatbuffers.
- Spatial computing could be the next big thing (2020) (HN)
- Best practices with cloud-optimized-geotiffs (COGs)
- Awesome Geospatial Companies
- Mapbox GL JS - Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL. (Docs) (OSS Fork)
- Zood - End encrypted location sharing service like Google Latitude. (HN)
- OpenMapTiles - World maps you can self-host. (GitHub) (OpenMapTiles Vector Tile Schema Implementation)
- OpenStreetMap - Provides map data for thousands of web sites, mobile apps, and hardware devices. (GitHub)
- We Built Scalable Spatial Indexing in CockroachDB (2020)
- Leaflet - JavaScript library for mobile-friendly interactive maps. (Web)
- Leaflet.glify - Functional, ridiculously fast web gl renderer plugin for leaflet.
- Satpy - Python package for earth-observing satellite data processing.
- Pytroll - Easy to use, modular, free and open source python framework for the processing of earth observation satellite data. (GitHub)
- Maps.me - Offline OpenStreetMap maps for iOS and Android. (HN) (Code)
- Unfolded - Geospatial analytics platform for data unification, enrichment, and visualization. (Introduction)
- Mapshaper - Editor for map data. Shapefile, GeoJSON, TopoJSON and CSV files supported. (Code)
- Geospatial Cloud Computing & Visualization Course
- OpenStreetMap proven to be a highly accurate map in top US cities (2021) (HN)
- Titiler - Modern dynamic tile server built on top of FastAPI and Rasterio/GDAL.
- Complete Guide to Sources and Layers in React and Mapbox GL JS
- World Map Generator - Generate your own vector world map.
- Awesome Geospatial - Long list of geospatial tools and resources.
- H3 - Hexagonal Hierarchical Geospatial Indexing System. (Docs)
- How to use Mapbox Movement Data for data analytics (guide) (2021)
- SpatiaLite - Spatial Extension to SQLite. (HN)
- PostGIS - Spatial and Geographic Objects for PostgreSQL. (HN) (Code)
- A new way to make maps with OpenStreetMap (2021) (HN)
- Tegola - Mapbox Vector Tile server written in Go. (Web)
- Globe.GL - UI component for Globe Data Visualization using ThreeJS/WebGL.
- react-globe.gl - React bindings for the globe.gl UI component.
- GeoRust - Ecosystem of geospatial tools and libraries written in Rust. (GitHub)
- Ask HN: Cheapest Maps APIs (2021)
- geopy - Geocoding library for Python.
- leafmap - Python package for geospatial analysis and interactive mapping with minimal coding in a Jupyter environment.
- PostGIS at 20, The Beginning (2021) (HN)
- Geospatial Network Visualization - Collection of visualization techniques for geospatial network data.
- Should web maps be centralized services? (2020)
- Protomaps - Simple, customizable maps for the web. (GitHub) (JS library)
- Mapnik - Open source toolkit for developing mapping applications. At the core is a C++ shared library providing algorithms and patterns for spatial data access and visualization. (Web)
- jsgeoda - JavaScript library for spatial data analysis using webAssembly.
- geodiff - Library for handling diffs for geospatial data.
- Organic Maps - Fast detailed offline maps for travelers, tourists, hikers and cyclists. (Code)
- MapLibre - Open-source fork of Mapbox GL JS: Interactive maps in the browser, powered by vector tiles and WebGL .(HN) (Code) (GitHub)
- Restgis - Free tool/API to get geographic data for any location (GeoJSON/SVG).
- Building a Spatial Index Supporting Rectangular Range Query using Hilbert Curve (2021) (Lobsters)
- Descartes Labs - Geospatial Analytics Platform | Satellite Imagery | Remote Sensing.
- geoplot - High-level Python geospatial plotting library.
- Turf.js - Advanced geospatial analysis for browsers and Node.js. (Code)
- Using Client-Side Map Data to Improve Real-Time Positioning (2021)
- Maps with Django: GeoDjango, PostGIS and Leaflet (2021)
- three-geo - 3D geographic visualization library.
- Mapus - Real-time collaborative map tool.
- A Dive into Geospatial Nearest Neighbor Search (2021)
- Geolib - Zero dependency library to provide some basic geo functions.
- Cluster - Easy map annotation clustering library. This repository uses an efficient method (QuadTree) to aggregate pins into a cluster.
- Prettymaps - Small Python library to draw customized maps from OpenStreetMap data. (HN)
- MobilityDB - Geospatial trajectory data management & analysis platform, built on PostgreSQL and PostGIS. (Web)
- concaveman - Very fast 2D concave hull algorithm in JavaScript.
- Vehicle Routing Open-source Optimization Machine (Web)
- Imposm - Imports OpenStreetMap data into PostGIS.
- carbonplan / maps - Interactive multi-dimensional data-driven web maps. (Web)
- There’s a Multibillion-Dollar Market for Your Phone’s Location Data (2021) (HN) (Data and Methodology used)
- Dask Geopandas - Parallelized GeoPandas with Dask.
- Sterblue Geospatial - Geospatial monorepo for geospatial related packages.
- Atlasr - Truly open-source and free map browser.
- osmflat - OpenStreetMap flatdata format and compiler.
- harp.gl - 3D web map rendering engine written in TypeScript using three.js (Web)
- HERE Technologies - High-precision data and advanced tooling for a safer, more efficient and cleaner world. (Developer) (GitHub) (Python SDK)
- OSM Lab - Organization for OpenStreetMap related projects - libraries, applications, and other code.
- OSM Editor Layer Index - Traceable imagery and other layer sources intended for use in OpenStreetMap. (Code)
- Awesome GeoJSON
- QGIS - Free and Open Source Geographic Information System. (Code)
- Comprehensive map of GIS file formats
- wkt - Parse WKT (Well-known text) into GeoJSON or stringify GeoJSON into WKT.
- Flatmap - Tool to make vector tiles from OpenStreetMap data fast. (HN)
- PlacesDAO - Open atlas curated by the world and stored on chain. (Places.xyz Google Maps Integration)
- MapProxy - Open source proxy for geospatial data. It caches, accelerates and transforms data from existing map services and serves any desktop or web GIS client. (Web)
- TorchGeo - Datasets, transforms, and models for geospatial data.
- Mappin - Make your own high definition maps.
- OSMnx - Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap. (Paper) (Examples)
- Greppo - Build geospatial applications and dashboards. (Code)
- ocaml-geojson - Library for manipulating, creating and parsing Geojson.
- Reimagining projections for the interactive maps era (2021) (HN)
- streamlit-geospatial - Multi-page streamlit app for geospatial.
- go-tiled - Go library to parse Tiled map editor file format (TMX) and render map to image.
- Spatial Lookup Web Service - In-memory reverse geocode backed by GEOS.
- rgis - Geospatial data viewer written in Rust.
- 2021 Map technology in review
- Should you contribute open data to OpenStreetMap? (2021) (HN)
- WorldQL Server - Spatial message broker and database for real-time multiplayer experiences.
- Flowmap.blue - Create geographic flow maps representing numbers of movements between locations. (Code)
- streamlit-template - Streamlit app template for geospatial applications.
- CARTO - Unlock the power of spatial analysis. (GitHub)
- OpenLayers - High-performance, feature-packed library for all your mapping needs. (Code)
- GPS Explained (2022) (HN)
- Homemade GPS Receiver
- felicette - Satellite imagery for dummies.
- geoarrow - Extension types for geospatial data for use with 'Arrow'.
- Grandine - Libraries and command line tools for working with geospatial data.
- Lon Lat Lon Lat (HN)
- piper - Makes use of ray casting and does account for holes in polygons.
- Radar Interference Tracker: A New Open Source Tool to Locate Active Military Radar Systems (2022)
- geoq - Command-line tool for working with geospatial data.
- MapLibre GL Native - Open-Source Mapbox GL Native.
- mbtileserver - Simple Go-based server for map tiles stored in mbtiles format.
- Location History Visualizer Pro - In-depth analysis of your Google Location History.
- pygeofilter - Pure Python parser implementation of OGC filtering standards.
- PROJ - Cartographic Projections and Coordinate Transformations Library. (Docs)
- carmen - Mapbox Vector Tile based geocoder with support for swappable data sources.
- OSM Liberty - Free Mapbox GL basemap style for everyone.
- MapHub - Create interactive maps.
- Awesome Geo Rust - Curated list of awesome geospatial software, libraries, tools and resources, written in Rust.
- FlatGeobuf GPU - Experimental GPU rendering of FlatGeobuf for Rust.
- Mimirsbrunn - Geocoding and reverse-geocoding (with OSM data).
- GeoParquet - Specification for storing geospatial vector data (point, line, polygon) in Parquet.
- CGC: Clustering Geo-Data Cubes - Clustering tool for geospatial applications.
- Mercantile - Spherical mercator coordinate and tile utilities.
- YoMo - Open source geo-distributed serverless framework for real-time data processing. (GitHub) (Code) (Discord)
- Tilemaker - Make OpenStreetMap vector tiles without the stack.
- GeoMet - Convert GeoJSON to WKT/WKB, and vice versa.
- Introduction to Geospatial Raster and Vector Data with Python
- EOmaps - Library to create interactive maps of geographical datasets.
- geojson - Python bindings and utilities for GeoJSON.
- geojson - Library for serializing the GeoJSON vector GIS file format.
- Tile Sorcerer - Tools for modeling and querying vector tile sources.
- Cosmogony - Easy to use & easy to update geographic regions. (Code)
- Topojson - Encode geographic data as topology in Python.
- mordecai - Full text geoparsing as a Python library.
- Awesome OpenStreetMap
- tippecanoe - Builds vector tilesets from large (or small) collections of GeoJSON, FlatGeobuf, or CSV features.
- Making a maps app from scratch
- tile-cover - Generate the minimum number of tiles to cover a GeoJSON geometry.
- Awesome Earth Observation Code
- Shareloc - Simple remote sensing geometric library.
- Mapbox GL Native - C++ library that powers customizable vector maps in native applications on multiple platforms.
- StaticMaps-gl - Static map rendering with mapbox-gl.
- geospatial - Collection of Python packages for geosptial analysis and data visualization.
- pg_tileserv - Thin PostGIS-only tile server in Go. Takes in HTTP tile requests, executes SQL, returns MVT tiles.
- geospatial-ml - Collection of Python packages for geospatial analysis and machine learning.
- MovingPandas - Implementation of Trajectory classes and functions built on top of GeoPandas.
- Geospatial Command line Tools
- PMTiles - Single-file archive format for tiled data. (Go PMTiles)
- Overpass Turbo - GUI for testing and developing queries for the Overpass-API. (Code)
- Overpass API - Database engine to query the OpenStreetMap data. (Code)
- Himawari 8 - Download real-time images of Earth from the Himawari-8 satellite.
- GeoInterface.jl - Julia Protocol for Geospatial Data.
- GeoBlaze - Blazing Fast JavaScript Raster Processing Engine. (Web)
- Geocube - Geo-spatial imagery database designed as a serverless service to serve processing pipelines of satellite images at large scale.
- Mapr - Native cross platform maps in Rust using WebGPU. (HN)
- Faster Geospatial Enrichment: PostgreSQL vs. ClickHouse vs. BigQuery (2022) (HN)
- Placemark - Create, edit, and convert the data that powers maps, in real-time with your team.
- Using LEOs and GEOs (2022) (HN)
- Local Tile Server for Geospatial Rasters - Image tile server for viewing geospatial rasters with ipyleaflet and folium locally in Jupyter or remotely with CesiumJS in Flask applications.
- OpenMapTiles Tools - Toolbox for generating map vector tiles.
- Google Maps analogs that don't require API keys or a billing account
- SimpleSpatialGapfiller - Toolbox for filling gaps in spatial datasets (e.g. remote sensing data).
- Course materials for: Geospatial Data Science
- gps-share - Utility to share your GPS device on local network.
- pg_featureserv - Lightweight RESTful Geospatial Feature Server for PostGIS in Go.
- Felt - Best way to make maps on the internet. (Tweet) (Twitter) (HN)
- xarray-spatial - Raster-based Spatial Analytics for Python.
- Real-time Map - Displays real-time positions of public transport vehicles in Helsinki. Showcase for Proto.Actor - an ultra-fast distributed actors solution.
- node-gdal - Node.js bindings for GDAL (Geospatial Data Abstraction Library).
- Instagram Location Search - Finds Instagram location IDs near a specified latitude and longitude.
- WhiteboxTools - Advanced geospatial data analysis platform.
- Tilekiln - PostGIS-based vector tile generator.
- Martin - PostGIS vector tiles server suitable for large databases. Written in Rust using Actix web framework.
- Docker recipe for GeoServer
- Mapchete - Tile-based geodata processing using rasterio & Fiona.
- label_centerlines - Python tool to extract smoothed centerlines from polygons.
- EOX - Geospatial engineering and service company based in Austria. (Twitter)
- Rust-Geohash - Rust library for Geohash algorithm.
- Allmaps viewer (Code)
- On leaving Mapbox after 12 years (2022) (HN)
- Map Projection Transitions (HN)
- gdal3.js - Convert raster and vector geospatial data to various formats and coordinate systems entirely in the browser. (Code)
- Tangram ES - C++ library for rendering 2D and 3D maps from vector data using OpenGL ES.
- Geospatial deep learning with TorchGeo (2022)
- STAC - SpatioTemporal Asset Catalogs.
- stactools - High-level command line tool and Python library for working with STAC. It is based on PySTAC.
- Finding climbing locations with a ConvNet and web map tiles (Code)
- GeoJSONTables - Read GeoJSON spatial files to tables.
- GDAL.jl - Thin Julia wrapper for GDAL - Geospatial Data Abstraction Library.
- ArchGDAL - High level API for GDAL - Geospatial Data Abstraction Library.
- MapComplete - Small and easy OpenStreetMap editor. (Code)
- getSpatialData - R package making it easy to query, preview, download and preprocess multiple kinds of spatial data via R.
- Priceless - Simple map showing public and free facilities and offers near you. (Code)
- Mapy.cz - Lesser Known but Awesome Maps. (HN)
- GeoIP - Geolocation API service -- Run it yourself. (Code)
- Organic Maps Offline Hike & Bike
- PyGMT - Python interface for the Generic Mapping Tools.
- The Generic Mapping Tools - Tools for manipulating geographic and Cartesian data and creating plots, maps, and 3D views. (GitHub) (Code)
- Tile38-ts - TypeScript client for Tile38 geo-database.
- Awesome DEM (Digital Elevation Models)
- GPSJam - GPS/GNSS Interference Map. (HN)
- Rasterio - Reads and writes geospatial raster datasets.
- regionmask - Plotting and creation of masks of spatial regions.
- How to design a beautiful map (2022)
- Headway - Self-hostable maps stack, powered by OpenStreetMap. (HN)
- Maps.earth - Free and open-source web maps. (HN)
- GeoPolars - Geospatial extensions for Polars.
- Improved Galileo Time to First Fix (2022)
- nakarte.me (Code)
- Toolbox-rs - Toolbox of basic data structures and algorithms.
- Rethinking GPS: Engineering Next-Gen Location at Uber (2018) (HN)
- Map Machine - Python renderer for OpenStreetMap with custom icons intended to display as many map features as possible.
- OSM Express - Fast database file format for OpenStreetMap.
- Next.js Leaflet Starter - Next.js starter with Leafet to quickly build React apps with a map.
- itk-wasm - High performance spatial analysis in a web browser, Node.js, and across programming languages and hardware architectures.
- Iaso - Geo-aware Data Collection, Curation and Analysis.
- derive - Generate a heatmap from GPS tracks.
- Qwant Maps - Map application that respects your privacy. (Code)
- Predicting (and learning) taxi trip durations in real-time - Self-contained demo using Redpanda, Materialize, River, Redis, and Streamlit to predict taxi trip durations.
- Datamaps - Customizable SVG map visualizations for the web in a single JavaScript file using D3.js.
- Shapefile.js - Convert a Shapefile to GeoJSON.
- How fateful? (2022) (HN) (Code)
- Polyline: a spruced-up polyline utility (2022)
- Computational modelling of terrains
- PyDriosm - Open-source tool for downloading, reading and PostgreSQL-based I/O of OpenStreetMap data.
- Map Academy: taking QGIS to the next level (2022) (Tweet)
- Ulysses - Tool for creating stories around maps.
- TerriaJS - Library for building rich, web-based geospatial data platforms. (Web)
- On digital maps & consumerist city (2022)
- Some common geographic mental misplacements (HN)
- spatialmerge - Fast library for spatial joining and merging data in JavaScript.
- Topi Tjukanov - Experiments with points, lines & polygons.
- Maps with Blender
- YAOM - Yet Another Open Map - Curated collection of authoritative and non-authoritative datasets in a OpenStreetMap-compatible format and data model.
- Pangeo - Community platform for Big Data geoscience. (Web Code)
- Machine Learning Aware Spatial Data Re-partitioning Framework for Spatial Datasets
- GeoTorch - Spatiotemporal Deep Learning Framework.
- 3D OpenStreetMap (HN)
- Deepness - Plugin for neural network inference in QGIS: segmentation, regression and detection.
- osmar - Simple command line tool to explore osm data.
- TerraDraw - Cross provider map drawing library, supporting Mapbox, Google Maps and Leaflet out the box.
- OSM Community Index - Index of community resources for OpenStreetMap. (Code)
- Self Hosting a Google Maps Alternative with OpenStreetMap (2022)
- Measuring Walkability with Openstreetmap and Isochrone Maps (2022)
- Exploratory Spatial Data Analysis in PySAL
- Geoscan - Geospatial clustering at massive scale.
- Location History Format - Collaborative format definition and documentation for Google Location History files.
- Mapbox GL Directions - Directions plugin for mapbox-gl-js using Mapbox Directions API.
- gpq - Utility for working with GeoParquet.
- Visualize Cloud Optimized GeoTIFF in browser
- What does Overture Map mean for the future of OpenStreetMap? (2022) (HN)
- ol-mapbox-style - Use Mapbox Style objects with OpenLayers.
- Mapeo Desktop - Offline map editing application for indigenous territory mapping in remote environments.
- Rust Reverse Geocoder - Fast, offline, reverse geocoder.
- osm - General purpose library for reading, writing and working with OpenStreetMap data.
- Geospatial Data Catalogs - List of open geospatial datasets available on AWS, Earth Engine, Planetary Computer, NASA CMR, and STAC Index.
- s2cell - Minimal Python S2 Geometry cell ID, token and lat/lon conversion library.
- Nextcloud Maps - Whole world fits inside your cloud.
- Tippecanoe - Build vector tilesets from large collections of GeoJSON features.
- h3o - Rust implementation of the H3 geospatial indexing system. (Reddit)
- cogeotiff - Tools to work with Cloud optimized GEOTiff.
- thc - H3 Compressor: A compression scheme tailored for H3 cell indexes.
- geojson.io - Quick, simple tool for creating, viewing, and sharing spatial data. (Code)
- nebula.gl - Suite of 3D-enabled data editing overlays, suitable for deck.gl.
- polars_gdal - Read GDAL compatible file formats into polars / geopolars.
- splot - Lightweight plotting for geospatial analysis in PySAL.
- GeoServer - Open source server for sharing geospatial data. (Code)
- Fiona - Reads and writes geographic data files.
- Mercator - OpenStreetMap but as terminal user interface (TUI) program and Bubble Tea Bubble.
- MapillaryJS - Interactive, extendable street imagery map experiences in the browser, powered by WebGL.
- Map polygon and feature extractor
- Parsing GeoJSON using Rust
- QGIS is the mapping software you didn't know you needed (2023) (HN)
- Replacing Mapbox with open source solutions (2023) (HN)
- Allmaps - Curating, georeferencing and exploring for IIIF maps. (Code)
- Geo Assist - Spatial library that allows you to manage spatial data in-memory. (HN)
- Salta - Small footprint reverse-geocoder for when you don't need precision.
- Eduard: Swiss-Style Relief Shading for Maps Using Machine Learning (HN)
- Geo Timezones (2023)
- Open Source Routing Machine - High performance routing engine written in C++ designed to run on OpenStreetMap data.
- A stupidly simple spatial data structure (2022)
- check-geojson - Checker for the geojson format. goes beyond a schema, checking semantics and producing character-level warnings.
- CartoSVG - Design gorgeous interactive maps.
- maplab - Modular and Multi-Modal Mapping Framework.
- Vector Remap Language (VRL) - VRL is a language for transforming, routing, and filtering observability data (logs and metrics).
- supercluster - Fast geospatial point clustering library for browsers and Node.
- Streets GL - OpenStreetMap 3D renderer powered by WebGL2.
- xarray-leaflet - xarray extension for tiled map plotting.
- Awesome Spatial Data
- TileServer GL - Vector and raster maps with GL styles.
- togeojson - Convert KML, GPX, and TCX to GeoJSON.
- Serverless location tracking using Cloudflare and Supabase
- TiPg - Simple and Fast Geospatial OGC Features and Tiles API for PostGIS.
- Prettymapp - Create beautiful maps from OpenStreetMap data in a streamlit webapp. (HN)