This is a public test instance. Resets to a curated golden state every day at 04:00 UTC.
Sign in with tester-admin / Admin123!, tester-contributor / Contributor123!, or tester-viewer / Viewer123!. Items, users, and edits you create vanish at the next reset. Feedback is welcome via the GitHub Issues link below.
New here? Open the Sample: Randolph County folder after signing in: a complete demo workspace with styled layers, a map, a form with responses, a field survey, and public apps, all built on one small West Virginia county.
Self-hosted, open-source GIS. Explore the Randolph County, West Virginia demo below, then run the same workspace on your own hardware.
Open source GIS portal
GratisGIS is a portal for publishing datasets, web maps, forms, and dashboards on your own infrastructure. Built on open components (PostGIS, MapLibre, Keycloak). No license fees; your only cost is the hardware (or cloud bill) you choose to run it on.
PostGIS-backed datasets, web maps, and forms. Bring data in from shapefiles, GeoJSON, GDB, or any OGR-supported format.
A data-collection app that installs to the home screen, works offline, and syncs when you're back online.
OGC API Features, Tiles, Styles, and Records; CSW 2.0.2 catalog; Schema.org JSON-LD; WMS / WFS service references; plus Esri WebMap JSON export so portal maps open in ArcGIS Pro, ArcGIS Online, QGIS, and kepler.gl.
Docker compose, single-command deploy. Runs on a $20/month VPS or your existing infrastructure. No SaaS lock-in.
Stale items get flagged. Inactive users get auto-disabled. Expiring shares trigger warnings. Spatial extents get recomputed on a schedule. Admins get a dashboard, not a backlog.
Offline edits go to a per-edit queue with isolated retries. A bad row doesn't poison the rest. Schema changes notify every device that has cached the deployment so the field crew rebuilds before they next sync.
Built-in templates for shares, expirations, schema changes, form submissions, and field captures. Org admins customize the copy through a guided editor with click-to-insert variables. Routed through one SMTP, not a sprawl of webhooks.
Share an item with a user, a group, or a folder. Folder shares cascade to every item in the folder. Per-share row scope ('all' vs 'own') and geographic clip (polygon) layer on top. View / download / edit / admin tiers, not a single 'shared' bit.
Point clouds can now produce a height-above-ground map: the height of trees, buildings, and anything else standing on the bare earth, colored from transparent (open ground) to deep green (tall). One click on the point cloud's page, and the result is a normal layer for any map.
Every map now has an elevation profile tool in the toolbar. Draw a line across the landscape and get an instant chart of the ground height along it, with the distance, the low and high points, and the total climb, in feet or meters. Hover the chart and a marker follows along the line on the map. It works in web apps too: app builders can drop an Elevation Profile button next to any map.
Pick a spot on a map, set a height and how far to look, and GratisGIS works out exactly which ground can be seen from there, using your lidar-derived terrain. The answer appears right on the open map as a green overlay, and it's saved as a normal layer you can style, share, and reuse. Handy for siting towers and cameras, checking view protection, or planning an event.
Elevation layers can now produce two classic map layers on their own page: contour lines drawn at whatever spacing you choose (with elevations in both feet and meters, ready for labeling and popups) and a steepness map that colors the ground from green (flat) to red (very steep). Both land as regular items you can add to maps, style, and share like anything else.
3D maps have a new "height boost" slider under the basemap button. True scale is honest but gentle terrain can be hard to read; a little boost makes the shape of the land pop for presentations and review meetings.
Datasets, maps, and apps GratisGIS has shared publicly.