


[48;5;235m[38;5;249m[49m[39m
[38;5;12m  [39m

[38;5;12m Geographic Information Systems (GIS) for web browsers. For managing, analyzing, editing, and visualizing geographic data.[39m
[38;5;12m  [39m

[48;5;235m[38;5;249m[49m[39m[48;5;235m[38;5;249m    [49m[39m
[48;5;235m[38;5;249m    [49m[39m
[48;5;235m[38;5;249m[49m[39m[48;5;235m[38;5;249m    [49m[39m


[38;5;12m [39m[48;2;30;30;40m[38;5;13m[3mA compilation of geospatial-related web frameworks, tools, demos, applications, data sources and more.[0m
[38;5;12m [39m



[38;2;255;187;0m[4mContents[0m
[38;5;12m- [39m[38;5;14m[1m👨‍💻 [0m[38;5;12mJavaScript Libraries[39m[38;5;12m (#-javascript-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mMapping[0m[38;5;12m (#mapping) [39m
[38;5;12m  - [39m[38;5;14m[1mData Processing[0m[38;5;12m (#data-processing)[39m
[38;5;12m  - [39m[38;5;14m[1mLiDAR[0m[38;5;12m (#lidar)[39m
[38;5;12m  - [39m[38;5;14m[1mRemote Sensing[0m[38;5;12m (#remote-sensing)[39m
[38;5;12m- [39m[38;5;14m[1m💾 [0m[38;5;12mData sources[39m[38;5;12m (#-data-sources)[39m
[38;5;12m  - [39m[38;5;14m[1mDownloads[0m[38;5;12m (#downloads)[39m
[38;5;12m  - [39m[38;5;14m[1mWeb APIs[0m[38;5;12m (#web-apis)[39m
[38;5;12m  - [39m[38;5;14m[1mCollections[0m[38;5;12m (#collections)[39m
[38;5;12m- [39m[38;5;14m[1m📒 [0m[38;5;12mNotebooks[39m[38;5;12m (#-notebooks)[39m
[38;5;12m  - [39m[38;5;14m[1mBeginner[0m[38;5;12m (#beginner)[39m
[38;5;12m  - [39m[38;5;14m[1mIntermediate[0m[38;5;12m (#intermediate)[39m
[38;5;12m  - [39m[38;5;14m[1mAdvanced[0m[38;5;12m (#advanced)[39m
[38;5;12m- [39m[38;5;14m[1m:world_map: Web maps[0m[38;5;12m (#world_map-web-maps)[39m
[38;5;12m- [39m[38;5;14m[1m🌐 [0m[38;5;12mWeb apps[39m[38;5;12m (#-web-apps)[39m
[38;5;12m- [39m[38;5;14m[1m🎨 [0m[38;5;12mColour advice[39m[38;5;12m (#-colour-advice)[39m
[38;5;12m- [39m[38;5;14m[1m📍 [0m[38;5;12mIcons[39m[38;5;12m (#-icons)[39m
[38;5;12m- [39m[38;5;14m[1m📺 [0m[38;5;12mVideos[39m[38;5;12m (#-videos)[39m
[38;5;12m- [39m[38;5;14m[1m📚 [0m[38;5;12mFurther reading[39m[38;5;12m (#-further-reading)[39m

[38;2;255;187;0m[4m👨‍💻 JavaScript Libraries [0m

[38;2;255;187;0m[4mMapping [0m
[38;5;12mLibraries for creating web maps:[39m

[38;5;12m- [39m[38;5;14m[1mLeaflet[0m[38;5;12m (https://leafletjs.com/) - The leading open-source JavaScript library for mobile-friendly interactive maps.[39m
[38;5;12m- [39m[38;5;14m[1mOpenLayers[0m[38;5;12m (https://openlayers.org/) - A high-performance, feature-packed library for creating interactive maps on the web.[39m
[38;5;12m- [39m[38;5;14m[1mCesium.js[0m[38;5;12m (https://cesium.com) - An open-source JavaScript library for world-class 3D mapping of geospatial data.[39m
[38;5;12m- [39m[38;5;14m[1mmaplibre[0m[38;5;12m (https://github.com/maplibre/maplibre-gl-js) - It originated as an open-source fork of mapbox-gl-js, before their switch to a non-OSS license in December 2020.[39m
[38;5;12m- [39m[38;5;14m[1mDeck.GL[0m[38;5;12m (https://github.com/uber/deck.gl) - WebGL2 powered geospatial visualization layers.[39m
[38;5;12m- [39m[38;5;14m[1mMapTalks.js[0m[38;5;12m (https://github.com/maptalks/maptalks.js) - An open-source JavaScript library for integrated 2D/3D maps.[39m
[38;5;12m- [39m[38;5;14m[1mantvis L7[0m[38;5;12m (https://github.com/antvis/L7) - Large-scale WebGL-powered Geospatial Data Visualization.[39m
[38;5;12m- [39m[38;5;14m[1mTangram[0m[38;5;12m (https://github.com/tangrams/tangram) - WebGL map rendering engine for creative cartography.[39m
[38;5;12m- [39m[38;5;14m[1mTerriaJS[0m[38;5;12m (https://github.com/TerriaJS/terriajs) - TerriaJS is a library for building rich, web-based geospatial data explorers.[39m
[38;5;12m- [39m[38;5;14m[1mgridviz[0m[38;5;12m (https://github.com/eurostat/gridviz) - A package for visualizing gridded data.[39m
[38;5;12m- [39m[38;5;14m[1mEurostat-map[0m[38;5;12m (https://github.com/eurostat/eurostat-map.js) - Create and customise web maps showing Eurostat data using D3.js.[39m
[38;5;12m- [39m[38;5;14m[1mBertin.js[0m[38;5;12m (https://github.com/neocarto/bertin) - A JavaScript library for visualizing geospatial data and making thematic maps for the web.[39m
[38;5;12m- [39m[38;5;14m[1mregl-map-animation[0m[38;5;12m (https://github.com/eurostat/regl-map-animation) - Animate x/y point data using regl and categorize them into a bar chart.[39m
[38;5;12m- [39m[38;5;14m[1miTowns[0m[38;5;12m (https://github.com/iTowns/itowns) - A Three.js-based framework written in JavaScript/WebGL for visualizing 3D geospatial data.[39m
[38;5;12m- [39m[38;5;14m[1mglobe.gl[0m[38;5;12m (https://globe.gl/) - This library is a convenience wrapper around the three-globe plugin, and uses ThreeJS/WebGL for 3D rendering.[39m
[38;5;12m- [39m[38;5;14m[1md3-geo[0m[38;5;12m (https://github.com/d3/d3-geo) - A library for creating maps based on D3.js.[39m
[38;5;12m- [39m[38;5;14m[1md3-geo-projection[0m[38;5;12m (https://github.com/d3/d3-geo-projection) - Extended geographic projections.[39m
[38;5;12m- [39m[38;5;14m[1md3-geo-voronoi[0m[38;5;12m (https://github.com/Fil/d3-geo-voronoi) - Voronoi diagrams and Delaunay triangulation for the sphere.[39m
[38;5;12m- [39m[38;5;14m[1md3-inertia[0m[38;5;12m (https://github.com/Fil/d3-inertia) - An extension to d3-drag that continues the mouse movement with some inertia.[39m
[38;5;12m- [39m[38;5;14m[1mdatamaps[0m[38;5;12m (https://github.com/markmarkoh/datamaps) - Customizable map visualizations in one file.[39m
[38;5;12m- [39m[38;5;14m[1mreact-simple-maps[0m[38;5;12m (https://github.com/zcreativelabs/react-simple-maps) - An SVG mapping component library for React, built on top of d3-geo.[39m
[38;5;12m- [39m[38;5;14m[1mGoogle Maps[0m[38;5;12m (https://developers.google.com/maps/documentation/javascript) - Google Maps API for JavaScript.[39m
[38;5;12m- [39m[38;5;14m[1mWrld.js[0m[38;5;12m (https://github.com/wrld3d/wrld.js/) - Animated 3D city maps based on Leaflet.[39m
[38;5;12m- [39m[38;5;14m[1mMapbox GL JS[0m[38;5;12m (https://docs.mapbox.com/mapbox-gl-js/examples/) - JavaScript library that uses WebGL to render interactive maps from vector tiles.[39m
[38;5;12m- [39m[38;5;14m[1mArcGIS API for JS[0m[38;5;12m (https://developers.arcgis.com/javascript/3/) - A lightweight way to embed maps and tasks in web applications.[39m
[38;5;12m- [39m[38;5;14m[1mHERE maps API[0m[38;5;12m (https://developer.here.com/develop/javascript-api) - Build web applications with feature-rich and customizable HERE maps.[39m
[38;5;12m- [39m[38;5;14m[1mMap Forecast API[0m[38;5;12m (https://github.com/windycom/API) - Simple-to-use library based on Leaflet 1.4.x. It allows you to show wind maps.[39m

[38;2;255;187;0m[4mData Processing [0m
[38;5;12mLibraries that help you analyse and process geospatial data:[39m
[38;5;12m- [39m[38;5;14m[1mgeolib[0m[38;5;12m (https://github.com/manuelbieh/geolib) - Library to provide basic geospatial operations like distance calculation, conversion of decimal coordinates to sexagesimal, etc.[39m
[38;5;12m- [39m[38;5;14m[1mTurf.js[0m[38;5;12m (https://github.com/Turfjs/turf) - Turf is a JavaScript library for spatial analysis.[39m
[38;5;12m- [39m[38;5;14m[1mJSTS[0m[38;5;12m (https://github.com/bjornharrtell/jsts) - JavaScript Topology Suite.[39m
[38;5;12m- [39m[38;5;14m[1mflatten-js[0m[38;5;12m (https://github.com/alexbol99/flatten-js) - For manipulating geometrical shapes, finding intersections, checking inclusion, calculating distance, transformations and more.[39m
[38;5;12m- [39m[38;5;14m[1mflatbush[0m[38;5;12m (https://github.com/mourner/flatbush) - A really fast static spatial index for 2D points and rectangles in JavaScript.[39m
[38;5;12m- [39m[38;5;14m[1mrbush[0m[38;5;12m (https://github.com/mourner/rbush) - RBush is a high-performance JavaScript library for 2D spatial indexing of points and rectangles.[39m
[38;5;12m- [39m[38;5;14m[1mGeometric.js[0m[38;5;12m (https://github.com/HarryStevens/geometric) - A JavaScript library for doing geometry.[39m
[38;5;12m- [39m[38;5;14m[1mEuclid.ts[0m[38;5;12m (https://github.com/mathigon/euclid.js) - 2D Euclidean geometry classes, utilities, and drawing tools.[39m
[38;5;12m- [39m[38;5;14m[1mProj4js[0m[38;5;12m (https://github.com/proj4js/proj4js) - Transform coordinates from one coordinate system to another, including datum transformations.[39m
[38;5;12m- [39m[38;5;14m[1mGeoTiff.js[0m[38;5;12m (https://github.com/geotiffjs/geotiff.js) - Parse TIFF files for visualization or analysis.[39m
[38;5;12m- [39m[38;5;14m[1mArc.js[0m[38;5;12m (https://github.com/springmeyer/arc.js) - Calculate great circles routes as lines in GeoJSON or WKT format.[39m
[38;5;12m- [39m[38;5;14m[1mawesome-GeoJSON[0m[38;5;12m (https://github.com/tmcw/awesome-geojson) - Catalogue of GeoJSON tools.[39m
[38;5;12m- [39m[38;5;14m[1mtopoJSON[0m[38;5;12m (https://github.com/topojson/topojson) - Convert GeoJSON to TopoJSON for use in D3 maps.[39m
[38;5;12m- [39m[38;5;14m[1md3-geo-polygon[0m[38;5;12m (https://github.com/d3/d3-geo-polygon) - Clipping and geometric operations for spherical polygons.[39m
[38;5;12m- [39m[38;5;14m[1mWicket[0m[38;5;12m (https://github.com/arthur-e/Wicket) - A modest library for moving between Well-Known Text (WKT) and various framework geometries.[39m
[38;5;12m- [39m[38;5;14m[1mkoop[0m[38;5;12m (https://github.com/koopjs/koop) - Koop is a JavaScript toolkit for connecting incompatible spatial APIs.[39m
[38;5;12m- [39m[38;5;14m[1mspl.js[0m[38;5;12m (https://github.com/jvail/spl.js) - Makes it possible to use SpatiaLite functionality in JavaScript. Behind the scenes, a WebAssembly port of SpatiaLite is used.[39m
[38;5;12m- [39m[38;5;14m[1mgeotoolbox[0m[38;5;12m (https://github.com/neocarto/geotoolbox) - Provides several GIS operations for use with geojson properties. Useful for thematic cartography.[39m
[38;5;12m- [39m[38;5;14m[1msupercluster[0m[38;5;12m (https://www.npmjs.com/package/supercluster) - A very fast JavaScript library for geospatial point clustering for browsers and Node.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgeoblaze[0m[38;5;12m [39m[38;5;12m(https://github.com/GeoTIFF/geoblaze)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mblazing[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mraster[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mengine.[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mgeoblaze,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mcomputations[39m[38;5;12m [39m[38;5;12mranging[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mstatistics[39m[38;5;12m [39m[38;5;12m(min,[39m[38;5;12m [39m[38;5;12mmax,[39m[38;5;12m [39m[38;5;12mmean,[39m[38;5;12m [39m[38;5;12mmode)[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mband[39m[38;5;12m [39m[38;5;12marithmetic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhistogram[39m[38;5;12m [39m
[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12meither[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mbrowser[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnode[39m[38;5;12m [39m[38;5;12mapplication.[39m
[38;5;12m- [39m[38;5;14m[1mgeopackage-js[0m[38;5;12m (https://github.com/ngageoint/geopackage-js) - The GeoPackage JavaScript library currently provides the ability to read GeoPackage files.[39m
[38;5;12m- [39m[38;5;14m[1mgeojson-merge[0m[38;5;12m (https://github.com/mapbox/geojson-merge) - Merge multiple GeoJSON files into one FeatureCollection.[39m
[38;5;12m- [39m[38;5;14m[1mGalton[0m[38;5;12m (https://github.com/urbica/galton) - Lightweight Node.js isochrone server. Build isochrones using OSRM, Turf and concaveman.[39m
[38;5;12m- [39m[38;5;14m[1mgeojson-vt[0m[38;5;12m (https://github.com/mapbox/geojson-vt) - A highly efficient JavaScript library for slicing GeoJSON data into vector tiles on the fly.[39m
[38;5;12m- [39m[38;5;14m[1mgeobuf[0m[38;5;12m (https://github.com/mapbox/geobuf) - Geobuf is a compact binary encoding for geographic data.[39m
[38;5;12m- [39m[38;5;14m[1mgeoparquet[0m[38;5;12m (https://github.com/opengeospatial/geoparquet) - Encoding geospatial data in Apache Parquet.[39m
[38;5;12m- [39m[38;5;14m[1mstatsbreaks[0m[38;5;12m (https://github.com/riatelab/statsbreaks) - Split (classify/discretize) a quantitative dataset into a (k) number of classes or thematic categories. Useful for creating a choropleth map.[39m
[38;5;12m- [39m[38;5;14m[1mgdal3.js[0m[38;5;12m (https://github.com/bugra9/gdal3.js) - Convert raster and vector geospatial data to various formats and coordinate systems entirely in the browser.[39m
[38;5;12m- [39m[38;5;14m[1mmath.gl[0m[38;5;12m (https://github.com/uber-web/math.gl) - JavaScript math library focused on Geospatial and 3D use cases.[39m

[38;2;255;187;0m[4mLiDAR[0m
[38;5;12mTools for visualizing point clouds with web browsers:[39m

[38;5;12m- [39m[38;5;14m[1mPotree[0m[38;5;12m (https://github.com/potree/potree) - WebGL point cloud viewer for large datasets.[39m
[38;5;12m- [39m[38;5;14m[1mPlasio[0m[38;5;12m (https://github.com/verma/plasio) - Drag-n-drop In-browser LAS/LAZ point cloud viewer.[39m
[38;5;12m- [39m[38;5;14m[1mPotree & Cesium.js[0m[38;5;12m (https://potree.org/potree/examples/cesium_retz.html) - Rezt, Austria LIDAR viewer.[39m
[38;5;12m- [39m[38;5;14m[1mThree.js[0m[38;5;12m (https://threejs.org/examples/#webgl_loader_pcd) - Point cloud data loader.[39m

[38;2;255;187;0m[4mRemote Sensing[0m

[38;5;12mResources for frontend earth observation and remote sensing:[39m

[38;5;12m- [39m[38;5;14m[1mGoogle Earth Engine[0m[38;5;12m (https://developers.google.com/earth-engine/tutorials/tutorial_api_01) - Geospatial processing service.[39m
[38;5;12m- [39m[38;5;14m[1msentinelhub-js[0m[38;5;12m (https://github.com/sentinel-hub/sentinelhub-js/) - Download and process satellite imagery in JavaScript or TypeScript using Sentinel Hub services.[39m
[38;5;12m- [39m[38;5;14m[1mSentinel Hub custom scripts[0m[38;5;12m (https://github.com/sentinel-hub/custom-scripts) - A repository of custom scripts to be used with Sentinel Hub.[39m
[38;5;12m- [39m[38;5;14m[1mSpectral[0m[38;5;12m (https://github.com/awesome-spectral-indices) - Awesome Spectral Indices for the Google Earth Engine JavaScript API (Code Editor).[39m
[38;5;12m- [39m[38;5;14m[1mEOSDIS Worldview[0m[38;5;12m (https://github.com/nasa-gibs/worldview) - Interactive interface for browsing global, full-resolution satellite imagery.[39m


[38;2;255;187;0m[4m💾 Data sources [0m
[38;5;12mA collection of geospatial open data sources:[39m

[38;2;255;187;0m[4mDownloads [0m
[38;5;12mData available for download:[39m

[38;5;12m- [39m[38;5;14m[1mOpenMapTiles[0m[38;5;12m (https://openmaptiles.org/) - Free OpenStreetMap Vector Tiles.[39m
[38;5;12m- [39m[38;5;14m[1mOpenStreetMap[0m[38;5;12m (https://www.geofabrik.de/data/download.html) - A free, world-wide geographic data set.[39m
[38;5;12m- [39m[38;5;14m[1mNatural Earth[0m[38;5;12m (https://www.naturalearthdata.com/) - Free vector and raster map data at 1:10m, 1:50m, and 1:110m scales.[39m
[38;5;12m- [39m[38;5;14m[1mWorld Atlas TopoJSON[0m[38;5;12m (https://github.com/topojson/world-atlas) - A convenient redistribution of Natural Earth's vector data as TopoJSON.[39m
[38;5;12m- [39m[38;5;14m[1mCopernicus global DEM[0m[38;5;12m (https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/elevation/copernicus-dem/elevation) - Global elevation tiles.[39m
[38;5;12m- [39m[38;5;14m[1mETOPO1[0m[38;5;12m (https://www.ngdc.noaa.gov/mgg/global/) - 1 arc-minute global relief model of Earth's surface that integrates land topography and ocean bathymetry.[39m
[38;5;12m- [39m[38;5;14m[1mHydroSHEDS[0m[38;5;12m (https://www.hydrosheds.org/) - Hydrographic information in a consistent and comprehensive format for regional and global-scale applications.[39m
[38;5;12m- [39m[38;5;14m[1mgeoboundaries[0m[38;5;12m (https://www.geoboundaries.org/) - The world's largest open, free and research-ready database of political administrative boundaries.[39m
[38;5;12m- [39m[38;5;14m[1mGlobal power plant database[0m[38;5;12m (https://datasets.wri.org/dataset/globalpowerplantdatabase) - A comprehensive, global, open source database of power plants.[39m
[38;5;12m- [39m[38;5;14m[1mOokla internet speed data[0m[38;5;12m (https://github.com/teamookla/ookla-open-data) - Provides global network performance metrics. Data is provided in both Shapefile format as well as Apache Parquet.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEuropean[0m[38;5;14m[1m [0m[38;5;14m[1mpopulation[0m[38;5;14m[1m [0m[38;5;14m[1mgrids[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mGISCO[0m[38;5;12m [39m[38;5;12m(https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/grids)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThese[39m[38;5;12m [39m[38;5;12mdatasets[39m[38;5;12m [39m[38;5;12mcontain[39m[38;5;12m [39m[38;5;12mgrid[39m[38;5;12m [39m[38;5;12mcells[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mEuropean[39m[38;5;12m [39m[38;5;12mland[39m[38;5;12m [39m[38;5;12mterritory,[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mresolutions[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12m1km[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12m100km.[39m[38;5;12m [39m[38;5;12mBase[39m[38;5;12m [39m
[38;5;12mstatistics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpopulation[39m[38;5;12m [39m[38;5;12mfigures[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mprovided[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthese[39m[38;5;12m [39m[38;5;12mcells.[39m
[38;5;12m- [39m[38;5;14m[1mHealthcare Services in Europe[0m[38;5;12m (https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/healthcare-services) - The locations of healthcare services across Europe.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEuropean[0m[38;5;14m[1m [0m[38;5;14m[1mPostcodes[0m[38;5;14m[1m [0m[38;5;14m[1mPoint[0m[38;5;14m[1m [0m[38;5;14m[1mData[0m[38;5;12m [39m[38;5;12m(https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/postal-codes)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mpostal[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mpoint[39m[38;5;12m [39m[38;5;12mdataset[39m[38;5;12m [39m[38;5;12mshows[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlocation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mpostal[39m[38;5;12m [39m[38;5;12mcodes,[39m[38;5;12m [39m[38;5;12mNUTS[39m[38;5;12m [39m[38;5;12mcodes[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mDegree[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mUrbanisation[39m[38;5;12m [39m[38;5;12mclassification[39m[38;5;12m [39m
[38;5;12macross[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mEU,[39m[38;5;12m [39m[38;5;12mEFTA[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcandidate[39m[38;5;12m [39m[38;5;12mcountries[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msources.[39m
[38;5;12m- [39m[38;5;14m[1mWorldPop[0m[38;5;12m (https://www.worldpop.org/) - Open access spatial demographic datasets built using transparent approaches. [39m
[38;5;12m- [39m[38;5;14m[1mWorld Bank[0m[38;5;12m (https://data.worldbank.org/) - Free and open access to global development data.[39m
[38;5;12m- [39m[38;5;14m[1mUSGS Earth Explorer[0m[38;5;12m (https://earthexplorer.usgs.gov/) - Query and order satellite images, aerial photographs, and cartographic products through the U.S. Geological Survey.[39m
[38;5;12m- [39m[38;5;14m[1mOpen Topography[0m[38;5;12m (https://opentopography.org/) - OpenTopography facilitates community access to high-resolution, Earth science-oriented, topography data, and related tools and resources.[39m
[38;5;12m- [39m[38;5;14m[1mNASA Earth Observations[0m[38;5;12m (https://neo.gsfc.nasa.gov/) - Here you can browse and download imagery of satellite data from NASA's constellation of Earth Observing System satellites.[39m
[38;5;12m- [39m[38;5;14m[1mGeodata.gov.gr[0m[38;5;12m (https://geodata.gov.gr/en/dataset) - Open geospatial data for Greece.[39m
[38;5;12m- [39m[38;5;14m[1mArcGIS Hub[0m[38;5;12m (https://hub.arcgis.com/) - Over 380,000 open datasets.[39m
[38;5;12m- [39m[38;5;14m[1mDIVA-GIS[0m[38;5;12m (https://www.diva-gis.org/Data) - Free spatial data. Includes country and global level boundaries, climate, species occurence, crop and elevation data.[39m
[38;5;12m- [39m[38;5;14m[1mOpenAerialMap[0m[38;5;12m (https://openaerialmap.org/) - An open service to provide access to a commons of openly licensed imagery and map layer services.[39m
[38;5;12m- [39m[38;5;14m[1mGlobal Climate Monitor[0m[38;5;12m (https://www.globalclimatemonitor.org/) - Global open climate data available for download.[39m
[38;5;12m- [39m[38;5;14m[1mCopernicus open access hub[0m[38;5;12m (https://scihub.copernicus.eu) - Copernicus satellite imagery download.[39m

[38;2;255;187;0m[4mWeb APIs [0m
[38;5;12mRestful APIs for consuming geospatial data on the fly:[39m

[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGISCO[0m[38;5;14m[1m [0m[38;5;14m[1mdata[0m[38;5;14m[1m [0m[38;5;14m[1mdistribution[0m[38;5;14m[1m [0m[38;5;14m[1mAPI[0m[38;5;12m [39m[38;5;12m(https://gisco-services.ec.europa.eu/distribution/v2/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOfficial[39m[38;5;12m [39m[38;5;12mEuropean[39m[38;5;12m [39m[38;5;12mCommission[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12madministrative[39m[38;5;12m [39m[38;5;12mregions,[39m[38;5;12m [39m[38;5;12mCoastal[39m[38;5;12m [39m[38;5;12mlines,[39m[38;5;12m [39m[38;5;12mCommunes,[39m[38;5;12m [39m[38;5;12mCountries,[39m[38;5;12m [39m[38;5;12mLocal[39m[38;5;12m [39m[38;5;12mAdministrative[39m[38;5;12m [39m[38;5;12mUnits,[39m[38;5;12m [39m[38;5;12mNUTS,[39m[38;5;12m [39m[38;5;12mUrban[39m[38;5;12m [39m
[38;5;12mAudit.[39m
[38;5;12m- [39m[38;5;14m[1mAddress API[0m[38;5;12m (https://gisco-services.ec.europa.eu/addressapi/docs/) - Pan-european address data. Supports geocoding, reverse-geocoding and lists of address components (e.g. all roads in a city).[39m
[38;5;12m- [39m[38;5;14m[1mUSGS earthquake data[0m[38;5;12m (https://earthquake.usgs.gov/fdsnws/event/1/) - Allows custom searches for earthquake information using a variety of parameters.[39m
[38;5;12m- [39m[38;5;14m[1mmovebank-api[0m[38;5;12m (https://github.com/movebank/movebank-api-doc) - Movebank is a free, online database and research platform for animal tracking and other on-animal sensor data. [39m
[38;5;12m- [39m[38;5;14m[1mOverpass API[0m[38;5;12m (https://wiki.openstreetmap.org/wiki/Overpass_API) - Retrieve OpenStreetMap data.[39m
[38;5;12m- [39m[38;5;14m[1mREST countries[0m[38;5;12m (https://restcountries.com/) - Get information about countries via a RESTful API.[39m
[38;5;12m- [39m[38;5;14m[1mOSMNames[0m[38;5;12m (https://osmnames.org/api/) - The OSMNames open-source project provides raw place data in an easy-to-index form.[39m
[38;5;12m- [39m[38;5;14m[1mOpen Notify[0m[38;5;12m (http://open-notify.org/Open-Notify-API/) - Get the current location of the International Space Station (ISS) and current number of people in space![39m
[38;5;12m- [39m[38;5;14m[1mOpenAQ[0m[38;5;12m (https://docs.openaq.org/docs) - OpenAQ is the largest open-source air quality data platform.[39m
[38;5;12m- [39m[38;5;14m[1mopenrouteservice[0m[38;5;12m (https://openrouteservice.org/dev/#/api-docs) - Directions, Isochrones, Time-Distance Matrix, Pelias Geocoding, POIs, Elevation, Optimization.[39m
[38;5;12m- [39m[38;5;14m[1mGraphHopper Route Optimization API[0m[38;5;12m (https://www.graphhopper.com/route-optimization/) - Solves a variety of vehicle routing problems, including the classical “traveling salesman problem”.[39m
[38;5;12m- [39m[38;5;14m[1mGeoapify[0m[38;5;12m (https://apidocs.geoapify.com/) - Maps, address and location search, route optimization, reachability analysis, geodata access, and more.[39m
[38;5;12m- [39m[38;5;14m[1mOpenCage[0m[38;5;12m (https://opencagedata.com/api) - Forward and reverse worldwide geocoding API using open data.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mbreezometer[0m[38;5;12m [39m[38;5;12m(https://docs.breezometer.com/api-documentation/introduction/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mendpoints[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mAir[39m[38;5;12m [39m[38;5;12mQuality,[39m[38;5;12m [39m[38;5;12mPollen,[39m[38;5;12m [39m[38;5;12mWeather,[39m[38;5;12m [39m[38;5;12mWildfire,[39m[38;5;12m [39m[38;5;12mCleanest[39m[38;5;12m [39m[38;5;12mRoutes[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEnvironmental[39m[38;5;12m [39m[38;5;12mAlerts.[39m[38;5;12m [39m[38;5;12mServes[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mconditions,[39m[38;5;12m [39m[38;5;12mforecasts,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhistorical[39m[38;5;12m [39m
[38;5;12mdata.[39m
[38;5;12m- [39m[38;5;14m[1mipfind[0m[38;5;12m (https://ipfind.io/) - Geographic location of an IP address or any domain name along with some other useful information.[39m
[38;5;12m- [39m[38;5;14m[1mbng2latlong[0m[38;5;12m (https://www.getthedata.com/bng2latlong) - Simple API to convert an OSGB36 easting and northing (British National Grid) to WGS84 latitude and longitude.[39m
[38;5;12m- [39m[38;5;14m[1mOpen Postcode Geo API[0m[38;5;12m (https://www.getthedata.com/open-postcode-geo-api) - British postcodes with easting, northing, latitude, and longitude.[39m
[38;5;12m- [39m[38;5;14m[1mCountry State City API[0m[38;5;12m (https://countrystatecity.in/) - Full Database of city state country available in JSON, SQL, XML, YAML & CSV format.[39m
[38;5;12m- [39m[38;5;14m[1mAPI Geo[0m[38;5;12m (https://api.gouv.fr/les-api/api-geo) - 	Official French geographical data API.[39m
[38;5;12m- [39m[38;5;14m[1mgeonames[0m[38;5;12m (http://www.geonames.org/export/web-services.html) - Supports placename lookup, postal Code Search, reverse geocoding, nearby populated place and nearby toponym searches.[39m
[38;5;12m- [39m[38;5;14m[1mopentopodata API[0m[38;5;12m (https://www.opentopodata.org/) - Open Topo Data is a REST API server for your elevation data.[39m
[38;5;12m- [39m[38;5;14m[1mwhat3words[0m[38;5;12m (https://developer.what3words.com/public-api) - Convert 3 word addresses to coordinates and vice versa.[39m
[38;5;12m- [39m[38;5;14m[1mTomTom[0m[38;5;12m (https://developer.tomtom.com/api-explorer-index/documentation/product-information/introduction) - Charging stations, fuel prices, routing, geocoding, parking availability, traffic and waypoint optimization endpoints.[39m
[38;5;12m- [39m[38;5;14m[1mOpen Charge Map API[0m[38;5;12m (https://openchargemap.org/site/develop/api) - Non-commercial, non-profit global public registry of electric vehicle charging locations.[39m
[38;5;12m- [39m[38;5;14m[1mOpenSky API[0m[38;5;12m (https://openskynetwork.github.io/opensky-api/rest.html) - Retrieve live airspace information for research and non-commerical purposes.[39m
[38;5;12m- [39m[38;5;14m[1mOpen-Meteo[0m[38;5;12m (https://open-meteo.com/) - Global weather forecast API for non-commercial use.[39m
[38;5;12m- [39m[38;5;14m[1mRainViewer[0m[38;5;12m (https://www.rainviewer.com/api.html) - Free weather API. Offers the past (2 hours) and forecast (30 minutes) weather radar data and the past infrared satellite data.[39m
[38;5;12m- [39m[38;5;14m[1mSunrise and sunset[0m[38;5;12m (https://sunrise-sunset.org/api) - Sunset and sunrise times for a given latitude and longitude.[39m
[38;5;12m- [39m[38;5;14m[1mGeocode.xyz[0m[38;5;12m (https://geocode.xyz/) - Reverse Geocoding, Forward Geocoding, Geoparsing API. Free requests throttled at 1 request per second.[39m

[38;2;255;187;0m[4mCollections [0m
[38;5;12mCompilations and repositories of open geospatial datasets:[39m
[38;5;12m- [39m[38;5;14m[1mawesome-public-datasets[0m[38;5;12m (https://github.com/awesomedata/awesome-public-datasets) - An awesome repository full of open datasets from an abundance of different categories.[39m
[38;5;12m- [39m[38;5;14m[1mFree GIS data[0m[38;5;12m (https://freegisdata.rtwilson.com/) - Links to over 500 sites providing freely available geographic datasets.[39m
[38;5;12m- [39m[38;5;14m[1mWRI[0m[38;5;12m (https://www.wri.org/data) - World resources institute.[39m
[38;5;12m- [39m[38;5;14m[1mPublic APIs[0m[38;5;12m (https://github.com/public-apis-dev/public-apis) - A collective list of free APIs for use in software and web development.[39m

[38;2;255;187;0m[4m📒 Notebooks [0m
[38;5;12mSome JavaScript notebooks to help you code:[39m

[38;2;255;187;0m[4mBeginner[0m
[38;5;12m- [39m[38;5;14m[1mHello, Leaflet[0m[38;5;12m (https://observablehq.com/@observablehq/hello-leaflet) - ObservableHQ.[39m
[38;5;12m- [39m[38;5;14m[1mHello, Bertin.js[0m[38;5;12m (https://observablehq.com/@neocartocnrs/hello-bertin-js) - Nicolas Lambert.[39m
[38;5;12m- [39m[38;5;14m[1mHello, Mapbox GL[0m[38;5;12m (https://observablehq.com/@observablehq/hello-mapbox-gl) - Mike Bostock.[39m
[38;5;12m- [39m[38;5;14m[1mHello, eurostat-map.js[0m[38;5;12m (https://observablehq.com/@joewdavies/eurostat-map-js) - Joe Davies.[39m
[38;5;12m- [39m[38;5;14m[1mHello, gridviz[0m[38;5;12m (https://observablehq.com/@neocartocnrs/hello-gridviz) - Nicolas Lambert.[39m

[38;2;255;187;0m[4mIntermediate[0m
[38;5;12m- [39m[38;5;14m[1mWorld Tour[0m[38;5;12m (https://observablehq.com/@d3/world-tour) - D3.[39m
[38;5;12m- [39m[38;5;14m[1mChoropleth[0m[38;5;12m (https://observablehq.com/@d3/choropleth) - D3.[39m
[38;5;12m- [39m[38;5;14m[1mHow to make a nice scalebar[0m[38;5;12m (https://observablehq.com/@jgaffuri/nice-scale-bar) - Julien Gaffuri.[39m
[38;5;12m- [39m[38;5;14m[1m#GISCHAT Twitter Users with MapBoxGL - Globe Projection[0m[38;5;12m (https://observablehq.com/@chriszrc/gischat-twitter-users-with-mapboxgl-globe-projection) - Chris Marx.[39m
[38;5;12m- [39m[38;5;14m[1mHexgrid maps with d3-hexgrid[0m[38;5;12m (https://observablehq.com/@larsvers/hexgrid-maps-with-d3-hexgrid) - Larsvers.[39m
[38;5;12m- [39m[38;5;14m[1mBivariate Choropleth with Continuous Color Scales[0m[38;5;12m (https://observablehq.com/@stephanietuerk/bivariate-choropleth-with-continuous-color-scales) - Stephanie Tuerk.[39m
[38;5;12m- [39m[38;5;14m[1mVisualizing Eurostat grid data using Three.js & D3[0m[38;5;12m (https://observablehq.com/@joewdavies/visualizing-eurostat-grid-data-using-three-js-d3) - Joe Davies.[39m

[38;2;255;187;0m[4mAdvanced [0m

[38;5;12m- [39m[38;5;14m[1mTry to impeach this? Challenge accepted![0m[38;5;12m (https://observablehq.com/@karimdouieb/try-to-impeach-this-challenge-accepted) - Karim Douieb.[39m
[38;5;12m- [39m[38;5;14m[1mBars and pubs in Paris[0m[38;5;12m (https://observablehq.com/@neocartocnrs/bars-pubs-in-paris) - Nicolas Lambert.[39m
[38;5;12m- [39m[38;5;14m[1mBrussels Street Gender Inequality[0m[38;5;12m (https://observablehq.com/@karimdouieb/brussels-streets-gender-inequality) - Karim Douieb.[39m
[38;5;12m- [39m[38;5;14m[1mAnimating voting maps with regl[0m[38;5;12m (https://observablehq.com/@bmschmidt/animating-voting-maps-with-regl) - Benjamin Schmidt.[39m
[38;5;12m- [39m[38;5;14m[1mElection maps as dorling striped circles[0m[38;5;12m (https://observablehq.com/@jgaffuri/election-map-dorling-striped-circles) - Julien Gaffuri.[39m
[38;5;12m- [39m[38;5;14m[1mGeoParquet on the web[0m[38;5;12m (https://observablehq.com/@kylebarron/geoparquet-on-the-web) - Kyle Barron.[39m
[38;5;12m- [39m[38;5;14m[1mInteractive Regl wind demo[0m[38;5;12m (https://observablehq.com/@dkaoster/interactive-regl-wind-demo) - Daniel Kao.[39m
[38;5;12m- [39m[38;5;14m[1mDorling cartogram of the Spanish Presidential election[0m[38;5;12m (https://observablehq.com/@adrianblanco/dorling-cartogram-of-the-spanish-presidential-election) - Adrián Blanco.[39m
[38;5;12m- [39m[38;5;14m[1mVisualizing earthquakes with Three.js[0m[38;5;12m (https://observablehq.com/@joewdavies/visualizing-earthquakes-with-three-js) - Joe Davies.[39m
[38;5;12m- [39m[38;5;14m[1mGeoArrow and GeoParquet in deck.gl[0m[38;5;12m (https://observablehq.com/@kylebarron/geoarrow-and-geoparquet-in-deck-gl) - Kyle Barron.[39m

[38;2;255;187;0m[4m:world_map: Web maps [0m
[38;5;12mA compilation of interesting web maps:[39m

[38;5;12m- [39m[38;5;14m[1mMap of notable people[0m[38;5;12m (https://tjukanovt.github.io/notable-people) - Topi Tjukanov.[39m
[38;5;12m- [39m[38;5;14m[1mSubmarine cable map[0m[38;5;12m (https://www.submarinecablemap.com/) - TeleGeography.[39m
[38;5;12m- [39m[38;5;14m[1mRadio Garden[0m[38;5;12m (https://radio.garden/) - 3D Globe Radio Tuner.[39m
[38;5;12m- [39m[38;5;14m[1mMap of every building in the United States[0m[38;5;12m (https://www.nytimes.com/interactive/2018/10/12/us/map-of-every-building-in-the-united-states.html) - New York Times.[39m
[38;5;12m- [39m[38;5;14m[1mMap of the Roman transport network[0m[38;5;12m (https://orbis.stanford.edu/) - The Stanford Geospatial Network Model of the Roman World.[39m
[38;5;12m- [39m[38;5;14m[1mWebgl Wind[0m[38;5;12m (https://github.com/mapbox/webgl-wind) - A WebGL-powered visualization of wind power. Capable of rendering up to 1 million wind particles at 60fps.[39m

[38;2;255;187;0m[4m🌐 Web apps [0m
[38;5;12mPlug-and-play geospatial web apps:[39m

[38;5;12m- [39m[38;5;14m[1mcity roads[0m[38;5;12m (https://anvaka.github.io/city-roads/) - Render every single road in any city at once.[39m
[38;5;12m- [39m[38;5;14m[1mKepler[0m[38;5;12m (https://kepler.gl/demo) - A powerful open source geospatial analysis tool for large-scale data sets.[39m
[38;5;12m- [39m[38;5;14m[1mPlasio[0m[38;5;12m (https://github.com/verma/plasio) - Drag-n-drop In-browser LAS/LAZ point cloud viewer.[39m
[38;5;12m- [39m[38;5;14m[1mmapshaper[0m[38;5;12m (https://mapshaper.org/) - Online editor for map data.[39m
[38;5;12m- [39m[38;5;14m[1mgeotiff.io[0m[38;5;12m (http://app.geotiff.io/) - GeoTIFF.io provides quick access to easy-to-use raster processing.[39m
[38;5;12m- [39m[38;5;14m[1mIMAGE[0m[38;5;12m (https://gisco-services.ec.europa.eu/image/) - An easy-to-use tool for generating thematic maps.[39m
[38;5;12m- [39m[38;5;14m[1mmagrit[0m[38;5;12m (https://magrit.cnrs.fr/) - Magrit is an online application for thematic mapping (cartography).[39m
[38;5;12m- [39m[38;5;14m[1mStoryMap JS[0m[38;5;12m (https://storymap.knightlab.com/) - The Open source alternative to ESRI's Story map application.[39m
[38;5;12m- [39m[38;5;14m[1mDatawrapper[0m[38;5;12m (https://github.com/datawrapper/datawrapper) - Create charts, maps, and tables.[39m
[38;5;12m- [39m[38;5;14m[1mMaputnik[0m[38;5;12m (https://github.com/maputnik/editor) - A free and open visual editor for the Mapbox GL styles targeted at developers and map designers.[39m
[38;5;12m- [39m[38;5;14m[1mFantasy Map Generator[0m[38;5;12m (https://github.com/Azgaar/Fantasy-Map-Generator) - Free web application that helps fantasy writers, game masters, and cartographers create and edit fantasy maps.[39m
[38;5;12m- [39m[38;5;14m[1muMap[0m[38;5;12m (https://github.com/umap-project/umap) - Lets you create a map with OpenStreetMap layers and embed it in your site.[39m
[38;5;12m- [39m[38;5;14m[1mPeak Map[0m[38;5;12m (https://github.com/anvaka/peak-map) - Allows you to visualize elevation of any area on the map with filled area charts (also known as a ridgeline).[39m
[38;5;12m- [39m[38;5;14m[1mmapus[0m[38;5;12m (https://github.com/alyssaxuu/mapus) - Mapus is a tool to explore and annotate collaboratively on a map.[39m
[38;5;12m- [39m[38;5;14m[1mMapOnShirt[0m[38;5;12m (https://maponshirt.com) - A fun tool for creating colorful designs from maps and turning them into T-shirts, Posters, Cushions and more.[39m

[38;2;255;187;0m[4m🎨 Colour advice [0m
[38;5;12mColour usage is very important in data visualisation and cartography. Here are some tools to help you choose the best colours for your maps:[39m

[38;5;12m- [39m[38;5;14m[1mColorBrewer[0m[38;5;12m (https://colorbrewer2.org/) - Colour advice for maps, based on the research of Dr. Cynthia Brewer.[39m
[38;5;12m- [39m[38;5;14m[1mviz-palette[0m[38;5;12m (https://www.susielu.com/data-viz/viz-palette) - This project is optimized for tweaking, copying, and pasting colors in and out of JavaScript.[39m
[38;5;12m- [39m[38;5;14m[1mChroma.js Color Palette Helper[0m[38;5;12m (https://gka.github.io/palettes/#/9) - This chroma.js-powered tool is here to help us mastering multi-hued, multi-stops color scales.[39m
[38;5;12m- [39m[38;5;14m[1mDicopal.js[0m[38;5;12m (https://github.com/riatelab/dicopal.js) - Discrete color palettes (hundreds of them!) for JavaScript.[39m
[38;5;12m- [39m[38;5;14m[1mTextures.js[0m[38;5;12m (https://github.com/riccardoscalco/textures) - JavaScript library for creating SVG patterns. Made on top of d3.js, it is designed for data visualization. Textures are useful for the[39m
[38;5;12mselective perception of different categories.[39m

[38;2;255;187;0m[4m📍 Icons[0m
[38;5;12mIcons to add to your GIS websites:[39m
[38;5;12m- [39m[38;5;14m[1mfont-GIS[0m[38;5;12m (https://github.com/Viglino/font-gis) - A very very cool icon font set for use with GIS and spatial analysis tools.[39m
[38;5;12m- [39m[38;5;14m[1mMap Icons Collection[0m[38;5;12m (https://mapicons.mapsmarker.com/) - A set of more than 1000 free and customizable icons to use as placemarks for your POI (Point of Interests) locations on your maps.[39m
[38;5;12m- [39m[38;5;14m[1mMaterial Symbols[0m[38;5;12m (https://fonts.google.com/icons?icon.query=map) - Over 2,990 glyphs in a single font file with a wide range of design variants.[39m
[38;5;12m- [39m[38;5;14m[1mGeoapify map marker playground[0m[38;5;12m (https://apidocs.geoapify.com/playground/icon/) - The Marker Icon API lets you create beautiful icons and use them as Map Markers.[39m

[38;2;255;187;0m[4m📺 Videos[0m
[38;5;12mVideos of web mapping presentations and tutorials:[39m

[38;5;12m- [39m[38;5;14m[1mMapping Geolocation with Leaflet.js - Working with Data and APIs in JavaScript[0m[38;5;12m (https://www.youtube.com/watch?v=nZaZ2dB6pow) - The Coding Train.[39m
[38;5;12m- [39m[38;5;14m[1m10 Maps, and the Tech and Stories Behind Them[0m[38;5;12m (https://www.youtube.com/watch?v=PpWAKVjPlgU) - Maarten Lambrechts.[39m
[38;5;12m- [39m[38;5;14m[1mIntermediate Three.js Tutorial - Create a Globe with Custom Shaders[0m[38;5;12m (https://www.youtube.com/watch?v=vM8M4QloVL0&t=4418s) - Chris Courses.[39m
[38;5;12m- [39m[38;5;14m[1mStatistical Cartography - Design principles for statistical map design[0m[38;5;12m (https://www.youtube.com/watch?v=e803ElX5Q_c) - Julien Gaffuri.[39m


[38;2;255;187;0m[4m📚 Further reading[0m
[38;5;12m- [39m[38;5;14m[1mFundamentals of Data Visualization[0m[38;5;12m (https://clauswilke.com/dataviz/) - Claus O. Wilke.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mWorkbook[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mInteractive[0m[38;5;14m[1m [0m[38;5;14m[1mCartography[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mVisualization[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mOpen[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;12m [39m[38;5;12m(https://github.com/uwcartlab/webmapping)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRobert[39m[38;5;12m [39m[38;5;12mRoth,[39m[38;5;12m [39m[38;5;12mCarl[39m[38;5;12m [39m[38;5;12mSack,[39m[38;5;12m [39m[38;5;12mGareth[39m[38;5;12m [39m[38;5;12mBaldrica-Franklin,[39m[38;5;12m [39m[38;5;12mYuying[39m[38;5;12m [39m[38;5;12mChen,[39m[38;5;12m [39m[38;5;12mRich[39m[38;5;12m [39m[38;5;12mDonohue,[39m[38;5;12m [39m[38;5;12mLily[39m[38;5;12m [39m[38;5;12mHoutman,[39m[38;5;12m [39m[38;5;12mTim[39m[38;5;12m [39m[38;5;12mPrestby,[39m[38;5;12m [39m[38;5;12mRobin[39m[38;5;12m [39m
[38;5;12mTolochko,[39m[38;5;12m [39m[38;5;12mNick[39m[38;5;12m [39m[38;5;12mUnderwood.[39m
[38;5;12m- [39m[38;5;14m[1mThematic Mapping: 101 Inspiring Ways to Visualise Empirical Data[0m[38;5;12m (https://www.esri.com/en-us/esri-press/browse/thematic-mapping) - Kenneth Field.[39m
[38;5;12m- [39m[38;5;14m[1mColor use guidelines for mapping and visualization[0m[38;5;12m (https://colorbrewer2.org/learnmore/schemes_full.html#qualitative) - Cynthia A. Brewer.[39m


[38;2;255;187;0m[4mContributing[0m

[38;5;12mContributions of any kind are welcome, just follow the [39m[38;5;14m[1mguidelines[0m[38;5;12m (./CONTRIBUTING.md) by either:[39m

[38;5;12m- Filling a [39m[38;5;14m[1msuggestion issue[0m[38;5;12m (https://github.com/joewdavies/awesome-frontend-gis/issues/new/) (easier).[39m
[38;5;12m- Opening a [39m[38;5;14m[1mpull request[0m[38;5;12m (https://github.com/joewdavies/awesome-frontend-gis/compare).[39m

[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m

[38;5;12mIf you have any questions about this list, please don't hesitate to contact me [39m[38;5;14m[1m@joewdavies[0m[38;5;12m (https://twitter.com/joewdavies) on X (formerly Twitter) or [39m[38;5;14m[1mopen a GitHub issue[0m[38;5;12m (https://github.com/joewdavies/awesome-frontend-gis/issues/new).[39m
