{
  "licence": "Open Database License (ODbL) 1.0",
  "licence_url": "https://opendatacommons.org/licenses/odbl/1-0/",
  "attribution": "© OpenStreetMap contributors",
  "copyright_url": "https://www.openstreetmap.org/copyright",
  "notice": "Contains information from OpenStreetMap, which is made available here under the Open Database License (ODbL). © OpenStreetMap contributors.",
  "offer": "ODbL 1.0 §4.6(b): the method of making the alterations. Free of charge. Ask support@huntgrid.net for a copy of the derived data itself.",
  "extract_dates": "https://app.huntgrid.net/api/v1/geo/datasets (the \"version\" of each dataset's \"import\" key: \"OpenStreetMap YYYY-MM-DD\"); also \"source_version\" in each tileset's metadata",
  "tools": {
    "gdal": {
      "name": "GDAL (ogr2ogr, OSM driver)",
      "version": "3.11.4",
      "url": "https://gdal.org"
    },
    "tippecanoe": {
      "name": "tippecanoe",
      "version": "2.79.0",
      "url": "https://github.com/felt/tippecanoe"
    },
    "planetiler": {
      "name": "Planetiler",
      "version": "0.9.2",
      "url": "https://github.com/onthegomap/planetiler"
    },
    "postgis": {
      "name": "PostgreSQL 17 + PostGIS 3",
      "version": "17 / 3",
      "url": "https://postgis.net"
    }
  },
  "datasets": [
    {
      "layer": "public-lands-osm",
      "app": "https://app.huntgrid.net",
      "name": "Protected areas outside the US and Canada",
      "import": "osm-protected",
      "table": "geo.osm_public_lands",
      "source": "Geofabrik country extracts or the planet file",
      "method": [
        "Every multipolygon tagged boundary=protected_area, boundary=national_park or leisure=nature_reserve, read with GDAL's OSM driver and osmconf.ini.",
        "Geometry made valid. Each area's country is the Natural Earth country (public domain) under a point on its surface; the US, Canada and their territories are left out (they use PAD-US and CPCAD).",
        "name, operator, ownership, protection_title or designation, access and hunting are mapped to our fields (osm.sql); nothing else is kept.",
        "Tiles: tippecanoe, zooms 4 to 14 (zooms 4 to 6 at a quarter of the detail), plus one label point per named area."
      ],
      "files": [
        {
          "path": "tools/geodata/public-land/osm",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/public-land/osm.txt",
          "sha256": "24ba0709f52413f3388fce388e26b53c7eb598586655465334f21a09b12bd5b3"
        },
        {
          "path": "tools/geodata/public-land/osmconf.ini",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/public-land/osmconf.ini.txt",
          "sha256": "98bea56bc92523d238f26d1cfcb7a643124aaa86a9bf4c960d333bee60ae91c7"
        },
        {
          "path": "tools/geodata/public-land/osm.sql",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/public-land/osm.sql.txt",
          "sha256": "1cb8e5e3171bfb0f7075532fcd22fc4f47ebd5ace140ef8c7fe7acd99be35b42"
        },
        {
          "path": "tools/geodata/lib/common.sh",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/lib/common.sh.txt",
          "sha256": "1fb1feb55b1cb7611ded14a5c37e4ca8e0737624838736cf55f7adfd5f8c60eb"
        },
        {
          "path": "tools/geodata/lib/tiles-build",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/lib/tiles-build.txt",
          "sha256": "c54aa95b558249d03fca028610605801e96e94e7e5f6d9846374923f315bc814"
        }
      ],
      "tools": [
        "GDAL (ogr2ogr, OSM driver) 3.11.4",
        "PostgreSQL 17 + PostGIS 3 17 / 3",
        "tippecanoe 2.79.0"
      ]
    },
    {
      "layer": "land-exclusions",
      "app": "https://app.huntgrid.net",
      "name": "Places where hunting is usually not allowed (US and Canada)",
      "import": "osm-exclusions",
      "table": "geo.osm_exclusions",
      "source": "Geofabrik extracts of the US and Canada",
      "method": [
        "Multipolygons tagged as parks, gardens, playgrounds, golf courses, sports grounds, cemeteries, schools, colleges, hospitals, campgrounds, zoos, theme parks or residential, commercial and retail land (the -where filter in osm-exclusions, osmconf-exclusions.ini).",
        "Each becomes one kind (osm-exclusions.sql). Parks over 2,000 ha are left out: the official protected-area layers carry their real rules.",
        "Each area's state or province is the one under a point on its surface; only the states and provinces the extract fully covers are replaced.",
        "Tiles: tippecanoe, zooms 8 to 14, largest areas first."
      ],
      "files": [
        {
          "path": "tools/geodata/land-status/osm-exclusions",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/land-status/osm-exclusions.txt",
          "sha256": "4357acacfa26b01773d129db312e904a2c39f0b82b61689747b7f24740e5723c"
        },
        {
          "path": "tools/geodata/land-status/osmconf-exclusions.ini",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/land-status/osmconf-exclusions.ini.txt",
          "sha256": "ee39c775fb21138e99b0961f41b2d71bc7e8d610bebe88bd11b6bb7d410d4672"
        },
        {
          "path": "tools/geodata/land-status/osm-exclusions.sql",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/land-status/osm-exclusions.sql.txt",
          "sha256": "f8294dbaa324e73d3615b0fef02122aad768858a72167ce84274c62f583f9831"
        },
        {
          "path": "tools/geodata/lib/common.sh",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/lib/common.sh.txt",
          "sha256": "1fb1feb55b1cb7611ded14a5c37e4ca8e0737624838736cf55f7adfd5f8c60eb"
        }
      ],
      "tools": [
        "GDAL (ogr2ogr, OSM driver) 3.11.4",
        "PostgreSQL 17 + PostGIS 3 17 / 3",
        "tippecanoe 2.79.0"
      ]
    },
    {
      "layer": "outdoor-osm",
      "app": "https://app.huntgrid.net",
      "name": "Tracks, paths, gates, stands, springs, shelters and parking",
      "import": "osm-outdoor",
      "table": null,
      "source": "Geofabrik extracts or the planet file",
      "method": [
        "Planetiler reads the OpenStreetMap file with the custom schema outdoor.yml: which tags make each feature, the attributes kept and the zoom each appears at are all in that one file.",
        "No other data is added; the tiles are written straight from the schema."
      ],
      "files": [
        {
          "path": "tools/geodata/outdoor/build",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/outdoor/build.txt",
          "sha256": "173a0c0c8af7c2182a4666fcdbde2f8c40c56006b3d91189bbaec6fbc898a4d9"
        },
        {
          "path": "tools/geodata/outdoor/outdoor.yml",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/outdoor/outdoor.yml.txt",
          "sha256": "1efa1edbca411727b152e1cf4f479da33c7e035979c0301a5eb16ba24df0d251"
        },
        {
          "path": "tools/geodata/outdoor/register",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/outdoor/register.txt",
          "sha256": "0bdfb6953dbb05b7f303302909f1d4b21847c018f65d791079459e48a2fba32a"
        }
      ],
      "tools": [
        "Planetiler 0.9.2"
      ]
    },
    {
      "layer": "offroad-osm",
      "app": "https://offroad.huntgrid.net",
      "name": "Tracks, trails and riding routes (unofficial)",
      "import": "osm-offroad",
      "table": null,
      "source": "Geofabrik state, province and country extracts",
      "method": [
        "Ways: highway=track (zoom 10 and up), highway=path or bridleway (zoom 12 and up), highway=service without a service=* subtag, and highway=unclassified when its surface is unpaved or it has a tracktype (zoom 11 and up), read by Planetiler with offroad-osm.yml.",
        "Only these tags are kept on a way: highway, name, ref, access, motor_vehicle, motorcar, motorcycle, atv, ohv, snowmobile, 4wd_only and the :conditional of each, smoothness, surface, tracktype, width, maxwidth, trail_visibility, ford, operator and designation.",
        "Routes: route=atv, route=snowmobile and route=mtb relations and ways, and ways tagged piste:type=snowmobile (route snowmobile), read with GDAL's OSM driver and osmconf-offroad.ini; route, name, ref, network and operator are kept.",
        "Places, from zoom 12: amenity=fuel (with its fuel:* kinds and opening hours), amenity=charging_station, toilets and drinking_water, tourism=camp_site and camp_pitch, highway=trailhead, and amenity=parking tagged hgv or trailer; nodes as points, areas as a point on their surface; name, operator, brand, opening_hours, access, fee, capacity, hgv, trailer and the fuel:* kinds are kept, and backcountry, ref and tents on camp sites and toilets:disposal on toilets (offroad-osm.yml).",
        "Tiles: Planetiler for the ways and places and tippecanoe for the routes, zooms 10 to 14, joined into one file with tile-join; the launch regions' files are joined the same way (build-launch, join); nothing else is joined in."
      ],
      "files": [
        {
          "path": "tools/geodata/offroad-osm/build",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-osm/build.txt",
          "sha256": "b47875ec21253c56cc1627c9b75b2d4c44390dc85e017dd28e4203ed0791d119"
        },
        {
          "path": "tools/geodata/offroad-osm/offroad-osm.yml",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-osm/offroad-osm.yml.txt",
          "sha256": "0779fe00733ed686c97605a8a74e9a4a71f06964855af775b72a9c80f1d6f762"
        },
        {
          "path": "tools/geodata/offroad-osm/routes",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-osm/routes.txt",
          "sha256": "476231e5e25373eb695edcd8defbfff51065a52469ba5eef04a5014d9d25101f"
        },
        {
          "path": "tools/geodata/offroad-osm/osmconf-offroad.ini",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-osm/osmconf-offroad.ini.txt",
          "sha256": "26548e9bf7735033b59682354b68b8ab765aa7ce404ee096bacd55e6811366b5"
        },
        {
          "path": "tools/geodata/offroad-osm/build-launch",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-osm/build-launch.txt",
          "sha256": "7b0a0d35aeebb28ef7c55ce37d0b69653fb761a6cd8c543a1c01cd7b3be98901"
        },
        {
          "path": "tools/geodata/offroad-osm/join",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-osm/join.txt",
          "sha256": "af3d9845450711b43843688d352729452147a18088a04cd9d347fbf5d91bb213"
        }
      ],
      "tools": [
        "Planetiler 0.9.2",
        "GDAL (ogr2ogr, OSM driver) 3.11.4",
        "tippecanoe 2.79.0"
      ]
    },
    {
      "layer": "offroad-graph-osm",
      "app": "https://offroad.huntgrid.net",
      "name": "Routing graph of roads and tracks, with fuel and charging points (unofficial)",
      "import": "osm-offroad-graph",
      "table": null,
      "source": "Geofabrik state, province and country extracts, or the North America file",
      "method": [
        "Ways: highway=track, unclassified, service (not driveways or parking aisles), residential, tertiary, secondary, primary and trunk, highway=path only with a motor-vehicle tag, a width or a tracktype, and piste:type=snowmobile; ways tagged access=private or no without a vehicle tag that opens them are left out. Read with GDAL’s OSM driver and osmconf.ini, clipped to the build’s box (build-osm).",
        "Each way gets a state per vehicle class (yes, no or untagged) from its access, vehicle, motor_vehicle, motorcar, ohv, atv, motorcycle, snowmobile, 4wd_only and electric_bicycle tags, a public-road flag, surface, smoothness, tracktype, width, oneway, ford (its own tag or a ford node on it), a flag when a *:conditional restriction applies, name, ref and way id (osm_graph.py).",
        "Ways are cut into edges at the vertices they share and at their ends, with ends under 1 m from another way joined to it (noding.py); each edge gets its length and its climb from the Mapterhorn elevation model (elevation.py). Nodes are keyed by their coordinate on a 1e-5 degree grid.",
        "Points: amenity=fuel (name, brand and the fuel:* kinds tagged yes) and amenity=charging_station.",
        "Tiles: tippecanoe at zoom 11 only, layer e (edges, whole in every tile they touch, nothing simplified or dropped) and layer p (points), in their own file (tiles.py); never joined with other data."
      ],
      "files": [
        {
          "path": "tools/geodata/offroad-graph/build-osm",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-graph/build-osm.txt",
          "sha256": "b314ed5e6fb4374ac54d3300a2894b664d3bbb817a3ceb1851b4d7ca54e32bd6"
        },
        {
          "path": "tools/geodata/offroad-graph/osmconf.ini",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-graph/osmconf.ini.txt",
          "sha256": "a69c5573b81305b45b64cbe0090625e7f70e0e59a89c32abe07c304d9a160f76"
        },
        {
          "path": "tools/geodata/offroad-graph/osm_graph.py",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-graph/osm_graph.py.txt",
          "sha256": "d85126da4b25cb4676ce7640619ce966f279c568a10ba93cb2ef29c8d5fb7f82"
        },
        {
          "path": "tools/geodata/offroad-graph/graphs.json",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/offroad-graph/graphs.json.txt",
          "sha256": "4973b3f246799a278a6dd1db47b2d718e61f7333f728a549dc297c33326664d4"
        },
        {
          "path": "tools/geodata/route-graph/lib/noding.py",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/route-graph/lib/noding.py.txt",
          "sha256": "e57694ccce28bba2b74504f34622ba98db41738315224835de882641305231c3"
        },
        {
          "path": "tools/geodata/route-graph/lib/nodeid.py",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/route-graph/lib/nodeid.py.txt",
          "sha256": "d3382da26603840ff1568c41e462c0ef23ec5733c33b1feb733729b010ff3574"
        },
        {
          "path": "tools/geodata/route-graph/lib/elevation.py",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/route-graph/lib/elevation.py.txt",
          "sha256": "db5a52f387f0e36f0cc2d7234c2a12c6ef7f5ce2dfbdabf9a6cf841f989aa7e8"
        },
        {
          "path": "tools/geodata/route-graph/lib/tiles.py",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/route-graph/lib/tiles.py.txt",
          "sha256": "86567289b038eacd736a414df57a9a84508051afbcab47daa598d18e12f7754a"
        },
        {
          "path": "tools/geodata/route-graph/lib/graphs.py",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/route-graph/lib/graphs.py.txt",
          "sha256": "04db11722b31c62fd04623aa768b3ac9c2cb01b3422a6ef30307deeb1ac2b5c1"
        }
      ],
      "tools": [
        "GDAL (ogr2ogr, OSM driver) 3.11.4",
        "tippecanoe 2.79.0"
      ]
    },
    {
      "layer": "backcountry-osm",
      "app": "https://backcountry.huntgrid.net",
      "name": "Portages, canoe and hiking routes, rapids and fire pits (unofficial)",
      "import": "backcountry-osm",
      "table": null,
      "source": "Geofabrik state, province and territory extracts",
      "method": [
        "Portages: ways tagged portage=yes or designated, or canoe=portage (zoom 10 and up); name, ref, sac_scale, trail_visibility, surface and access are kept. Read by Planetiler with backcountry-osm.yml.",
        "Water, from zoom 11: waterway=rapids and waterfall, and anything tagged whitewater=*; nodes as points, areas as a point on their surface, whitewater ways as lines; waterway, whitewater, whitewater:rapid_grade, whitewater:section_grade and name are kept.",
        "Fire pits, from zoom 13: leisure=firepit, nodes as points and areas as a point on their surface, with name and access.",
        "Routes: route=canoe, hiking and foot relations, read with GDAL's OSM driver and osmconf-backcountry.ini; route, name, ref, network and operator are kept.",
        "Tiles: Planetiler for the portages, water and fire pits and tippecanoe for the routes (zooms 8 to 14), joined into one file with tile-join; the regions' files are joined the same way (build-all, join); nothing else is joined in."
      ],
      "files": [
        {
          "path": "tools/geodata/backcountry-osm/build",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/build.txt",
          "sha256": "bc2e0acd8ff2de39768422d6cdd2b6e56cd287c1ed364f349e0a83d18242f571"
        },
        {
          "path": "tools/geodata/backcountry-osm/backcountry-osm.yml",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/backcountry-osm.yml.txt",
          "sha256": "f22e0eb6f7417dc6b0c78f6886b7f070f6e31bd75a5f7b2c1a1b0e017847d314"
        },
        {
          "path": "tools/geodata/backcountry-osm/routes",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/routes.txt",
          "sha256": "3f418e9c8705a99b645f2020c7b551fcdab32b05749cb5b1b4d86c6b076847ee"
        },
        {
          "path": "tools/geodata/backcountry-osm/osmconf-backcountry.ini",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/osmconf-backcountry.ini.txt",
          "sha256": "e062702bbcd08882dbf52c3cce91994d2abb5ca251b193dd59e971ea81b27b8b"
        },
        {
          "path": "tools/geodata/backcountry-osm/build-all",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/build-all.txt",
          "sha256": "32475acabac28a6c9648a7fb5b6f615469a40e3e47925c3d38868b9b33b42160"
        },
        {
          "path": "tools/geodata/backcountry-osm/join",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/join.txt",
          "sha256": "b21dcbe21f07f87f2320aed9c178e9f48f260412b0169f22c6a1bd7e40a00dd4"
        },
        {
          "path": "tools/geodata/backcountry-osm/register",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/register.txt",
          "sha256": "98b211a8c1852aed0bf058419879fa9798d5e1057e1b4f4bc21e1cdf3dfa9af0"
        },
        {
          "path": "tools/geodata/backcountry-osm/apply_sql.py",
          "url": "https://huntgrid.net/openstreetmap-data/method/tools/geodata/backcountry-osm/apply_sql.py.txt",
          "sha256": "0569c12f3489e00d5a20f956ae4a7830dcd813179ae8d0b6259642a7c16d0f0b"
        }
      ],
      "tools": [
        "Planetiler 0.9.2",
        "GDAL (ogr2ogr, OSM driver) 3.11.4",
        "tippecanoe 2.79.0"
      ]
    }
  ],
  "unmodified": [
    {
      "what": "The basemap (roads, water, places, terrain labels) and offline basemaps",
      "from": "OpenFreeMap's weekly planet build (OpenMapTiles schema), served as published",
      "url": "https://openfreemap.org"
    },
    {
      "what": "Place search",
      "from": "Photon with GraphHopper's published OpenStreetMap search index, unchanged",
      "url": "https://download1.graphhopper.com/public/"
    }
  ]
}
