Mapping Resources - BKJackson/BKJackson_Wiki GitHub Wiki

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.