GitHub - jaakla/open-gis: AI Skills for Free and Open Source GIS (geographical information systems) tools · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
jaakla
open-gis
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star<br>61
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>17 Commits<br>17 Commits
agents
agents
references
references
.gitignore
.gitignore
README.md
README.md
SKILL.md
SKILL.md
View all files
Repository files navigation
open-gis
A Claude Code skill for production-grade geospatial work with an open-first stack and pragmatic hosted/SaaS choices when global scale, latency, SLA, or data quality makes local processing a poor fit.
When loaded, it gives Claude opinionated defaults and reference material for the modern open GIS stack — STAC for discovery, GeoParquet + COG + PMTiles for storage, DuckDB and PostGIS for compute, MapLibre and Martin for delivery — plus QGIS, GDAL/OGR, GeoPandas, xarray/rioxarray, PDAL, OSRM/Valhalla, tippecanoe, and scale-aware hosted service guidance.
What's in this repo
SKILL.md — the skill entry point: triggers, global defaults, format and compute decision matrices, anti-patterns, and a quick triage guide.
references/data-sources.md — OSM, Overture, Sentinel/Landsat, regional portals, STAC catalogs.
references/services-and-scale.md — local vs hosted/SaaS services for global-scale basemaps, elevation, routing, geocoding, place search, and postcodes.
references/formats-and-crs.md — choosing formats, conversions, projections, EPSG codes.
references/processing.md — GDAL/OGR, GeoPandas, xarray, DuckDB, PostGIS, PDAL.
references/analytics.md — vector/raster analytics, terrain, hydrology, network, point clouds.
references/web-delivery.md — PMTiles, MVT, Martin, TiTiler, MapLibre, deck.gl.
references/qgis.md — QGIS desktop, plugins, PyQGIS, Processing, QGIS MCP.
references/validation-and-ops.md — validation, manifests, attribution, and deployment checks.
Estonia-specific guidance (Maa- ja Ruumiamet, ETAK, EPSG:3301 / L-EST97) is included throughout.
Install
The recommended way is the skills CLI, which works for Claude Code, Cursor, OpenCode, Codex, and 50+ other agents.
Recommended: skills CLI
Install globally (available in every project):
npx skills add jaakla/open-gis -g
Or install into the current project only (committed alongside your code):
npx skills add jaakla/open-gis
Useful flags:
# Preview what's in the repo without installing<br>npx skills add jaakla/open-gis --list
# Target a specific agent<br>npx skills add jaakla/open-gis -g -a claude-code
# Non-interactive (CI-friendly)<br>npx skills add jaakla/open-gis -g -y
Update later with npx skills update open-gis. Remove with npx skills remove open-gis.
Manual install (fallback)
If you'd rather not use the CLI, clone directly into your agent's skills directory. For Claude Code:
# User-level (every project)<br>git clone https://github.com/jaakla/open-gis.git ~/.claude/skills/open-gis
# Project-level (one repo)<br>git clone https://github.com/jaakla/open-gis.git .claude/skills/open-gis
Verify
Start Claude Code and run /skills — open-gis should appear in the list. The expected layout is:
/open-gis/<br>├── SKILL.md<br>└── references/<br>├── analytics.md<br>├── data-sources.md<br>├── services-and-scale.md<br>├── formats-and-crs.md<br>├── processing.md<br>├── qgis.md<br>├── validation-and-ops.md<br>└── web-delivery.md">/open-gis/<br>├── SKILL.md<br>└── references/<br>├── analytics.md<br>├── data-sources.md<br>├── services-and-scale.md<br>├── formats-and-crs.md<br>├── processing.md<br>├── qgis.md<br>├── validation-and-ops.md<br>└── web-delivery.md
Use
The skill auto-activates when you ask Claude about geospatial work — terms like GIS, OpenStreetMap, Overture, Sentinel, Landsat, LiDAR, GeoTIFF, shapefile, GeoPackage, raster/vector tiles, isochrones, spatial joins, EPSG codes, and projections will all trigger it. You don't need to invoke it manually.
Example prompts that engage the skill:
"Pull all buildings in Tartu from Overture and publish them as a PMTiles layer."
"Compute average NDVI for these...