Mapping Resources - BKJackson/BKJackson_Wiki GitHub Wiki

geodata
From this talk.

Folium

Spatial Visualizations and Analysis in Python with Folium - Nov 19, 2018
Visualizing Geospatial Data in Python Using Folium - March 1, 2017

JavaScript & JSON Mapping Tools

How JavaScript & mapping works - Mapbox Tutorial on JavaScript basics and how you can use them when building a map with Mapbox.js.
Drawing a Google Map with Data from an API Tutorial
Export Tool for Vector Tiles to SVG

GeoJSON

geojson.xyz A simple, open source website, CDN, and CLI utility for the fast access of GeoJSON data for web mapping examples and experiments.
geojson-xyz github

GeoDjango - Backend

GeoDjango home GeoDjango intends to be a world-class geographic Web framework. Its goal is to make it as easy as possible to build GIS Web applications and harness the power of spatially enabled data.
GeoDjango documentation
Colorado Geology: A Simple GeoDjango Tutorial Tutorial uses PostGIS and Leaflet.js as supporting tools.
Finding near locations with GeoDjango and Postgis Part 2 Tutorials by David Burke.

Leaflet - Frontend

Leaflet An open-source JavaScript library for mobile-friendly interactive maps.
Building Interactive Maps with Leaflet Tutorial.
Folium Folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js library. Manipulate your data in Python, then visualize it in on a Leaflet map via Folium.
Overview on Using Leaflet with GeoDjango for Geospatial Data Enabled Applications Good high-level overview of how Leaflet and GeoDjango work together for building geospatial web apps.
Interactive Data Visualization of Geospatial Data using D3.js, DC.js, Leaflet.js and Python

TopoJSON

TopoJSON github An extension to GeoJSON that encodes topology. TopoJSON files are typically 80% smaller than their GeoJSON equivalents.

Neo4j Spatial

Neo4J Spatial Github Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data.
Neo4j Spatial: Finding Things Close to Other Things From Neo4j blog.
The Chemical Knowledge Graph
Natural Language Analytics made simple and visual with Neo4j
Modeling Time Series Data with Neo4j

CartoDB

CartoDB home JavaScript-based commercial mapping platform.
CartoDB docs

Mapzen

Mapzen Home Mapzen is an open, sustainable, and accessible mapping platform.
Tangram Tangram is an open-source map renderer designed to grant you ludicrous levels of control over your map design in 2D and 3D. By drawing vector tiles live in a web browser or mobile device, it allows real-time map design, display, and interactivity.
Mapzen's Vector Tile Service Mapzen’s vector tile service delivers worldwide coverage of OpenStreetMap (OSM) base layer data with up-to-the-minute updates, and is available in GeoJSON, TopoJSON, and binary formats (Mapbox and OpenScienceMap). Our vector tiles can be displayed via a number of open technologies, including SVG/d3, Canvas and WebGL. A vector tile contains mathematical descriptions and metadata of buildings, roads and other features in the OSM base layer.

Open Science Map

Open Science Map OpenScienceMap provides free and open maps for Android with the fastest and 100% pure vector maps around. OpenScienceMap consists of a map data server, vector data, and a super-fast client.
OSMnx: Python for Mapping Street Networks Works with OpenStreetMap and NetworkX.

Geographic Search

Pelias A distributed full-text geographic search engine built on top of ElasticSearch. An open source project sponsored by Mapzen used to power Mapzen search. Written in Node.

Python Mapping Tools

PySAL

Note: PySAL ships with Anaconda and Enthought Canopy.
PySAL Project home Open Source Python Library for Spatial Analytical Functions
PySAL documentation
PySAL github
PySAL Python Notebook Examples & Tutorials
Reading and writing shapefiles with PySAL Python notebook tutorial.
Iris - A powerful, format-agnostic, community-driven Python library for analysing and visualising Earth science data.

GDAL/OGR

GDAL/OGR in Python (OSGEO) This Python package and extensions are a number of tools for programming and manipulating the GDAL Geospatial Data Abstraction Library. Actually, it is two libraries -- GDAL for manipulating geospatial raster data and OGR for manipulating geospatial vector data.
Python GDAL/OGR Cookbook This cookbook has simple code snippets on how to use the Python GDAL/OGR API.
Open Source Approach to Mapping with Python Chieko Maene, U. Chicago, tutorial (actually many subtutorials) covering GDAL, OGR, Geopy, PyShp, chloropleth mapping, buffering, reprojection, distance calculations, interpolation.

PyNGL and PyNIO

PyNGL homepage at UCAR For scientific visualization, spherical & 2D mapping, shapefiles, file I/O, data analysis. Pronounced "pingle."
PyNGL gallery page

Matplotlib

Flexible Sunshading in Python Python notebook tutorial.
Mapping Data in Python with Pandas and Vincent

Basemap (Matplotlib extension)

Basemap tutorial Basemap is a great tool for creating maps using python in a simple way. It’s a matplotlib extension, so it has got all its features to create data visualizations, and adds the geographical projections and some datasets to be able to plot coast lines, countries, and so on directly from the library.
Basemap documentation Official docs.
Shaded Relief Map in Python One of many good Python mapping tutorials on Thomas Lecocq's blog. See his gallery.
Basemap plot of Dunkin Donuts and Starbucks locations in the US
The original map from Jake VDP

High Performance Visualization

ParaView home (VTK) ParaView is an open-source, multi-platform data analysis and visualization application developed to analyze extremely large datasets using distributed memory computing resources.
Volume Rendering with Python and VTK Tutorial.

Geostatspy

Geostaspy Github - Reimplementation of GSLIB, Spatial Data Analytics and Geostatistics in a Python package.

Geospatial Data Sources

Natural Earth Natural Earth is a public domain map dataset available at 1:10m, 1:50m, and 1:110 million scales.
GeoServer A community driven, open source server for sharing geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards.
GADM database of Global Administrative Areas Country boundary data and lower level subdivisions (states, counties, etc.). The data are available as shapefile, ESRI geodatabase, RData, and Google Earth kmz format.
The National Map - USGS All kinds of geospatial data, including topography, historical maps, geographic names, landcover, hydrography, aerial photography.
USGS Center of Excellence for Geospatial Information Science (CEGIS) The CEGIS vision is to conduct, lead, and influence the research and innovative solutions required by the National Spatial Data Infrastructure (NSDI) and the emerging GeoSpatial and GeoSemantic Web. CEGIS is a virtual organization with Federal and academic affiliate scientists conducting research in support of The National Map and the Three-Dimensional Elevation Program (3DEP).

Geospatial Data Conversion Tools

dropchop.io Drag and drop geospatial data file conversion between geojson, topojson, and shapefile formats.
diligent_ogr TopoJSON conversion for Natural Earth ESRI Shape Files.

Academic Papers, Conference Proceedings, etc.

GIScience 2014 Annual international conference on geographic information science. Lots of interesting papers and links available online.