{
  "name": "TheFireHorn street-search data",
  "schema": "tfh-road-search-public/1",
  "attribution": "\u00a9 OpenStreetMap contributors",
  "license": "ODbL-1.0",
  "license_url": "https://opendatacommons.org/licenses/odbl/1-0/",
  "coverage": {
    "states": [
      "IL",
      "KY"
    ],
    "source_date": "2026-09-07",
    "ways": {
      "IL": 439397,
      "KY": 200055
    }
  },
  "sources": [
    {
      "state": "KY",
      "url": "https://download.geofabrik.de/north-america/us/kentucky-260907.osm.pbf",
      "bytes": 153458170,
      "sha256": "8d6bfd71467703ac4836dcfa596ebbb7f1e3ac839cf4b506783637cd5d086492"
    },
    {
      "state": "IL",
      "url": "https://download.geofabrik.de/north-america/us/illinois-260907.osm.pbf",
      "bytes": 358694079,
      "sha256": "98a276dc9a0f62e02fd674cde66217978c69fe66aa22a01f52cccdcf4f588439"
    }
  ],
  "enrichment": {
    "source": "U.S. Census Bureau 2025 place, county and state boundaries",
    "source_url": "https://www.census.gov/geographies/mapping-files/time-series/geo/tiger-line-file.html",
    "method": "Containing Census polygons at the middle vertex of each OSM way; context only, not a survey."
  },
  "method": "Original OSM node/way IDs; named motor-vehicle road centerlines, no area ways; Census midpoint locality and KY/IL containment; intersections require shared original OSM node IDs; exact coordinates rounded to7decimal places; SQLite FTS5/RTree; no address or private source inputs.",
  "database_schema": "\nCREATE TABLE ways(id INTEGER PRIMARY KEY,name TEXT,name_key TEXT,ref TEXT,city TEXT,city_key TEXT,county TEXT,state TEXT,lon REAL,lat REAL,geometry TEXT,coordinates INTEGER);\nCREATE INDEX way_names ON ways(name_key,state,city_key);\nCREATE VIRTUAL TABLE ways_fts USING fts5(name_key,content='ways',content_rowid='id',prefix='3 4');\nCREATE VIRTUAL TABLE way_bounds USING rtree(id,min_lon,max_lon,min_lat,max_lat);\nCREATE TABLE way_nodes(node_id INTEGER,way_id INTEGER,lon REAL,lat REAL,PRIMARY KEY(node_id,way_id)) WITHOUT ROWID;\nCREATE INDEX nodes_by_way ON way_nodes(way_id,node_id);\nCREATE TABLE places(name TEXT,state TEXT,PRIMARY KEY(name,state)) WITHOUT ROWID;\n\nCREATE TABLE dataset_metadata(key TEXT PRIMARY KEY,value TEXT NOT NULL) WITHOUT ROWID;",
  "download": {
    "url": "https://maps.thefirehorn.com/data/tfh-road-search/releases/tfh-road-search-2fad9fae6c47632bea4d917931874b84447ea1c1c4e6c6b818893171ec1c2edb.sqlite.gz",
    "format": "gzip-compressed SQLite3 with FTS5 and RTree",
    "bytes": 380222540,
    "sha256": "7cd884e6d3098be4513cb7e62b0fe59acdcbb9817f714c1cecbd5028d7f7fad8",
    "uncompressed_bytes": 947220480,
    "uncompressed_sha256": "2fad9fae6c47632bea4d917931874b84447ea1c1c4e6c6b818893171ec1c2edb"
  },
  "completed_at": "2026-09-09T04:26:38Z",
  "map_road_processing": "https://maps.thefirehorn.com/data/tfh-roads/method.json"
}