{
  "manifestVersion": 1,
  "dataset": {
    "id": "overture-maps-ro",
    "name": "Overture Maps for Romania: divisions, places and buildings",
    "description": "The open map of Romania, clipped out of the Overture Maps Foundation’s public GeoParquet release: all 19,485 administrative entities (the country, its 42 counties/județe, its 3,179 municipalities/UATs and its 14,414 localities) with their territory polygons and border lines, 327,091 points of interest, and 12,474,972 building footprints. Geometry is published as WKT in WGS 84 alongside a bounding box and a Hilbert spatial key, so a map-window question reads only the part of the country it asks about. Overture conflates OpenStreetMap, machine-detected building footprints from Microsoft and Google, Esri Community Maps and commercial place providers; every row carries its own provenance and its own licence in the `sources` column. Three of Overture’s six themes are included — divisions, places and buildings. Addresses are absent because, measured, the theme contains no Romanian rows at all; transportation and base are deferred for the reasons given in the README. REFERENCED LIVE, NOT COPIED: all five tables are published as views over Overture’s own GeoParquet release on its public AWS Open Data bucket, so no row is stored in this directory’s lake and every query reads Overture directly. That means the data is always exactly the release the published view points at — a newer Overture release becomes visible the moment this connector is re-run — and it means there is no history here beyond that one release, no row counts or column statistics of this platform’s own making, and a query needs network access to s3://overturemaps-us-west-2 (public, no credentials) plus DuckDB’s `spatial` extension loaded locally, for reading the source as much as for turning `geometry_wkt` back into a geometry.",
    "descriptions": {
      "ro": "Harta deschisă a României, decupată din publicarea GeoParquet a Overture Maps Foundation: toate cele 19.485 de entități administrative (țara, cele 42 de județe, cele 3.179 de unități administrativ-teritoriale și cele 14.414 localități), cu poligoanele și liniile de graniță ale acestora, 327.091 de puncte de interes și 12.474.972 de amprente de clădiri. Geometriile sunt publicate ca WKT în WGS 84, împreună cu caseta de încadrare și o cheie spațială Hilbert, astfel încât o întrebare despre o fereastră de hartă citește doar bucata de țară care o interesează. Overture reunește OpenStreetMap, amprentele detectate automat de Microsoft și Google, Esri Community Maps și furnizori comerciali de puncte de interes; fiecare rând își poartă propria proveniență și propria licență în coloana `sources`. Sunt incluse trei dintre cele șase teme Overture — diviziuni, locuri și clădiri; adresele sunt omise pentru că, verificat, nu conțin niciun rând pentru România, iar transportul și tema de bază sunt lăsate pentru mai târziu, din motivele explicate în README. REFERENȚIATĂ ÎN TIMP REAL, NU COPIATĂ: toate cele cinci tabele sunt publicate ca vederi (views) peste releaseul GeoParquet propriu al Overture, pe bucketul său public AWS Open Data, astfel încât niciun rând nu este stocat în lacul acestui catalog și fiecare interogare citește direct de la Overture. Asta înseamnă că datele sunt mereu exact releaseul spre care arată vederea publicată — un release Overture mai nou devine vizibil în clipa în care acest conector este rulat din nou — și înseamnă că nu există aici niciun istoric în afara acelui release, niciun număr de rânduri sau statistici de coloană proprii acestei platforme, iar o interogare are nevoie de acces la rețea către s3://overturemaps-us-west-2 (public, fără acreditări) plus extensia `spatial` a DuckDB încărcată local, atât pentru citirea sursei, cât și pentru a transforma `geometry_wkt` la loc într-o geometrie.",
      "en": "The open map of Romania, clipped out of the Overture Maps Foundation’s public GeoParquet release: all 19,485 administrative entities (the country, its 42 counties/județe, its 3,179 municipalities/UATs and its 14,414 localities) with their territory polygons and border lines, 327,091 points of interest, and 12,474,972 building footprints. Geometry is published as WKT in WGS 84 alongside a bounding box and a Hilbert spatial key, so a map-window question reads only the part of the country it asks about. Overture conflates OpenStreetMap, machine-detected building footprints from Microsoft and Google, Esri Community Maps and commercial place providers; every row carries its own provenance and its own licence in the `sources` column. Three of Overture’s six themes are included — divisions, places and buildings. Addresses are absent because, measured, the theme contains no Romanian rows at all; transportation and base are deferred for the reasons given in the README. REFERENCED LIVE, NOT COPIED: all five tables are published as views over Overture’s own GeoParquet release on its public AWS Open Data bucket, so no row is stored in this directory’s lake and every query reads Overture directly. That means the data is always exactly the release the published view points at — a newer Overture release becomes visible the moment this connector is re-run — and it means there is no history here beyond that one release, no row counts or column statistics of this platform’s own making, and a query needs network access to s3://overturemaps-us-west-2 (public, no credentials) plus DuckDB’s `spatial` extension loaded locally, for reading the source as much as for turning `geometry_wkt` back into a geometry."
    },
    "names": {
      "ro": "Overture Maps pentru România: diviziuni administrative, puncte de interes și clădiri",
      "en": "Overture Maps for Romania: divisions, places and buildings"
    },
    "sourceUrl": "https://docs.overturemaps.org/getting-data/",
    "license": {
      "id": "ODbL-1.0",
      "name": "Open Database License v1.0 (divisions and buildings) and Community Data License Agreement – Permissive 2.0 (places)",
      "url": "https://docs.overturemaps.org/attribution/",
      "attribution": "© OpenStreetMap contributors, Overture Maps Foundation (overturemaps.org). The divisions, division_areas, division_boundaries and buildings tables are available under the Open Database License (ODbL) v1.0. The places table is available under CDLA-Permissive-2.0.",
      "notes": "LICENSING IS PER THEME, AND THIS DATASET SHIPS TWO OF THEM. Overture states the terms theme by theme at https://docs.overturemaps.org/attribution/, and they are not the same. (1) The DIVISIONS theme — the tables divisions, division_areas and division_boundaries — is ODbL-1.0, because it is built on OpenStreetMap, with contributions from geoBoundaries, Esri Community Maps and LINZ under CC-BY-4.0. Required credit: \"© OpenStreetMap contributors\". (2) The BUILDINGS theme is ODbL-1.0 for the same reason, and it is the most genuinely mixed of the three: it conflates OpenStreetMap (ODbL-1.0) with Microsoft Global ML Building Footprints (ODbL-1.0), Google Open Buildings (CC-BY-4.0), Esri Community Maps (CC-BY-4.0), the USGS 3D Elevation Program and several national mapping agencies. The licence that governs an individual row is in that row: sources[].license, lifted out as primary_source_license. (3) The PLACES theme is CDLA-Permissive-2.0, from Meta, Microsoft, PinMeTo, Krick, RenderSEO, DAC and BrightQuery, with Foursquare data under Apache-2.0 and AllThePlaces under CC0-1.0. Required credit: \"Available under CDLA Permissive 2.0\". ODbL IS SHARE-ALIKE. A derived database built on the divisions or buildings tables must itself be offered under ODbL, and any public use of it must attribute OpenStreetMap. The places table carries no such obligation, so keep the two apart if that matters to you — joining them makes the result ODbL. WHAT WE PUBLISH AND WHAT WE DO NOT. This is a derived work: Overture’s own columns for three of six themes, clipped to Romania, with geometry converted from GeoParquet to WKT and with area, length, centroid and Hilbert-key columns computed here. Nothing is aggregated away and no row is filtered on quality. One column is deliberately dropped: places.emails. Overture publishes it as a business contact channel, but in Romania a great many places are sole traders (PFA, II) whose registered address is an individual’s personal mailbox, and an email address is the field most likely to be a natural person’s rather than a business’s. Websites, telephone numbers and social profiles are kept, being channels a business publishes in order to be contacted. A reuser who needs the emails can read them from the Overture bucket directly. ACCURACY. Overture is a conflation of contributed and machine-detected data, not a cadastre and not a public register. Places carry a confidence score and should be counted with a stated threshold; building attributes are absent far more often than they are wrong; population on a division row is an OpenStreetMap contribution with no date, not a census figure. Corrections belong upstream — primary_source_record_id identifies the record to fix in OpenStreetMap or in whichever provider supplied it."
    },
    "cadence": "monthly",
    "tags": [
      "romania",
      "geospatial",
      "openstreetmap",
      "overture",
      "buildings",
      "places",
      "poi",
      "administrative-divisions",
      "boundaries",
      "basemap"
    ],
    "sources": [
      {
        "key": "divisions",
        "kind": "parquet",
        "description": "Overture divisions/division: one row per administrative entity — country, region (județ), county (UAT: comună, oraș or municipiu), locality and the neighbourhood subtypes — as a labelled point, with names, hierarchy and population.",
        "access": "public",
        "location": "s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division/*.parquet",
        "extensions": [
          "spatial",
          "httpfs"
        ],
        "settings": {
          "geometry_always_xy": true
        },
        "secrets": [
          {
            "name": "overture_maps_us_west_2",
            "type": "s3",
            "scope": [
              "s3://overturemaps-us-west-2"
            ],
            "env": [],
            "literals": [
              {
                "key": "PROVIDER",
                "value": "config"
              },
              {
                "key": "REGION",
                "value": "us-west-2"
              }
            ]
          }
        ],
        "attach": [],
        "requiresEnv": [],
        "relation": "read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division/*.parquet', union_by_name = true)"
      },
      {
        "key": "division_areas",
        "kind": "parquet",
        "description": "Overture divisions/division_area: the polygon of each division's territory. Also the source of the Romania outline every other table in this connector is clipped against.",
        "access": "public",
        "location": "s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet",
        "extensions": [
          "spatial",
          "httpfs"
        ],
        "settings": {
          "geometry_always_xy": true
        },
        "secrets": [
          {
            "name": "overture_maps_us_west_2",
            "type": "s3",
            "scope": [
              "s3://overturemaps-us-west-2"
            ],
            "env": [],
            "literals": [
              {
                "key": "PROVIDER",
                "value": "config"
              },
              {
                "key": "REGION",
                "value": "us-west-2"
              }
            ]
          }
        ],
        "attach": [],
        "requiresEnv": [],
        "relation": "read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet', union_by_name = true)"
      },
      {
        "key": "division_boundaries",
        "kind": "parquet",
        "description": "Overture divisions/division_boundary: the border lines themselves, each shared by the divisions on either side, with the disputed/land/territorial flags.",
        "access": "public",
        "location": "s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_boundary/*.parquet",
        "extensions": [
          "spatial",
          "httpfs"
        ],
        "settings": {
          "geometry_always_xy": true
        },
        "secrets": [
          {
            "name": "overture_maps_us_west_2",
            "type": "s3",
            "scope": [
              "s3://overturemaps-us-west-2"
            ],
            "env": [],
            "literals": [
              {
                "key": "PROVIDER",
                "value": "config"
              },
              {
                "key": "REGION",
                "value": "us-west-2"
              }
            ]
          }
        ],
        "attach": [],
        "requiresEnv": [],
        "relation": "read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_boundary/*.parquet', union_by_name = true)"
      },
      {
        "key": "places",
        "kind": "parquet",
        "description": "Overture places/place: points of interest — shops, restaurants, offices, schools, landmarks — with category, confidence, address and contact channels.",
        "access": "public",
        "location": "s3://overturemaps-us-west-2/release/2026-08-19.0/theme=places/type=place/*.parquet",
        "extensions": [
          "spatial",
          "httpfs"
        ],
        "settings": {
          "geometry_always_xy": true
        },
        "secrets": [
          {
            "name": "overture_maps_us_west_2",
            "type": "s3",
            "scope": [
              "s3://overturemaps-us-west-2"
            ],
            "env": [],
            "literals": [
              {
                "key": "PROVIDER",
                "value": "config"
              },
              {
                "key": "REGION",
                "value": "us-west-2"
              }
            ]
          }
        ],
        "attach": [],
        "requiresEnv": [],
        "relation": "read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=places/type=place/*.parquet', union_by_name = true)"
      },
      {
        "key": "buildings",
        "kind": "parquet",
        "description": "Overture buildings/building: building footprints with height, storey counts and roof/facade attributes, conflated from OpenStreetMap, Microsoft, Google, Esri and national sources.",
        "access": "public",
        "location": "s3://overturemaps-us-west-2/release/2026-08-19.0/theme=buildings/type=building/*.parquet",
        "extensions": [
          "spatial",
          "httpfs"
        ],
        "settings": {
          "geometry_always_xy": true
        },
        "secrets": [
          {
            "name": "overture_maps_us_west_2",
            "type": "s3",
            "scope": [
              "s3://overturemaps-us-west-2"
            ],
            "env": [],
            "literals": [
              {
                "key": "PROVIDER",
                "value": "config"
              },
              {
                "key": "REGION",
                "value": "us-west-2"
              }
            ]
          }
        ],
        "attach": [],
        "requiresEnv": [],
        "relation": "read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=buildings/type=building/*.parquet', union_by_name = true)"
      }
    ]
  },
  "ingest": {
    "id": "01M1NPWYYD0QR1MHKNF6QFQ2VV",
    "startedAt": "2026-09-04T07:59:57.901Z",
    "snapshotDate": "2026-09-04",
    "catalogSnapshotId": 11,
    "params": {
      "release": "latest"
    },
    "outOfBand": true
  },
  "baseUrl": "https://data-directory.fsn1.your-objectstorage.com/public/overture-maps-ro",
  "catalog": {
    "url": "https://data-directory.fsn1.your-objectstorage.com/catalog/overture-maps-ro/v/01M1NPWYYD0QR1MHKNF6QFQ2VV/catalog.ducklake",
    "latestUrl": "https://data-directory.fsn1.your-objectstorage.com/catalog/overture-maps-ro/catalog.ducklake",
    "sha256": "d9d3ac3721e768772597e2f4b05591a625911392029e86a46f453454292efba0",
    "duckdbVersion": "v1.5.5",
    "attachExample": "ATTACH 'ducklake:https://data-directory.fsn1.your-objectstorage.com/catalog/overture-maps-ro/catalog.ducklake' AS lake (READ_ONLY);"
  },
  "queryHints": {
    "examples": [
      {
        "title": "Every commune in Cluj county, with its area",
        "sql": "SELECT d.name, a.area_sq_km, d.population\nFROM divisions d\nJOIN division_areas a ON a.division_id = d.division_id AND a.release = d.release\nWHERE d.release = '2026-08-19.0'\n  AND d.subtype = 'county'\n  AND d.region = 'RO-CJ'\nORDER BY a.area_sq_km DESC;",
        "description": "The administrative register on its own. Overture calls a Romanian UAT a \"county\", so subtype = 'county' selects the comune, orașe and municipii; region is the ISO 3166-2 code of the județ. These are still the leading `sortBy` columns, but sortBy is advisory on a federated table (nothing here is physically sorted by this platform) — at 19,485 divisions rows, one query is one Overture object list read straight off S3, not a pruned scan."
      },
      {
        "title": "Pharmacies per county, counted at a stated confidence",
        "sql": "SELECT address_region, count(*) AS pharmacies\nFROM places\nWHERE release = '2026-08-19.0'\n  AND category = 'pharmacy'\n  AND confidence >= 0.5\nGROUP BY 1\nORDER BY 2 DESC;",
        "description": "The threshold is part of the answer, not a detail: dropping it roughly doubles the count. address_region is the provider’s claim about the address, which is good enough for a county roll-up and far cheaper than a spatial join."
      },
      {
        "title": "Every building in one map window, with its footprint",
        "sql": "SELECT building_id, subtype, num_floors, footprint_sq_m, geometry_wkt\nFROM buildings\nWHERE release = '2026-08-19.0'\n  AND bbox_min_longitude >= 23.58 AND bbox_max_longitude <= 23.60\n  AND bbox_min_latitude  >= 46.76 AND bbox_max_latitude  <= 46.78\nORDER BY footprint_sq_m DESC\nLIMIT 100;",
        "description": "The four bbox predicates are what row-group statistics can answer, but the pruning is Overture’s own now: `buildings` is federated, so the ~125 row groups a query might prune across were written by Overture’s own spatially-clustered layout, not by this platform’s Hilbert sort — `spatial_key` is published as a convenience for a reader’s own ORDER BY, but it buys no pruning of ours because nothing was written here to sort."
      },
      {
        "title": "Which licence actually governs the buildings you are about to reuse",
        "sql": "SELECT primary_source_dataset, primary_source_license, count(*) AS rows\nFROM buildings\nWHERE release = '2026-08-19.0'\nGROUP BY 1, 2\nORDER BY 3 DESC;",
        "description": "The buildings theme mixes ODbL-1.0 and CC-BY-4.0 row by row, so the headline licence is not the whole story. This is the query to run before republishing a subset."
      },
      {
        "title": "What changed between two Overture releases",
        "sql": "INSTALL httpfs; LOAD httpfs; INSTALL spatial; LOAD spatial;\nCREATE SECRET (TYPE s3, PROVIDER config, REGION 'us-west-2');\nSELECT new_.id, new_.names.\"primary\" AS name\nFROM read_parquet(\n  's3://overturemaps-us-west-2/release/2026-08-19.0/theme=buildings/type=building/*.parquet',\n  union_by_name := true\n) new_\nWHERE new_.bbox.xmin >= 20.2 AND new_.bbox.xmax <= 30.1\n  AND new_.bbox.ymin >= 43.5 AND new_.bbox.ymax <= 48.3\n  AND NOT EXISTS (\n        SELECT 1\n        FROM read_parquet(\n          's3://overturemaps-us-west-2/release/2026-07-22.0/theme=buildings/type=building/*.parquet',\n          union_by_name := true\n        ) old_\n        WHERE old_.id = new_.id\n      );",
        "description": "NOT answerable from this dataset alone any more — `buildings` is federated, so the published view carries exactly the one release it was last pointed at, and re-running this connector at a new release REPLACES that answer rather than adding to it. GERS ids are still stable across releases, so the anti-join this connector’s own binding SQL uses internally (see `buildingsSql` in `sources.ts`) works exactly the same way — it now has to be run directly against two of Overture’s own release paths instead of against one table holding both."
      }
    ]
  },
  "tables": [
    {
      "name": "divisions",
      "description": "One row per Romanian administrative entity, as a labelled point: the country, its 42 regions (județele plus municipiul București), its 3,179 counties — which in Romania are the UATs, the comune, orașe and municipii — its 14,414 localities (sate and localități componente) and the neighbourhood subtypes below them. 19,485 rows in release 2026-08-19.0. Overture’s subtype names are American, so read `region` as județ and `county` as comună/oraș/municipiu; `region_name` and `county_name` flatten the hierarchy so neither reading requires a self-join. The polygon of each entity is in `division_areas`, joined on `division_id`.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare entitate administrativă din România, sub formă de punct cu etichetă: țara, cele 42 de regiuni (județele plus municipiul București), cele 3.179 de „counties” — care în România sunt UAT-urile, adică comunele, orașele și municipiile — cele 14.414 localități (sate și localități componente) și subtipurile de cartier de sub ele. 19.485 de rânduri în releaseul 2026-08-19.0. Denumirile de subtip ale Overture sunt americane, așa că citiți `region` ca județ și `county` ca comună/oraș/municipiu; coloanele `region_name` și `county_name` aplatizează ierarhia, astfel încât niciuna dintre cele două citiri să nu ceară o auto-asociere. Poligonul fiecărei entități se află în `division_areas`, legat prin `division_id`.",
        "en": "One row per Romanian administrative entity, as a labelled point: the country, its 42 regions (județele plus municipiul București), its 3,179 counties — which in Romania are the UATs, the comune, orașe and municipii — its 14,414 localities (sate and localități componente) and the neighbourhood subtypes below them. 19,485 rows in release 2026-08-19.0. Overture’s subtype names are American, so read `region` as județ and `county` as comună/oraș/municipiu; `region_name` and `county_name` flatten the hierarchy so neither reading requires a self-join. The polygon of each entity is in `division_areas`, joined on `division_id`."
      },
      "rowCount": 0,
      "totalBytes": 0,
      "sortBy": [
        "release",
        "subtype",
        "region",
        "name_lc",
        "division_id"
      ],
      "searchColumns": [
        "name"
      ],
      "primaryKey": [
        "release",
        "division_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "view",
      "source": "divisions",
      "view": {
        "sql": "SELECT\n  d.id                                   AS division_id,\n  '2026-08-19.0'     AS release,\n  d.subtype                              AS subtype,\n  d.class                                AS class,\n  d.names.\"primary\"                      AS name,\n  lower(strip_accents(d.names.\"primary\"))     AS name_lc,\n  CASE WHEN d.names.common IS NULL THEN NULL ELSE to_json(d.names.common) END                 AS names_common,\n  d.admin_level                          AS admin_level,\n  d.country                              AS country,\n  d.region                               AS region,\n  d.parent_division_id                   AS parent_division_id,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'region')[1].name        AS region_name,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'region')[1].division_id AS region_division_id,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'county')[1].name        AS county_name,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'county')[1].division_id AS county_division_id,\n  to_json(d.hierarchies)                 AS hierarchies,\n  d.population                           AS population,\n  d.wikidata                             AS wikidata,\n  to_json(d.capital_division_ids)        AS capital_division_ids,\n  ST_X(d.geometry)                       AS longitude,\n  ST_Y(d.geometry)                       AS latitude,\n  ST_Hilbert((d.bbox.xmin + d.bbox.xmax) / 2, (d.bbox.ymin + d.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  d.bbox.xmin AS bbox_min_longitude,\n  d.bbox.xmax AS bbox_max_longitude,\n  d.bbox.ymin AS bbox_min_latitude,\n  d.bbox.ymax AS bbox_max_latitude,\n  d.version                              AS version,\n  to_json(list_transform(d.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  d.sources[1].dataset AS primary_source_dataset,\n  d.sources[1].license AS primary_source_license,\n  d.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(d.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division/*.parquet', union_by_name = true) AS d\nWHERE d.country = 'RO'",
        "createSql": "SET geometry_always_xy = true;\nCREATE OR REPLACE VIEW \"divisions\" AS SELECT\n  d.id                                   AS division_id,\n  '2026-08-19.0'     AS release,\n  d.subtype                              AS subtype,\n  d.class                                AS class,\n  d.names.\"primary\"                      AS name,\n  lower(strip_accents(d.names.\"primary\"))     AS name_lc,\n  CASE WHEN d.names.common IS NULL THEN NULL ELSE to_json(d.names.common) END                 AS names_common,\n  d.admin_level                          AS admin_level,\n  d.country                              AS country,\n  d.region                               AS region,\n  d.parent_division_id                   AS parent_division_id,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'region')[1].name        AS region_name,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'region')[1].division_id AS region_division_id,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'county')[1].name        AS county_name,\n  list_filter(d.hierarchies[1], lambda h: h.subtype = 'county')[1].division_id AS county_division_id,\n  to_json(d.hierarchies)                 AS hierarchies,\n  d.population                           AS population,\n  d.wikidata                             AS wikidata,\n  to_json(d.capital_division_ids)        AS capital_division_ids,\n  ST_X(d.geometry)                       AS longitude,\n  ST_Y(d.geometry)                       AS latitude,\n  ST_Hilbert((d.bbox.xmin + d.bbox.xmax) / 2, (d.bbox.ymin + d.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  d.bbox.xmin AS bbox_min_longitude,\n  d.bbox.xmax AS bbox_max_longitude,\n  d.bbox.ymin AS bbox_min_latitude,\n  d.bbox.ymax AS bbox_max_latitude,\n  d.version                              AS version,\n  to_json(list_transform(d.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  d.sources[1].dataset AS primary_source_dataset,\n  d.sources[1].license AS primary_source_license,\n  d.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(d.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division/*.parquet', union_by_name = true) AS d\nWHERE d.country = 'RO'"
      },
      "columns": [
        {
          "name": "division_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Overture GERS id — the Global Entity Reference System UUID that identifies this division. It is stable across releases for the same real-world entity, which is what makes comparing two releases, and joining to anybody else’s Overture-derived data, possible at all. Joins to division_areas.division_id and to divisions.parent_division_id.",
          "descriptions": {
            "ro": "Identificatorul GERS al Overture — UUID-ul din Global Entity Reference System care identifică această diviziune. Este stabil de la un release la altul pentru aceeași entitate din lumea reală, ceea ce face posibilă compararea a două releaseuri și asocierea cu orice alte date derivate din Overture. Se leagă de division_areas.division_id și de divisions.parent_division_id.",
            "en": "Overture GERS id — the Global Entity Reference System UUID that identifies this division. It is stable across releases for the same real-world entity, which is what makes comparing two releases, and joining to anybody else’s Overture-derived data, possible at all. Joins to division_areas.division_id and to divisions.parent_division_id."
          }
        },
        {
          "name": "release",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against.",
          "descriptions": {
            "ro": "Releaseul Overture din care provine acest rând, de exemplu „2026-08-19.0” — data releaseului plus un număr de revizie din aceeași zi. Acest tabel este FEDERALIZAT (materialize: „view” în index.ts), așa că valoarea este o CONSTANTĂ: fiecare rând poartă releaseul spre care arată în prezent vederea publicată, nu un istoric al releaseurilor pe care această platformă le-a citit vreodată. Rularea acestui conector cu un alt release ÎNLOCUIEȘTE acea constantă pentru fiecare rând, nu adaugă un al doilea release alături de primul — nu există niciun mod de a vedea două releaseuri prin această coloană în același timp. Overture publică un release aproximativ lunar și păstrează în bucket doar ultimele două; această coloană numește pe cel spre care a fost construită ultima dată vederea.",
            "en": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against."
          }
        },
        {
          "name": "subtype",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The level of the entity in Overture’s worldwide vocabulary: country, region, county, locality, macrohood, neighborhood or microhood. Mapped onto Romania: region = județ (42 of them, București included), county = UAT, i.e. comună, oraș or municipiu (3,179), locality = sat or localitate componentă (14,414), and the three -hood subtypes are informal quarters inside a town (1,849 together).",
          "descriptions": {
            "ro": "Nivelul entității în vocabularul mondial al Overture: country, region, county, locality, macrohood, neighborhood sau microhood. Transpus pe România: region = județ (42, inclusiv Bucureștiul), county = UAT, adică comună, oraș sau municipiu (3.179), locality = sat sau localitate componentă (14.414), iar cele trei subtipuri de tip „-hood” sunt cartiere neoficiale din interiorul unei localități (1.849 în total).",
            "en": "The level of the entity in Overture’s worldwide vocabulary: country, region, county, locality, macrohood, neighborhood or microhood. Mapped onto Romania: region = județ (42 of them, București included), county = UAT, i.e. comună, oraș or municipiu (3,179), locality = sat or localitate componentă (14,414), and the three -hood subtypes are informal quarters inside a town (1,849 together)."
          }
        },
        {
          "name": "class",
          "type": "VARCHAR",
          "nullable": true,
          "description": "A finer label where Overture has one, and only for localities in Romania: village (13,531 rows), hamlet (546), town (227) or city (104). NULL for every other subtype and for six localities Overture left unclassified.",
          "descriptions": {
            "ro": "O etichetă mai fină acolo unde Overture are una, iar în România doar pentru localități: village (13.531 de rânduri), hamlet (546), town (227) sau city (104). Este NULL pentru orice alt subtip și pentru șase localități pe care Overture nu le-a clasificat.",
            "en": "A finer label where Overture has one, and only for localities in Romania: village (13,531 rows), hamlet (546), town (227) or city (104). NULL for every other subtype and for six localities Overture left unclassified."
          }
        },
        {
          "name": "name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The primary name, in the language Overture treats as local — Romanian throughout Romania, with diacritics: \"Cluj-Napoca\", \"Târgu Mureș\", \"Mehedinți\".",
          "descriptions": {
            "ro": "Denumirea principală, în limba pe care Overture o consideră locală — româna pe tot teritoriul României, cu diacritice: „Cluj-Napoca”, „Târgu Mureș”, „Mehedinți”.",
            "en": "The primary name, in the language Overture treats as local — Romanian throughout Romania, with diacritics: \"Cluj-Napoca\", \"Târgu Mureș\", \"Mehedinți\"."
          }
        },
        {
          "name": "name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The primary name, lower-cased and stripped of diacritics (\"targu mures\"). It exists so a search finds \"Târgu Mureș\" when the reader typed \"targu mures\": matching on lower(name) is a function of the column and defeats parquet statistics, while a prefix range on this materialised companion does not.",
          "descriptions": {
            "ro": "Denumirea principală, cu litere mici și fără diacritice („targu mures”). Există pentru ca o căutare să găsească „Târgu Mureș” atunci când cititorul a scris „targu mures”: potrivirea pe lower(name) este o funcție aplicată coloanei și anulează statisticile parquet, în timp ce un interval de prefix pe această coloană materializată nu.",
            "en": "The primary name, lower-cased and stripped of diacritics (\"targu mures\"). It exists so a search finds \"Târgu Mureș\" when the reader typed \"targu mures\": matching on lower(name) is a function of the column and defeats parquet statistics, while a prefix range on this materialised companion does not."
          }
        },
        {
          "name": "names_common",
          "type": "JSON",
          "nullable": true,
          "description": "The entity’s name in other languages, as a JSON object keyed by language code — for Romania mostly Hungarian (6,285 entities), Ukrainian (12,245), Russian, German and Serbian, which is the minority-language geography of Transylvania, Banat, Bucovina and the Banat Serbian villages written down. NULL where Overture holds no translation.",
          "descriptions": {
            "ro": "Denumirea entității în alte limbi, ca obiect JSON indexat după codul de limbă — în România mai ales maghiară (6.285 de entități), ucraineană (12.245), rusă, germană și sârbă, adică geografia lingvistică a minorităților din Transilvania, Banat, Bucovina și satele sârbești bănățene, pusă pe hârtie. Este NULL acolo unde Overture nu are nicio traducere.",
            "en": "The entity’s name in other languages, as a JSON object keyed by language code — for Romania mostly Hungarian (6,285 entities), Ukrainian (12,245), Russian, German and Serbian, which is the minority-language geography of Transylvania, Banat, Bucovina and the Banat Serbian villages written down. NULL where Overture holds no translation."
          }
        },
        {
          "name": "admin_level",
          "type": "INTEGER",
          "nullable": true,
          "description": "The OpenStreetMap admin_level the entity was imported at: 0 for the country, 1 for a județ, 2 for a UAT. NULL for localities and the neighbourhood subtypes, which are places rather than administrative units and carry no level.",
          "descriptions": {
            "ro": "Nivelul administrativ (admin_level) din OpenStreetMap cu care a fost importată entitatea: 0 pentru țară, 1 pentru județ, 2 pentru UAT. Este NULL pentru localități și pentru subtipurile de cartier, care sunt locuri, nu unități administrative, și nu au niciun nivel.",
            "en": "The OpenStreetMap admin_level the entity was imported at: 0 for the country, 1 for a județ, 2 for a UAT. NULL for localities and the neighbourhood subtypes, which are places rather than administrative units and carry no level."
          }
        },
        {
          "name": "country",
          "type": "VARCHAR",
          "nullable": true,
          "description": "ISO 3166-1 alpha-2 code of the country the entity belongs to. Always \"RO\" here — this is the column the whole table is selected on, kept so the filter is visible in the published data rather than only in the connector.",
          "descriptions": {
            "ro": "Codul ISO 3166-1 alpha-2 al țării de care aparține entitatea. Aici este întotdeauna „RO” — este coloana după care se selectează întregul tabel, păstrată pentru ca filtrul să fie vizibil în datele publicate, nu doar în conector.",
            "en": "ISO 3166-1 alpha-2 code of the country the entity belongs to. Always \"RO\" here — this is the column the whole table is selected on, kept so the filter is visible in the published data rather than only in the connector."
          }
        },
        {
          "name": "region",
          "type": "VARCHAR",
          "nullable": true,
          "description": "ISO 3166-2 code of the județ the entity sits in, e.g. \"RO-CJ\" for Cluj, \"RO-B\" for București. Present on all but the country row itself. This is the join key most Romanian statistical datasets use, which is why it is worth having as a plain string.",
          "descriptions": {
            "ro": "Codul ISO 3166-2 al județului în care se află entitatea, de exemplu „RO-CJ” pentru Cluj sau „RO-B” pentru București. Este prezent pe toate rândurile în afară de cel al țării. Este cheia de legătură pe care o folosesc majoritatea seturilor de date statistice românești, motiv pentru care merită păstrată ca simplu șir de caractere.",
            "en": "ISO 3166-2 code of the județ the entity sits in, e.g. \"RO-CJ\" for Cluj, \"RO-B\" for București. Present on all but the country row itself. This is the join key most Romanian statistical datasets use, which is why it is worth having as a plain string."
          }
        },
        {
          "name": "parent_division_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The GERS id of the entity one level up — a locality’s UAT, a UAT’s județ, a județ’s country. NULL only for the country row. Walking this column upwards reproduces `hierarchies`.",
          "descriptions": {
            "ro": "Identificatorul GERS al entității cu un nivel mai sus — UAT-ul unei localități, județul unui UAT, țara unui județ. Este NULL doar pentru rândul țării. Urcând pe această coloană se reconstituie `hierarchies`.",
            "en": "The GERS id of the entity one level up — a locality’s UAT, a UAT’s județ, a județ’s country. NULL only for the country row. Walking this column upwards reproduces `hierarchies`."
          }
        },
        {
          "name": "region_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The name of the județ this entity belongs to, taken from the first chain in `hierarchies` — \"Mehedinți\", \"Cluj\". Flattened out of the nested structure because \"everything in județul X\" is the single most common question asked of Romanian administrative data, and it should not need a recursive join.",
          "descriptions": {
            "ro": "Denumirea județului de care aparține entitatea, luată din primul lanț din `hierarchies` — „Mehedinți”, „Cluj”. Este scoasă din structura imbricată pentru că „tot ce se află în județul X” este cea mai frecventă întrebare pusă datelor administrative românești și nu ar trebui să ceară o asociere recursivă.",
            "en": "The name of the județ this entity belongs to, taken from the first chain in `hierarchies` — \"Mehedinți\", \"Cluj\". Flattened out of the nested structure because \"everything in județul X\" is the single most common question asked of Romanian administrative data, and it should not need a recursive join."
          }
        },
        {
          "name": "region_division_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "GERS id of the județ named by region_name.",
          "descriptions": {
            "ro": "Identificatorul GERS al județului numit de region_name.",
            "en": "GERS id of the județ named by region_name."
          }
        },
        {
          "name": "county_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The name of the UAT — the comună, oraș or municipiu — this entity belongs to, from the same hierarchy chain. For a locality this is its commune; for a UAT row it is its own name.",
          "descriptions": {
            "ro": "Denumirea UAT-ului — comuna, orașul sau municipiul — de care aparține entitatea, din același lanț de ierarhie. Pentru o localitate este comuna ei; pentru un rând de UAT este propria denumire.",
            "en": "The name of the UAT — the comună, oraș or municipiu — this entity belongs to, from the same hierarchy chain. For a locality this is its commune; for a UAT row it is its own name."
          }
        },
        {
          "name": "county_division_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "GERS id of the UAT named by county_name.",
          "descriptions": {
            "ro": "Identificatorul GERS al UAT-ului numit de county_name.",
            "en": "GERS id of the UAT named by county_name."
          }
        },
        {
          "name": "hierarchies",
          "type": "JSON",
          "nullable": true,
          "description": "Every ancestry chain Overture records for this entity, as nested JSON: a list of chains, each a list of {division_id, subtype, name} running from the country down to the entity itself. Usually one chain; more than one where an entity is claimed by two parents. Kept whole because the flattened region_name/county_name columns cannot represent a second chain.",
          "descriptions": {
            "ro": "Toate lanțurile de apartenență pe care Overture le înregistrează pentru această entitate, ca JSON imbricat: o listă de lanțuri, fiecare fiind o listă de {division_id, subtype, name} care coboară de la țară până la entitatea însăși. De obicei există un singur lanț; mai multe apar acolo unde o entitate este revendicată de doi părinți. Este păstrată integral pentru că region_name și county_name nu pot reprezenta un al doilea lanț.",
            "en": "Every ancestry chain Overture records for this entity, as nested JSON: a list of chains, each a list of {division_id, subtype, name} running from the country down to the entity itself. Usually one chain; more than one where an entity is claimed by two parents. Kept whole because the flattened region_name/county_name columns cannot represent a second chain."
          }
        },
        {
          "name": "population",
          "type": "INTEGER",
          "nullable": true,
          "description": "Population as OpenStreetMap records it for this entity, present on 13,645 of the 19,485 Romanian rows. It is a contributed figure, not a census result: it is undated, unevenly maintained, and for a UAT row it frequently describes the seat rather than the whole commune. Use it for ordering and orientation, and use INS census data for anything that has to be right.",
          "descriptions": {
            "ro": "Populația așa cum o consemnează OpenStreetMap pentru această entitate, prezentă pe 13.645 din cele 19.485 de rânduri românești. Este o cifră contribuită, nu un rezultat de recensământ: nu are dată, este întreținută neuniform, iar pentru un rând de UAT descrie frecvent doar reședința, nu întreaga comună. Folosiți-o pentru ordonare și orientare, iar pentru orice trebuie să fie corect folosiți datele de recensământ ale INS.",
            "en": "Population as OpenStreetMap records it for this entity, present on 13,645 of the 19,485 Romanian rows. It is a contributed figure, not a census result: it is undated, unevenly maintained, and for a UAT row it frequently describes the seat rather than the whole commune. Use it for ordering and orientation, and use INS census data for anything that has to be right."
          },
          "unit": "people"
        },
        {
          "name": "wikidata",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Wikidata entity id, e.g. \"Q100126\", present on 14,467 Romanian rows. The bridge to Wikipedia, to Wikidata’s own SIRUTA codes and to every other dataset keyed on Wikidata.",
          "descriptions": {
            "ro": "Identificatorul entității în Wikidata, de exemplu „Q100126”, prezent pe 14.467 de rânduri românești. Este puntea către Wikipedia, către codurile SIRUTA din Wikidata și către orice alt set de date indexat după Wikidata.",
            "en": "Wikidata entity id, e.g. \"Q100126\", present on 14,467 Romanian rows. The bridge to Wikipedia, to Wikidata’s own SIRUTA codes and to every other dataset keyed on Wikidata."
          }
        },
        {
          "name": "capital_division_ids",
          "type": "JSON",
          "nullable": true,
          "description": "GERS ids of the entities that are this one’s seat — for a județ, its reședință de județ; for a UAT, its centre. A JSON array because an entity can have more than one declared seat. Present on 3,216 Romanian rows.",
          "descriptions": {
            "ro": "Identificatorii GERS ai entităților care sunt reședința acesteia — pentru un județ, reședința de județ; pentru un UAT, centrul lui. Este un tablou JSON pentru că o entitate poate avea mai multe reședințe declarate. Este prezent pe 3.216 rânduri românești.",
            "en": "GERS ids of the entities that are this one’s seat — for a județ, its reședință de județ; for a UAT, its centre. A JSON array because an entity can have more than one declared seat. Present on 3,216 Romanian rows."
          }
        },
        {
          "name": "longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Longitude of the label point Overture places for this entity (WGS 84). It is a representative point for putting a name on a map, not a centroid of the territory — for that, use division_areas.centroid_longitude.",
          "descriptions": {
            "ro": "Longitudinea punctului de etichetă pe care Overture îl plasează pentru această entitate (WGS 84). Este un punct reprezentativ, bun pentru așezarea unei denumiri pe hartă, nu centrul de greutate al teritoriului — pentru acesta folosiți division_areas.centroid_longitude.",
            "en": "Longitude of the label point Overture places for this entity (WGS 84). It is a representative point for putting a name on a map, not a centroid of the territory — for that, use division_areas.centroid_longitude."
          },
          "unit": "degrees"
        },
        {
          "name": "latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Latitude of the label point (WGS 84). See longitude.",
          "descriptions": {
            "ro": "Latitudinea punctului de etichetă (WGS 84). Vezi longitude.",
            "en": "Latitude of the label point (WGS 84). See longitude."
          },
          "unit": "degrees"
        },
        {
          "name": "spatial_key",
          "type": "BIGINT",
          "nullable": true,
          "description": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset.",
          "descriptions": {
            "ro": "Indicele pe curba Hilbert al centrului casetei de încadrare, calculat pe extinderea fixă a României, 20,2–30,1 °E și 43,5–48,3 °N. O curbă care umple planul numerotează o suprafață bidimensională astfel încât numerele vecine să fie locuri vecine. ADVISORY pe acest tabel FEDERALIZAT: este calculat de vederea publicată în momentul interogării, nu de o sortare fizică pe care platforma a efectuat-o vreodată, așa că filtrarea sau sortarea pe el nu aduce nicio eliminare proprie de rânduri — folosiți-l ca o cheie de ORDER BY sau de fereastră în propria interogare, nu ca motiv pentru care un filtru pe el ar fi rapid. Este determinist și comparabil între releaseuri pentru că extinderea este o constantă, niciodată recalculată din date. Nu este o coordonată geografică și nu înseamnă nimic în afara acestui set de date.",
            "en": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset."
          }
        },
        {
          "name": "bbox_min_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune.",
          "descriptions": {
            "ro": "Marginea de vest a casetei de încadrare aliniate la axe a obiectului, în grade WGS 84, copiată din structura `bbox` a Overture. Pentru un obiect punctual toate cele patru margini sunt egale cu coordonatele lui. Filtrarea pe cele patru coloane de casetă este modul ieftin de a pune o întrebare despre o fereastră de hartă, iar ordinea de sortare spațială a tabelului este cea care face ca filtrul să elimine din start grupuri întregi de rânduri.",
            "en": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "East edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de est a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "East edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_min_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "South edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de sud a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "South edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "North edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de nord a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "North edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "version",
          "type": "INTEGER",
          "nullable": true,
          "description": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved.",
          "descriptions": {
            "ro": "Contorul propriu de revizie al Overture pentru acest obiect, incrementat ori de câte ori obiectul se schimbă de la un release la altul. Compararea lui între două releaseuri este modul ieftin de a afla ce s-a modificat.",
            "en": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved."
          }
        },
        {
          "name": "sources",
          "type": "JSON",
          "nullable": true,
          "description": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly.",
          "descriptions": {
            "ro": "Lista `sources` a Overture, în întregime: câte o intrare pentru fiecare contribuție din amonte, cu `property` (câmpul pe care l-a furnizat; șirul gol înseamnă întregul obiect), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings și așa mai departe), `license` (identificatorul SPDX al licenței pe care o poartă ACEA contribuție — tema clădirilor chiar amestecă ODbL-1.0 și CC-BY-4.0 de la un rând la altul), `record_id` (identificatorul din setul de date din amonte) și `update_time`. Este păstrată integral pentru că este exact ce îi trebuie unui reutilizator ca să atribuie corect rândul.",
            "en": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly."
          }
        },
        {
          "name": "primary_source_dataset",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377.",
          "descriptions": {
            "ro": "Câmpul `dataset` al primei intrări din `sources`, scos ca valoare simplă pentru ca întrebarea „care rânduri vin din OpenStreetMap” să fie un filtru de egalitate, nu o parcurgere de JSON. Pentru diviziunile administrative din România apare OpenStreetMap la 32.115 contribuții și Esri Community Maps la 377.",
            "en": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377."
          }
        },
        {
          "name": "primary_source_license",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset.",
          "descriptions": {
            "ro": "Identificatorul SPDX al licenței primei intrări din `sources` — licența care guvernează efectiv acest rând, care nu este întotdeauna licența „de titlu” a temei. Verificați-o înainte de a republica un subset.",
            "en": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset."
          }
        },
        {
          "name": "primary_source_record_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here.",
          "descriptions": {
            "ro": "Identificatorul pe care obiectul îl are în setul de date din amonte, de exemplu „n461880920@6” pentru un nod OpenStreetMap la versiunea 6. Este modul în care un rând poate fi urmărit până la sursa care l-a produs și modul în care o corectură se raportează acolo, nu aici.",
            "en": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here."
          }
        },
        {
          "name": "source_updated_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it.",
          "descriptions": {
            "ro": "Momentul la care înregistrarea din amonte din spatele primei intrări `sources` s-a modificat ultima oară, așa cum l-a declarat sursa. Overture cere ca `update_time` să poarte un fus explicit (`Z` sau `+HH:MM`); TRY_CAST interpretează orice fus a folosit sursa, iar această coloană păstrează acel moment absolut, pe care DuckDB îl redă întotdeauna în UTC. Este NULL când sursa nu a publicat nicio dată sau a publicat una pe care conectorul nu a putut-o interpreta — șirul brut rămâne în `sources`. Aceasta este vechimea FAPTULUI; `snapshot_date` este vechimea copiei noastre.",
            "en": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that.",
          "descriptions": {
            "ro": "Ziua calendaristică UTC în care a rulat operațiunea care A PUBLICAT ACEASTĂ VEDERE — nu vechimea datelor. Acest tabel este FEDERALIZAT, deci, la fel ca `release`, aceasta este o constantă pentru fiecare rând: rândurile în sine sunt citite de la Overture în timp real, în momentul în care cititorul le interoghează, nu copiate în această zi. Un release Overture se taie o dată pe lună, iar faptele din el sunt și mai vechi — pentru asta folosiți `source_updated_at`.",
            "en": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was.",
          "descriptions": {
            "ro": "Momentul, în UTC, la care a început rularea care A PUBLICAT ACEASTĂ VEDERE. O constantă pentru fiecare rând, din același motiv ca `snapshot_date`: nimic nu a fost copiat în acest moment, doar definiția vederii.",
            "en": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was."
          }
        }
      ],
      "files": []
    },
    {
      "name": "division_areas",
      "description": "One row per territory polygon of a Romanian division — 7,275 in release 2026-08-19.0: the country twice (its land territory and its Black Sea maritime zone), 42 regions (județe), 3,179 counties (UATs), 3,503 localities and 549 neighbourhood-level areas. This is the table to join when you need a shape rather than a label: `geometry_wkt` is the polygon in WGS 84 and `ST_GeomFromText` turns it back into a geometry. It is also the table this connector clips itself against — Romania’s outline here is the outline every place and building in the dataset was selected with.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare poligon de teritoriu al unei diviziuni din România — 7.275 în releaseul 2026-08-19.0: țara de două ori (teritoriul terestru și zona maritimă din Marea Neagră), 42 de regiuni (județe), 3.179 de „counties” (UAT-uri), 3.503 localități și 549 de suprafețe la nivel de cartier. Acesta este tabelul de folosit când aveți nevoie de o formă, nu de o etichetă: `geometry_wkt` este poligonul în WGS 84, iar `ST_GeomFromText` îl transformă la loc într-o geometrie. Tot el este și conturul după care se decupează acest conector — conturul României de aici este exact conturul cu care au fost selectate toate locurile și toate clădirile din set.",
        "en": "One row per territory polygon of a Romanian division — 7,275 in release 2026-08-19.0: the country twice (its land territory and its Black Sea maritime zone), 42 regions (județe), 3,179 counties (UATs), 3,503 localities and 549 neighbourhood-level areas. This is the table to join when you need a shape rather than a label: `geometry_wkt` is the polygon in WGS 84 and `ST_GeomFromText` turns it back into a geometry. It is also the table this connector clips itself against — Romania’s outline here is the outline every place and building in the dataset was selected with."
      },
      "rowCount": 0,
      "totalBytes": 0,
      "sortBy": [
        "release",
        "subtype",
        "region",
        "name_lc",
        "area_id"
      ],
      "searchColumns": [
        "name"
      ],
      "primaryKey": [
        "release",
        "area_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "view",
      "source": "division_areas",
      "view": {
        "sql": "SELECT\n  a.id                                   AS area_id,\n  '2026-08-19.0'     AS release,\n  a.division_id                          AS division_id,\n  a.subtype                              AS subtype,\n  a.class                                AS class,\n  a.names.\"primary\"                      AS name,\n  lower(strip_accents(a.names.\"primary\"))     AS name_lc,\n  a.admin_level                          AS admin_level,\n  a.country                              AS country,\n  a.region                               AS region,\n  a.is_land                              AS is_land,\n  a.is_territorial                       AS is_territorial,\n  ST_AsText(a.geometry)                  AS geometry_wkt,\n  ST_GeometryType(a.geometry)            AS geometry_type,\n  ST_NPoints(a.geometry)                 AS geometry_point_count,\n  ST_Area_Spheroid(a.geometry) / 1000000.0 AS area_sq_km,\n  ST_X(ST_Centroid(a.geometry))          AS centroid_longitude,\n  ST_Y(ST_Centroid(a.geometry))          AS centroid_latitude,\n  ST_Hilbert((a.bbox.xmin + a.bbox.xmax) / 2, (a.bbox.ymin + a.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  a.bbox.xmin AS bbox_min_longitude,\n  a.bbox.xmax AS bbox_max_longitude,\n  a.bbox.ymin AS bbox_min_latitude,\n  a.bbox.ymax AS bbox_max_latitude,\n  a.version                              AS version,\n  to_json(list_transform(a.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  a.sources[1].dataset AS primary_source_dataset,\n  a.sources[1].license AS primary_source_license,\n  a.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(a.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet', union_by_name = true) AS a\nWHERE a.country = 'RO'",
        "createSql": "SET geometry_always_xy = true;\nCREATE OR REPLACE VIEW \"division_areas\" AS SELECT\n  a.id                                   AS area_id,\n  '2026-08-19.0'     AS release,\n  a.division_id                          AS division_id,\n  a.subtype                              AS subtype,\n  a.class                                AS class,\n  a.names.\"primary\"                      AS name,\n  lower(strip_accents(a.names.\"primary\"))     AS name_lc,\n  a.admin_level                          AS admin_level,\n  a.country                              AS country,\n  a.region                               AS region,\n  a.is_land                              AS is_land,\n  a.is_territorial                       AS is_territorial,\n  ST_AsText(a.geometry)                  AS geometry_wkt,\n  ST_GeometryType(a.geometry)            AS geometry_type,\n  ST_NPoints(a.geometry)                 AS geometry_point_count,\n  ST_Area_Spheroid(a.geometry) / 1000000.0 AS area_sq_km,\n  ST_X(ST_Centroid(a.geometry))          AS centroid_longitude,\n  ST_Y(ST_Centroid(a.geometry))          AS centroid_latitude,\n  ST_Hilbert((a.bbox.xmin + a.bbox.xmax) / 2, (a.bbox.ymin + a.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  a.bbox.xmin AS bbox_min_longitude,\n  a.bbox.xmax AS bbox_max_longitude,\n  a.bbox.ymin AS bbox_min_latitude,\n  a.bbox.ymax AS bbox_max_latitude,\n  a.version                              AS version,\n  to_json(list_transform(a.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  a.sources[1].dataset AS primary_source_dataset,\n  a.sources[1].license AS primary_source_license,\n  a.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(a.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet', union_by_name = true) AS a\nWHERE a.country = 'RO'"
      },
      "columns": [
        {
          "name": "area_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "GERS id of the area feature itself. Distinct from division_id: one division can have more than one area, which is exactly how Romania has both a land polygon and a maritime one.",
          "descriptions": {
            "ro": "Identificatorul GERS al obiectului-suprafață în sine. Este distinct de division_id: o diviziune poate avea mai multe suprafețe, exact așa cum România are și un poligon terestru, și unul maritim.",
            "en": "GERS id of the area feature itself. Distinct from division_id: one division can have more than one area, which is exactly how Romania has both a land polygon and a maritime one."
          }
        },
        {
          "name": "release",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against.",
          "descriptions": {
            "ro": "Releaseul Overture din care provine acest rând, de exemplu „2026-08-19.0” — data releaseului plus un număr de revizie din aceeași zi. Acest tabel este FEDERALIZAT (materialize: „view” în index.ts), așa că valoarea este o CONSTANTĂ: fiecare rând poartă releaseul spre care arată în prezent vederea publicată, nu un istoric al releaseurilor pe care această platformă le-a citit vreodată. Rularea acestui conector cu un alt release ÎNLOCUIEȘTE acea constantă pentru fiecare rând, nu adaugă un al doilea release alături de primul — nu există niciun mod de a vedea două releaseuri prin această coloană în același timp. Overture publică un release aproximativ lunar și păstrează în bucket doar ultimele două; această coloană numește pe cel spre care a fost construită ultima dată vederea.",
            "en": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against."
          }
        },
        {
          "name": "division_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "GERS id of the division whose territory this is. Joins to divisions.division_id.",
          "descriptions": {
            "ro": "Identificatorul GERS al diviziunii al cărei teritoriu este acesta. Se leagă de divisions.division_id.",
            "en": "GERS id of the division whose territory this is. Joins to divisions.division_id."
          }
        },
        {
          "name": "subtype",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The level of the division this area belongs to, in Overture’s vocabulary: country, region (județ), county (UAT), locality, macrohood, neighborhood or microhood.",
          "descriptions": {
            "ro": "Nivelul diviziunii căreia îi aparține suprafața, în vocabularul Overture: country, region (județ), county (UAT), locality, macrohood, neighborhood sau microhood.",
            "en": "The level of the division this area belongs to, in Overture’s vocabulary: country, region (județ), county (UAT), locality, macrohood, neighborhood or microhood."
          }
        },
        {
          "name": "class",
          "type": "VARCHAR",
          "nullable": true,
          "description": "\"land\" for a land territory, \"maritime\" for a maritime zone. Only Romania itself has a maritime row here; every other Romanian area is land. Filtering on class = 'land' is how you avoid drawing the Black Sea EEZ as if it were the country.",
          "descriptions": {
            "ro": "„land” pentru un teritoriu terestru, „maritime” pentru o zonă maritimă. Doar România însăși are aici un rând maritim; orice altă suprafață românească este terestră. Filtrarea pe class = 'land' este modul în care evitați să desenați zona economică exclusivă din Marea Neagră ca și cum ar fi țara.",
            "en": "\"land\" for a land territory, \"maritime\" for a maritime zone. Only Romania itself has a maritime row here; every other Romanian area is land. Filtering on class = 'land' is how you avoid drawing the Black Sea EEZ as if it were the country."
          }
        },
        {
          "name": "name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The division’s primary name, repeated here so the polygon is readable without a join.",
          "descriptions": {
            "ro": "Denumirea principală a diviziunii, repetată aici pentru ca poligonul să fie lizibil fără nicio asociere.",
            "en": "The division’s primary name, repeated here so the polygon is readable without a join."
          }
        },
        {
          "name": "name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The primary name, lower-cased and stripped of diacritics, for accent-insensitive search.",
          "descriptions": {
            "ro": "Denumirea principală, cu litere mici și fără diacritice, pentru căutare insensibilă la semnele diacritice.",
            "en": "The primary name, lower-cased and stripped of diacritics, for accent-insensitive search."
          }
        },
        {
          "name": "admin_level",
          "type": "INTEGER",
          "nullable": true,
          "description": "The OpenStreetMap admin_level of the division, where it has one.",
          "descriptions": {
            "ro": "Nivelul administrativ (admin_level) din OpenStreetMap al diviziunii, acolo unde ea are unul.",
            "en": "The OpenStreetMap admin_level of the division, where it has one."
          }
        },
        {
          "name": "country",
          "type": "VARCHAR",
          "nullable": true,
          "description": "ISO 3166-1 alpha-2 code. Always \"RO\" — the selection column.",
          "descriptions": {
            "ro": "Codul ISO 3166-1 alpha-2. Întotdeauna „RO” — coloana de selecție.",
            "en": "ISO 3166-1 alpha-2 code. Always \"RO\" — the selection column."
          }
        },
        {
          "name": "region",
          "type": "VARCHAR",
          "nullable": true,
          "description": "ISO 3166-2 code of the județ the area lies in, e.g. \"RO-CJ\".",
          "descriptions": {
            "ro": "Codul ISO 3166-2 al județului în care se află suprafața, de exemplu „RO-CJ”.",
            "en": "ISO 3166-2 code of the județ the area lies in, e.g. \"RO-CJ\"."
          }
        },
        {
          "name": "is_land",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True when the polygon covers land. Overture sets it per area, so a coastal UAT whose area includes water can be told apart from an inland one.",
          "descriptions": {
            "ro": "Adevărat când poligonul acoperă uscat. Overture îl setează per suprafață, astfel încât un UAT de litoral a cărui suprafață include apă poate fi deosebit de unul din interiorul țării.",
            "en": "True when the polygon covers land. Overture sets it per area, so a coastal UAT whose area includes water can be told apart from an inland one."
          }
        },
        {
          "name": "is_territorial",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True when the polygon is a territorial-waters or EEZ claim rather than land territory.",
          "descriptions": {
            "ro": "Adevărat când poligonul este o revendicare de ape teritoriale sau de zonă economică exclusivă, nu teritoriu terestru.",
            "en": "True when the polygon is a territorial-waters or EEZ claim rather than land territory."
          }
        },
        {
          "name": "geometry_wkt",
          "type": "TEXT",
          "nullable": true,
          "description": "The territory as WKT in WGS 84 (EPSG:4326) — POLYGON or MULTIPOLYGON. This is the shape itself, not a link to it: ST_GeomFromText(geometry_wkt) gives a real geometry to intersect, buffer, simplify or render. Romanian areas average about 6,400 characters; the country outline is far larger.",
          "descriptions": {
            "ro": "Teritoriul sub formă de WKT în WGS 84 (EPSG:4326) — POLYGON sau MULTIPOLYGON. Este forma însăși, nu o trimitere către ea: ST_GeomFromText(geometry_wkt) dă o geometrie reală, pe care o puteți intersecta, tampona, simplifica sau desena. Suprafețele românești au în medie circa 6.400 de caractere; conturul țării este mult mai mare.",
            "en": "The territory as WKT in WGS 84 (EPSG:4326) — POLYGON or MULTIPOLYGON. This is the shape itself, not a link to it: ST_GeomFromText(geometry_wkt) gives a real geometry to intersect, buffer, simplify or render. Romanian areas average about 6,400 characters; the country outline is far larger."
          }
        },
        {
          "name": "geometry_type",
          "type": "VARCHAR",
          "nullable": true,
          "description": "What ST_GeometryType says about the shape: POLYGON for 7,235 Romanian areas, MULTIPOLYGON for the 40 whose territory comes in more than one piece (exclaves, islands, the Danube Delta’s fragmented communes).",
          "descriptions": {
            "ro": "Ce spune ST_GeometryType despre formă: POLYGON pentru 7.235 de suprafețe românești și MULTIPOLYGON pentru cele 40 al căror teritoriu vine în mai multe bucăți (exclave, insule, comunele fragmentate din Delta Dunării).",
            "en": "What ST_GeometryType says about the shape: POLYGON for 7,235 Romanian areas, MULTIPOLYGON for the 40 whose territory comes in more than one piece (exclaves, islands, the Danube Delta’s fragmented communes)."
          }
        },
        {
          "name": "geometry_point_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many vertices the polygon has. A cheap proxy for how detailed — and how expensive to draw — a shape is, and the column to filter on when picking a simplification threshold.",
          "descriptions": {
            "ro": "Câte vârfuri are poligonul. Un indicator ieftin al cât de detaliată — și cât de costisitor de desenat — este o formă, și coloana pe care se filtrează atunci când se alege un prag de simplificare.",
            "en": "How many vertices the polygon has. A cheap proxy for how detailed — and how expensive to draw — a shape is, and the column to filter on when picking a simplification threshold."
          }
        },
        {
          "name": "area_sq_km",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Area of the polygon in square kilometres, computed on the WGS 84 spheroid (ST_Area_Spheroid), so it is a true area and not degrees squared. Overture does not publish it; it is derived here because \"how big is this commune\" is otherwise a spatial function every reader has to remember to spell correctly.",
          "descriptions": {
            "ro": "Suprafața poligonului în kilometri pătrați, calculată pe elipsoidul WGS 84 (ST_Area_Spheroid), deci o suprafață adevărată, nu grade la pătrat. Overture nu o publică; este derivată aici pentru că altfel „cât de mare este comuna asta” cere o funcție spațială pe care fiecare cititor trebuie să și-o amintească exact.",
            "en": "Area of the polygon in square kilometres, computed on the WGS 84 spheroid (ST_Area_Spheroid), so it is a true area and not degrees squared. Overture does not publish it; it is derived here because \"how big is this commune\" is otherwise a spatial function every reader has to remember to spell correctly."
          },
          "unit": "km²"
        },
        {
          "name": "centroid_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Longitude of the polygon’s centroid (WGS 84). The geometric centre of the territory, which is not the same point as divisions.longitude — that one is where a map label looks best.",
          "descriptions": {
            "ro": "Longitudinea centrului de greutate al poligonului (WGS 84). Este centrul geometric al teritoriului, care nu coincide cu divisions.longitude — acela este locul unde arată cel mai bine o etichetă pe hartă.",
            "en": "Longitude of the polygon’s centroid (WGS 84). The geometric centre of the territory, which is not the same point as divisions.longitude — that one is where a map label looks best."
          },
          "unit": "degrees"
        },
        {
          "name": "centroid_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Latitude of the polygon’s centroid (WGS 84).",
          "descriptions": {
            "ro": "Latitudinea centrului de greutate al poligonului (WGS 84).",
            "en": "Latitude of the polygon’s centroid (WGS 84)."
          },
          "unit": "degrees"
        },
        {
          "name": "spatial_key",
          "type": "BIGINT",
          "nullable": true,
          "description": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset.",
          "descriptions": {
            "ro": "Indicele pe curba Hilbert al centrului casetei de încadrare, calculat pe extinderea fixă a României, 20,2–30,1 °E și 43,5–48,3 °N. O curbă care umple planul numerotează o suprafață bidimensională astfel încât numerele vecine să fie locuri vecine. ADVISORY pe acest tabel FEDERALIZAT: este calculat de vederea publicată în momentul interogării, nu de o sortare fizică pe care platforma a efectuat-o vreodată, așa că filtrarea sau sortarea pe el nu aduce nicio eliminare proprie de rânduri — folosiți-l ca o cheie de ORDER BY sau de fereastră în propria interogare, nu ca motiv pentru care un filtru pe el ar fi rapid. Este determinist și comparabil între releaseuri pentru că extinderea este o constantă, niciodată recalculată din date. Nu este o coordonată geografică și nu înseamnă nimic în afara acestui set de date.",
            "en": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset."
          }
        },
        {
          "name": "bbox_min_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune.",
          "descriptions": {
            "ro": "Marginea de vest a casetei de încadrare aliniate la axe a obiectului, în grade WGS 84, copiată din structura `bbox` a Overture. Pentru un obiect punctual toate cele patru margini sunt egale cu coordonatele lui. Filtrarea pe cele patru coloane de casetă este modul ieftin de a pune o întrebare despre o fereastră de hartă, iar ordinea de sortare spațială a tabelului este cea care face ca filtrul să elimine din start grupuri întregi de rânduri.",
            "en": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "East edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de est a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "East edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_min_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "South edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de sud a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "South edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "North edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de nord a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "North edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "version",
          "type": "INTEGER",
          "nullable": true,
          "description": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved.",
          "descriptions": {
            "ro": "Contorul propriu de revizie al Overture pentru acest obiect, incrementat ori de câte ori obiectul se schimbă de la un release la altul. Compararea lui între două releaseuri este modul ieftin de a afla ce s-a modificat.",
            "en": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved."
          }
        },
        {
          "name": "sources",
          "type": "JSON",
          "nullable": true,
          "description": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly.",
          "descriptions": {
            "ro": "Lista `sources` a Overture, în întregime: câte o intrare pentru fiecare contribuție din amonte, cu `property` (câmpul pe care l-a furnizat; șirul gol înseamnă întregul obiect), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings și așa mai departe), `license` (identificatorul SPDX al licenței pe care o poartă ACEA contribuție — tema clădirilor chiar amestecă ODbL-1.0 și CC-BY-4.0 de la un rând la altul), `record_id` (identificatorul din setul de date din amonte) și `update_time`. Este păstrată integral pentru că este exact ce îi trebuie unui reutilizator ca să atribuie corect rândul.",
            "en": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly."
          }
        },
        {
          "name": "primary_source_dataset",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377.",
          "descriptions": {
            "ro": "Câmpul `dataset` al primei intrări din `sources`, scos ca valoare simplă pentru ca întrebarea „care rânduri vin din OpenStreetMap” să fie un filtru de egalitate, nu o parcurgere de JSON. Pentru diviziunile administrative din România apare OpenStreetMap la 32.115 contribuții și Esri Community Maps la 377.",
            "en": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377."
          }
        },
        {
          "name": "primary_source_license",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset.",
          "descriptions": {
            "ro": "Identificatorul SPDX al licenței primei intrări din `sources` — licența care guvernează efectiv acest rând, care nu este întotdeauna licența „de titlu” a temei. Verificați-o înainte de a republica un subset.",
            "en": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset."
          }
        },
        {
          "name": "primary_source_record_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here.",
          "descriptions": {
            "ro": "Identificatorul pe care obiectul îl are în setul de date din amonte, de exemplu „n461880920@6” pentru un nod OpenStreetMap la versiunea 6. Este modul în care un rând poate fi urmărit până la sursa care l-a produs și modul în care o corectură se raportează acolo, nu aici.",
            "en": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here."
          }
        },
        {
          "name": "source_updated_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it.",
          "descriptions": {
            "ro": "Momentul la care înregistrarea din amonte din spatele primei intrări `sources` s-a modificat ultima oară, așa cum l-a declarat sursa. Overture cere ca `update_time` să poarte un fus explicit (`Z` sau `+HH:MM`); TRY_CAST interpretează orice fus a folosit sursa, iar această coloană păstrează acel moment absolut, pe care DuckDB îl redă întotdeauna în UTC. Este NULL când sursa nu a publicat nicio dată sau a publicat una pe care conectorul nu a putut-o interpreta — șirul brut rămâne în `sources`. Aceasta este vechimea FAPTULUI; `snapshot_date` este vechimea copiei noastre.",
            "en": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that.",
          "descriptions": {
            "ro": "Ziua calendaristică UTC în care a rulat operațiunea care A PUBLICAT ACEASTĂ VEDERE — nu vechimea datelor. Acest tabel este FEDERALIZAT, deci, la fel ca `release`, aceasta este o constantă pentru fiecare rând: rândurile în sine sunt citite de la Overture în timp real, în momentul în care cititorul le interoghează, nu copiate în această zi. Un release Overture se taie o dată pe lună, iar faptele din el sunt și mai vechi — pentru asta folosiți `source_updated_at`.",
            "en": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was.",
          "descriptions": {
            "ro": "Momentul, în UTC, la care a început rularea care A PUBLICAT ACEASTĂ VEDERE. O constantă pentru fiecare rând, din același motiv ca `snapshot_date`: nimic nu a fost copiat în acest moment, doar definiția vederii.",
            "en": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was."
          }
        }
      ],
      "files": []
    },
    {
      "name": "division_boundaries",
      "description": "One row per border line — 8,043 in release 2026-08-19.0. A boundary is the line itself, shared by the divisions on both sides of it rather than duplicated per division, which is why `division_ids` is a list. This is the table for drawing borders without the double-drawn seams you get from outlining polygons, and for asking which stretches of Romania’s border are disputed, maritime or purely administrative.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare linie de graniță — 8.043 în releaseul 2026-08-19.0. O graniță este linia însăși, comună diviziunilor de o parte și de alta, nu duplicată pentru fiecare dintre ele, motiv pentru care `division_ids` este o listă. Este tabelul cu care se desenează granițele fără cusăturile duble pe care le obțineți conturând poligoane, și cel cu care se află care porțiuni din granița României sunt disputate, maritime sau pur administrative.",
        "en": "One row per border line — 8,043 in release 2026-08-19.0. A boundary is the line itself, shared by the divisions on both sides of it rather than duplicated per division, which is why `division_ids` is a list. This is the table for drawing borders without the double-drawn seams you get from outlining polygons, and for asking which stretches of Romania’s border are disputed, maritime or purely administrative."
      },
      "rowCount": 0,
      "totalBytes": 0,
      "sortBy": [
        "release",
        "subtype",
        "region",
        "spatial_key",
        "boundary_id"
      ],
      "searchColumns": [],
      "primaryKey": [
        "release",
        "boundary_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "view",
      "source": "division_boundaries",
      "view": {
        "sql": "SELECT\n  b.id                                   AS boundary_id,\n  '2026-08-19.0'     AS release,\n  to_json(b.division_ids)                AS division_ids,\n  b.subtype                              AS subtype,\n  b.class                                AS class,\n  b.admin_level                          AS admin_level,\n  b.country                              AS country,\n  b.region                               AS region,\n  b.is_disputed                          AS is_disputed,\n  b.is_land                              AS is_land,\n  b.is_territorial                       AS is_territorial,\n  ST_AsText(b.geometry)                  AS geometry_wkt,\n  ST_GeometryType(b.geometry)            AS geometry_type,\n  ST_NPoints(b.geometry)                 AS geometry_point_count,\n  ST_Length_Spheroid(b.geometry) / 1000.0 AS length_km,\n  ST_Hilbert((b.bbox.xmin + b.bbox.xmax) / 2, (b.bbox.ymin + b.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  b.bbox.xmin AS bbox_min_longitude,\n  b.bbox.xmax AS bbox_max_longitude,\n  b.bbox.ymin AS bbox_min_latitude,\n  b.bbox.ymax AS bbox_max_latitude,\n  b.version                              AS version,\n  to_json(list_transform(b.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  b.sources[1].dataset AS primary_source_dataset,\n  b.sources[1].license AS primary_source_license,\n  b.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(b.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_boundary/*.parquet', union_by_name = true) AS b\nWHERE b.country = 'RO'",
        "createSql": "SET geometry_always_xy = true;\nCREATE OR REPLACE VIEW \"division_boundaries\" AS SELECT\n  b.id                                   AS boundary_id,\n  '2026-08-19.0'     AS release,\n  to_json(b.division_ids)                AS division_ids,\n  b.subtype                              AS subtype,\n  b.class                                AS class,\n  b.admin_level                          AS admin_level,\n  b.country                              AS country,\n  b.region                               AS region,\n  b.is_disputed                          AS is_disputed,\n  b.is_land                              AS is_land,\n  b.is_territorial                       AS is_territorial,\n  ST_AsText(b.geometry)                  AS geometry_wkt,\n  ST_GeometryType(b.geometry)            AS geometry_type,\n  ST_NPoints(b.geometry)                 AS geometry_point_count,\n  ST_Length_Spheroid(b.geometry) / 1000.0 AS length_km,\n  ST_Hilbert((b.bbox.xmin + b.bbox.xmax) / 2, (b.bbox.ymin + b.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  b.bbox.xmin AS bbox_min_longitude,\n  b.bbox.xmax AS bbox_max_longitude,\n  b.bbox.ymin AS bbox_min_latitude,\n  b.bbox.ymax AS bbox_max_latitude,\n  b.version                              AS version,\n  to_json(list_transform(b.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  b.sources[1].dataset AS primary_source_dataset,\n  b.sources[1].license AS primary_source_license,\n  b.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(b.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_boundary/*.parquet', union_by_name = true) AS b\nWHERE b.country = 'RO'"
      },
      "columns": [
        {
          "name": "boundary_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "GERS id of the boundary line.",
          "descriptions": {
            "ro": "Identificatorul GERS al liniei de graniță.",
            "en": "GERS id of the boundary line."
          }
        },
        {
          "name": "release",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against.",
          "descriptions": {
            "ro": "Releaseul Overture din care provine acest rând, de exemplu „2026-08-19.0” — data releaseului plus un număr de revizie din aceeași zi. Acest tabel este FEDERALIZAT (materialize: „view” în index.ts), așa că valoarea este o CONSTANTĂ: fiecare rând poartă releaseul spre care arată în prezent vederea publicată, nu un istoric al releaseurilor pe care această platformă le-a citit vreodată. Rularea acestui conector cu un alt release ÎNLOCUIEȘTE acea constantă pentru fiecare rând, nu adaugă un al doilea release alături de primul — nu există niciun mod de a vedea două releaseuri prin această coloană în același timp. Overture publică un release aproximativ lunar și păstrează în bucket doar ultimele două; această coloană numește pe cel spre care a fost construită ultima dată vederea.",
            "en": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against."
          }
        },
        {
          "name": "division_ids",
          "type": "JSON",
          "nullable": true,
          "description": "GERS ids of the divisions this line separates, as a JSON array — normally the two on either side. Joins to divisions.division_id, and it is a list because a border belongs to both its neighbours equally.",
          "descriptions": {
            "ro": "Identificatorii GERS ai diviziunilor pe care le desparte această linie, ca tablou JSON — în mod normal cele două de o parte și de alta. Se leagă de divisions.division_id și este o listă pentru că o graniță aparține deopotrivă ambilor vecini.",
            "en": "GERS ids of the divisions this line separates, as a JSON array — normally the two on either side. Joins to divisions.division_id, and it is a list because a border belongs to both its neighbours equally."
          }
        },
        {
          "name": "subtype",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The level of the divisions the line separates: country, region (județ), county (UAT), locality or a neighbourhood subtype.",
          "descriptions": {
            "ro": "Nivelul diviziunilor pe care le desparte linia: country, region (județ), county (UAT), locality sau un subtip de cartier.",
            "en": "The level of the divisions the line separates: country, region (județ), county (UAT), locality or a neighbourhood subtype."
          }
        },
        {
          "name": "class",
          "type": "VARCHAR",
          "nullable": true,
          "description": "A finer label where Overture has one for the boundary.",
          "descriptions": {
            "ro": "O etichetă mai fină acolo unde Overture are una pentru graniță.",
            "en": "A finer label where Overture has one for the boundary."
          }
        },
        {
          "name": "admin_level",
          "type": "INTEGER",
          "nullable": true,
          "description": "The OpenStreetMap admin_level of the boundary, where it has one.",
          "descriptions": {
            "ro": "Nivelul administrativ (admin_level) din OpenStreetMap al graniței, acolo unde ea are unul.",
            "en": "The OpenStreetMap admin_level of the boundary, where it has one."
          }
        },
        {
          "name": "country",
          "type": "VARCHAR",
          "nullable": true,
          "description": "ISO 3166-1 alpha-2 code. Always \"RO\" — the selection column.",
          "descriptions": {
            "ro": "Codul ISO 3166-1 alpha-2. Întotdeauna „RO” — coloana de selecție.",
            "en": "ISO 3166-1 alpha-2 code. Always \"RO\" — the selection column."
          }
        },
        {
          "name": "region",
          "type": "VARCHAR",
          "nullable": true,
          "description": "ISO 3166-2 code of the județ the line lies in or along.",
          "descriptions": {
            "ro": "Codul ISO 3166-2 al județului în care sau de-a lungul căruia se află linia.",
            "en": "ISO 3166-2 code of the județ the line lies in or along."
          }
        },
        {
          "name": "is_disputed",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True where the two sides do not agree on where the line runs. None of Romania’s boundaries were flagged in release 2026-08-19.0; the column matters because a renderer must not present a disputed line as settled.",
          "descriptions": {
            "ro": "Adevărat acolo unde cele două părți nu sunt de acord pe unde trece linia. Niciuna dintre granițele României nu era marcată astfel în releaseul 2026-08-19.0; coloana contează pentru că un program de desenat hărți nu are voie să prezinte o linie disputată ca fiind stabilită.",
            "en": "True where the two sides do not agree on where the line runs. None of Romania’s boundaries were flagged in release 2026-08-19.0; the column matters because a renderer must not present a disputed line as settled."
          }
        },
        {
          "name": "is_land",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True where the line runs over land rather than water.",
          "descriptions": {
            "ro": "Adevărat acolo unde linia trece peste uscat, nu peste apă.",
            "en": "True where the line runs over land rather than water."
          }
        },
        {
          "name": "is_territorial",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True where the line is a territorial-waters or EEZ limit rather than a land border.",
          "descriptions": {
            "ro": "Adevărat acolo unde linia este o limită de ape teritoriale sau de zonă economică exclusivă, nu o graniță terestră.",
            "en": "True where the line is a territorial-waters or EEZ limit rather than a land border."
          }
        },
        {
          "name": "geometry_wkt",
          "type": "TEXT",
          "nullable": true,
          "description": "The border line as WKT in WGS 84 (EPSG:4326) — LINESTRING for 7,968 Romanian boundaries, MULTILINESTRING for the 75 that come in disconnected pieces. ST_GeomFromText turns it back into a geometry.",
          "descriptions": {
            "ro": "Linia de graniță sub formă de WKT în WGS 84 (EPSG:4326) — LINESTRING pentru 7.968 de granițe românești și MULTILINESTRING pentru cele 75 care vin în bucăți neconectate. ST_GeomFromText o transformă la loc într-o geometrie.",
            "en": "The border line as WKT in WGS 84 (EPSG:4326) — LINESTRING for 7,968 Romanian boundaries, MULTILINESTRING for the 75 that come in disconnected pieces. ST_GeomFromText turns it back into a geometry."
          }
        },
        {
          "name": "geometry_type",
          "type": "VARCHAR",
          "nullable": true,
          "description": "LINESTRING or MULTILINESTRING, as ST_GeometryType reports it.",
          "descriptions": {
            "ro": "LINESTRING sau MULTILINESTRING, așa cum raportează ST_GeometryType.",
            "en": "LINESTRING or MULTILINESTRING, as ST_GeometryType reports it."
          }
        },
        {
          "name": "geometry_point_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many vertices the line has.",
          "descriptions": {
            "ro": "Câte vârfuri are linia.",
            "en": "How many vertices the line has."
          }
        },
        {
          "name": "length_km",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Length of the line in kilometres, measured on the WGS 84 spheroid (ST_Length_Spheroid). Derived here rather than published by Overture, so \"how long is the Romanian–Bulgarian border\" is a SUM rather than a spatial function.",
          "descriptions": {
            "ro": "Lungimea liniei în kilometri, măsurată pe elipsoidul WGS 84 (ST_Length_Spheroid). Este derivată aici, nu publicată de Overture, astfel încât „cât de lungă este granița româno-bulgară” să fie o însumare, nu o funcție spațială.",
            "en": "Length of the line in kilometres, measured on the WGS 84 spheroid (ST_Length_Spheroid). Derived here rather than published by Overture, so \"how long is the Romanian–Bulgarian border\" is a SUM rather than a spatial function."
          },
          "unit": "km"
        },
        {
          "name": "spatial_key",
          "type": "BIGINT",
          "nullable": true,
          "description": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset.",
          "descriptions": {
            "ro": "Indicele pe curba Hilbert al centrului casetei de încadrare, calculat pe extinderea fixă a României, 20,2–30,1 °E și 43,5–48,3 °N. O curbă care umple planul numerotează o suprafață bidimensională astfel încât numerele vecine să fie locuri vecine. ADVISORY pe acest tabel FEDERALIZAT: este calculat de vederea publicată în momentul interogării, nu de o sortare fizică pe care platforma a efectuat-o vreodată, așa că filtrarea sau sortarea pe el nu aduce nicio eliminare proprie de rânduri — folosiți-l ca o cheie de ORDER BY sau de fereastră în propria interogare, nu ca motiv pentru care un filtru pe el ar fi rapid. Este determinist și comparabil între releaseuri pentru că extinderea este o constantă, niciodată recalculată din date. Nu este o coordonată geografică și nu înseamnă nimic în afara acestui set de date.",
            "en": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset."
          }
        },
        {
          "name": "bbox_min_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune.",
          "descriptions": {
            "ro": "Marginea de vest a casetei de încadrare aliniate la axe a obiectului, în grade WGS 84, copiată din structura `bbox` a Overture. Pentru un obiect punctual toate cele patru margini sunt egale cu coordonatele lui. Filtrarea pe cele patru coloane de casetă este modul ieftin de a pune o întrebare despre o fereastră de hartă, iar ordinea de sortare spațială a tabelului este cea care face ca filtrul să elimine din start grupuri întregi de rânduri.",
            "en": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "East edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de est a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "East edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_min_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "South edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de sud a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "South edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "North edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de nord a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "North edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "version",
          "type": "INTEGER",
          "nullable": true,
          "description": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved.",
          "descriptions": {
            "ro": "Contorul propriu de revizie al Overture pentru acest obiect, incrementat ori de câte ori obiectul se schimbă de la un release la altul. Compararea lui între două releaseuri este modul ieftin de a afla ce s-a modificat.",
            "en": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved."
          }
        },
        {
          "name": "sources",
          "type": "JSON",
          "nullable": true,
          "description": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly.",
          "descriptions": {
            "ro": "Lista `sources` a Overture, în întregime: câte o intrare pentru fiecare contribuție din amonte, cu `property` (câmpul pe care l-a furnizat; șirul gol înseamnă întregul obiect), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings și așa mai departe), `license` (identificatorul SPDX al licenței pe care o poartă ACEA contribuție — tema clădirilor chiar amestecă ODbL-1.0 și CC-BY-4.0 de la un rând la altul), `record_id` (identificatorul din setul de date din amonte) și `update_time`. Este păstrată integral pentru că este exact ce îi trebuie unui reutilizator ca să atribuie corect rândul.",
            "en": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly."
          }
        },
        {
          "name": "primary_source_dataset",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377.",
          "descriptions": {
            "ro": "Câmpul `dataset` al primei intrări din `sources`, scos ca valoare simplă pentru ca întrebarea „care rânduri vin din OpenStreetMap” să fie un filtru de egalitate, nu o parcurgere de JSON. Pentru diviziunile administrative din România apare OpenStreetMap la 32.115 contribuții și Esri Community Maps la 377.",
            "en": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377."
          }
        },
        {
          "name": "primary_source_license",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset.",
          "descriptions": {
            "ro": "Identificatorul SPDX al licenței primei intrări din `sources` — licența care guvernează efectiv acest rând, care nu este întotdeauna licența „de titlu” a temei. Verificați-o înainte de a republica un subset.",
            "en": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset."
          }
        },
        {
          "name": "primary_source_record_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here.",
          "descriptions": {
            "ro": "Identificatorul pe care obiectul îl are în setul de date din amonte, de exemplu „n461880920@6” pentru un nod OpenStreetMap la versiunea 6. Este modul în care un rând poate fi urmărit până la sursa care l-a produs și modul în care o corectură se raportează acolo, nu aici.",
            "en": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here."
          }
        },
        {
          "name": "source_updated_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it.",
          "descriptions": {
            "ro": "Momentul la care înregistrarea din amonte din spatele primei intrări `sources` s-a modificat ultima oară, așa cum l-a declarat sursa. Overture cere ca `update_time` să poarte un fus explicit (`Z` sau `+HH:MM`); TRY_CAST interpretează orice fus a folosit sursa, iar această coloană păstrează acel moment absolut, pe care DuckDB îl redă întotdeauna în UTC. Este NULL când sursa nu a publicat nicio dată sau a publicat una pe care conectorul nu a putut-o interpreta — șirul brut rămâne în `sources`. Aceasta este vechimea FAPTULUI; `snapshot_date` este vechimea copiei noastre.",
            "en": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that.",
          "descriptions": {
            "ro": "Ziua calendaristică UTC în care a rulat operațiunea care A PUBLICAT ACEASTĂ VEDERE — nu vechimea datelor. Acest tabel este FEDERALIZAT, deci, la fel ca `release`, aceasta este o constantă pentru fiecare rând: rândurile în sine sunt citite de la Overture în timp real, în momentul în care cititorul le interoghează, nu copiate în această zi. Un release Overture se taie o dată pe lună, iar faptele din el sunt și mai vechi — pentru asta folosiți `source_updated_at`.",
            "en": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was.",
          "descriptions": {
            "ro": "Momentul, în UTC, la care a început rularea care A PUBLICAT ACEASTĂ VEDERE. O constantă pentru fiecare rând, din același motiv ca `snapshot_date`: nimic nu a fost copiat în acest moment, doar definiția vederii.",
            "en": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was."
          }
        }
      ],
      "files": []
    },
    {
      "name": "places",
      "description": "One row per point of interest inside Romania — 327,091 in release 2026-08-19.0: shops, restaurants, pharmacies, schools, clinics, offices, hotels, fuel stations, landmarks. Overture conflates them from commercial and open contributors and publishes a `confidence` score per place, so this table is best read as \"what several providers believe is here\", not as a register. Selected geometrically: bounding-box prefilter, then a point-in-polygon test against Romania’s own Overture outline.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare punct de interes din România — 327.091 în releaseul 2026-08-19.0: magazine, restaurante, farmacii, școli, cabinete medicale, birouri, hoteluri, benzinării, obiective turistice. Overture le reunește de la contribuitori comerciali și deschiși și publică un scor de încredere (`confidence`) pentru fiecare, așa că tabelul se citește ca „ce cred mai mulți furnizori că se află aici”, nu ca un registru oficial. Selecția este geometrică: mai întâi un filtru pe caseta de încadrare, apoi un test punct-în-poligon față de conturul României publicat tot de Overture.",
        "en": "One row per point of interest inside Romania — 327,091 in release 2026-08-19.0: shops, restaurants, pharmacies, schools, clinics, offices, hotels, fuel stations, landmarks. Overture conflates them from commercial and open contributors and publishes a `confidence` score per place, so this table is best read as \"what several providers believe is here\", not as a register. Selected geometrically: bounding-box prefilter, then a point-in-polygon test against Romania’s own Overture outline."
      },
      "rowCount": 0,
      "totalBytes": 0,
      "sortBy": [
        "release",
        "spatial_key",
        "place_id"
      ],
      "searchColumns": [
        "name"
      ],
      "primaryKey": [
        "release",
        "place_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "view",
      "source": "places",
      "view": {
        "sql": "WITH ro AS (\n  SELECT ST_Union_Agg(geometry) AS geom\n  FROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet', union_by_name = true)\n  WHERE country = 'RO' AND subtype = 'country'\n)\nSELECT\n  p.id                                   AS place_id,\n  '2026-08-19.0'     AS release,\n  p.names.\"primary\"                      AS name,\n  lower(strip_accents(p.names.\"primary\"))     AS name_lc,\n  CASE WHEN p.names.common IS NULL THEN NULL ELSE to_json(p.names.common) END                 AS names_common,\n  p.categories.\"primary\"                 AS category,\n  to_json(p.categories.alternate)        AS categories_alternate,\n  p.basic_category                       AS basic_category,\n  p.taxonomy.\"primary\"                   AS taxonomy_category,\n  to_json(p.taxonomy.hierarchy)          AS taxonomy_hierarchy,\n  p.confidence                           AS confidence,\n  p.operating_status                     AS operating_status,\n  p.brand.\"names\".\"primary\"              AS brand_name,\n  p.brand.wikidata                       AS brand_wikidata,\n  p.addresses[1].freeform                AS address_freeform,\n  p.addresses[1].locality                AS address_locality,\n  p.addresses[1].postcode                AS address_postcode,\n  p.addresses[1].region                  AS address_region,\n  p.addresses[1].country                 AS address_country,\n  to_json(p.websites)                    AS websites,\n  to_json(p.phones)                      AS phones,\n  to_json(p.socials)                     AS socials,\n  ST_X(p.geometry)                       AS longitude,\n  ST_Y(p.geometry)                       AS latitude,\n  ST_Hilbert((p.bbox.xmin + p.bbox.xmax) / 2, (p.bbox.ymin + p.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  p.bbox.xmin AS bbox_min_longitude,\n  p.bbox.xmax AS bbox_max_longitude,\n  p.bbox.ymin AS bbox_min_latitude,\n  p.bbox.ymax AS bbox_max_latitude,\n  p.version                              AS version,\n  to_json(list_transform(p.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  p.sources[1].dataset AS primary_source_dataset,\n  p.sources[1].license AS primary_source_license,\n  p.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(p.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=places/type=place/*.parquet', union_by_name = true) AS p, ro\nWHERE p.bbox.xmin >= 20.2 AND p.bbox.xmax <= 30.1\n  AND p.bbox.ymin >= 43.5 AND p.bbox.ymax <= 48.3\n  AND ST_Intersects(p.geometry, ro.geom)",
        "createSql": "SET geometry_always_xy = true;\nCREATE OR REPLACE VIEW \"places\" AS WITH ro AS (\n  SELECT ST_Union_Agg(geometry) AS geom\n  FROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet', union_by_name = true)\n  WHERE country = 'RO' AND subtype = 'country'\n)\nSELECT\n  p.id                                   AS place_id,\n  '2026-08-19.0'     AS release,\n  p.names.\"primary\"                      AS name,\n  lower(strip_accents(p.names.\"primary\"))     AS name_lc,\n  CASE WHEN p.names.common IS NULL THEN NULL ELSE to_json(p.names.common) END                 AS names_common,\n  p.categories.\"primary\"                 AS category,\n  to_json(p.categories.alternate)        AS categories_alternate,\n  p.basic_category                       AS basic_category,\n  p.taxonomy.\"primary\"                   AS taxonomy_category,\n  to_json(p.taxonomy.hierarchy)          AS taxonomy_hierarchy,\n  p.confidence                           AS confidence,\n  p.operating_status                     AS operating_status,\n  p.brand.\"names\".\"primary\"              AS brand_name,\n  p.brand.wikidata                       AS brand_wikidata,\n  p.addresses[1].freeform                AS address_freeform,\n  p.addresses[1].locality                AS address_locality,\n  p.addresses[1].postcode                AS address_postcode,\n  p.addresses[1].region                  AS address_region,\n  p.addresses[1].country                 AS address_country,\n  to_json(p.websites)                    AS websites,\n  to_json(p.phones)                      AS phones,\n  to_json(p.socials)                     AS socials,\n  ST_X(p.geometry)                       AS longitude,\n  ST_Y(p.geometry)                       AS latitude,\n  ST_Hilbert((p.bbox.xmin + p.bbox.xmax) / 2, (p.bbox.ymin + p.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  p.bbox.xmin AS bbox_min_longitude,\n  p.bbox.xmax AS bbox_max_longitude,\n  p.bbox.ymin AS bbox_min_latitude,\n  p.bbox.ymax AS bbox_max_latitude,\n  p.version                              AS version,\n  to_json(list_transform(p.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  p.sources[1].dataset AS primary_source_dataset,\n  p.sources[1].license AS primary_source_license,\n  p.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(p.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=places/type=place/*.parquet', union_by_name = true) AS p, ro\nWHERE p.bbox.xmin >= 20.2 AND p.bbox.xmax <= 30.1\n  AND p.bbox.ymin >= 43.5 AND p.bbox.ymax <= 48.3\n  AND ST_Intersects(p.geometry, ro.geom)"
      },
      "columns": [
        {
          "name": "place_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Overture GERS id of the place — a UUID stable across releases for the same real-world POI, which is what makes \"what opened and closed between two releases\" a join rather than a fuzzy match.",
          "descriptions": {
            "ro": "Identificatorul GERS al locului — un UUID stabil de la un release la altul pentru același punct de interes din lumea reală, ceea ce transformă întrebarea „ce s-a deschis și ce s-a închis între două releaseuri” într-o simplă asociere, nu într-o potrivire aproximativă.",
            "en": "Overture GERS id of the place — a UUID stable across releases for the same real-world POI, which is what makes \"what opened and closed between two releases\" a join rather than a fuzzy match."
          }
        },
        {
          "name": "release",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against.",
          "descriptions": {
            "ro": "Releaseul Overture din care provine acest rând, de exemplu „2026-08-19.0” — data releaseului plus un număr de revizie din aceeași zi. Acest tabel este FEDERALIZAT (materialize: „view” în index.ts), așa că valoarea este o CONSTANTĂ: fiecare rând poartă releaseul spre care arată în prezent vederea publicată, nu un istoric al releaseurilor pe care această platformă le-a citit vreodată. Rularea acestui conector cu un alt release ÎNLOCUIEȘTE acea constantă pentru fiecare rând, nu adaugă un al doilea release alături de primul — nu există niciun mod de a vedea două releaseuri prin această coloană în același timp. Overture publică un release aproximativ lunar și păstrează în bucket doar ultimele două; această coloană numește pe cel spre care a fost construită ultima dată vederea.",
            "en": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against."
          }
        },
        {
          "name": "name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The place’s primary name as its providers give it, e.g. \"Farmacia Tei\".",
          "descriptions": {
            "ro": "Denumirea principală a locului, așa cum o dau furnizorii lui, de exemplu „Farmacia Tei”.",
            "en": "The place’s primary name as its providers give it, e.g. \"Farmacia Tei\"."
          }
        },
        {
          "name": "name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The primary name, lower-cased and stripped of diacritics, so a search for \"farmacia tei\" finds \"Farmacia Tei\" and a search for \"bacau\" finds \"Bacău\". Search this column, display `name`.",
          "descriptions": {
            "ro": "Denumirea principală, cu litere mici și fără diacritice, astfel încât o căutare după „farmacia tei” să găsească „Farmacia Tei”, iar una după „bacau” să găsească „Bacău”. Căutați în această coloană și afișați `name`.",
            "en": "The primary name, lower-cased and stripped of diacritics, so a search for \"farmacia tei\" finds \"Farmacia Tei\" and a search for \"bacau\" finds \"Bacău\". Search this column, display `name`."
          }
        },
        {
          "name": "names_common",
          "type": "JSON",
          "nullable": true,
          "description": "The place’s name in other languages, as a JSON object keyed by language code. NULL for the great majority of Romanian places, which carry only one name.",
          "descriptions": {
            "ro": "Denumirea locului în alte limbi, ca obiect JSON indexat după codul de limbă. Este NULL pentru marea majoritate a locurilor din România, care poartă o singură denumire.",
            "en": "The place’s name in other languages, as a JSON object keyed by language code. NULL for the great majority of Romanian places, which carry only one name."
          }
        },
        {
          "name": "category",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Overture’s primary category for the place, a dotted path from its own category taxonomy such as \"pharmacy\", \"restaurant\", \"beauty_salon\". This is the field almost every analysis of this table groups by.",
          "descriptions": {
            "ro": "Categoria principală atribuită de Overture, o cale cu puncte din taxonomia proprie, de exemplu „pharmacy”, „restaurant”, „beauty_salon”. Este câmpul după care grupează aproape orice analiză a acestui tabel.",
            "en": "Overture’s primary category for the place, a dotted path from its own category taxonomy such as \"pharmacy\", \"restaurant\", \"beauty_salon\". This is the field almost every analysis of this table groups by."
          }
        },
        {
          "name": "categories_alternate",
          "type": "JSON",
          "nullable": true,
          "description": "Further categories the providers also assigned, as a JSON array. A pharmacy inside a supermarket carries both.",
          "descriptions": {
            "ro": "Celelalte categorii pe care furnizorii le-au atribuit, ca tablou JSON. O farmacie aflată într-un supermarket le poartă pe amândouă.",
            "en": "Further categories the providers also assigned, as a JSON array. A pharmacy inside a supermarket carries both."
          }
        },
        {
          "name": "basic_category",
          "type": "VARCHAR",
          "nullable": true,
          "description": "A coarse bucket above `category` — the level to group by when the full taxonomy is too fine to chart.",
          "descriptions": {
            "ro": "O grupare mai grosieră, deasupra lui `category` — nivelul la care se grupează atunci când taxonomia completă este prea fină pentru un grafic.",
            "en": "A coarse bucket above `category` — the level to group by when the full taxonomy is too fine to chart."
          }
        },
        {
          "name": "taxonomy_category",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The primary category expressed in Overture’s newer, versioned taxonomy, which is gradually replacing the flat `category` string. Kept alongside rather than instead of it, so a query written against either keeps working.",
          "descriptions": {
            "ro": "Categoria principală exprimată în taxonomia mai nouă și versionată a Overture, care înlocuiește treptat șirul plat `category`. Este păstrată alături de acesta, nu în locul lui, astfel încât o interogare scrisă pentru oricare dintre ele să continue să funcționeze.",
            "en": "The primary category expressed in Overture’s newer, versioned taxonomy, which is gradually replacing the flat `category` string. Kept alongside rather than instead of it, so a query written against either keeps working."
          }
        },
        {
          "name": "taxonomy_hierarchy",
          "type": "JSON",
          "nullable": true,
          "description": "The full ancestry of `taxonomy_category`, root first, as a JSON array — the path that lets you roll pharmacies up into health without hard-coding the tree.",
          "descriptions": {
            "ro": "Întreaga ascendență a lui `taxonomy_category`, de la rădăcină în jos, ca tablou JSON — calea care permite gruparea farmaciilor sub „sănătate” fără a scrie arborele în cod.",
            "en": "The full ancestry of `taxonomy_category`, root first, as a JSON array — the path that lets you roll pharmacies up into health without hard-coding the tree."
          }
        },
        {
          "name": "confidence",
          "type": "DOUBLE",
          "nullable": true,
          "description": "How sure Overture is that this place exists and is described correctly, from 0 to 1. It is a conflation score, not a data-quality guarantee: a low value usually means only one provider reported the place. Filter on it before counting anything — the answer to \"how many restaurants are there in Bucharest\" changes a great deal with the threshold, and stating the threshold is part of stating the answer.",
          "descriptions": {
            "ro": "Cât de sigură este Overture că locul există și că este descris corect, de la 0 la 1. Este un scor de reunificare a surselor, nu o garanție de calitate: o valoare mică înseamnă de obicei că un singur furnizor a raportat locul. Filtrați pe ea înainte de a număra orice — răspunsul la „câte restaurante sunt în București” se schimbă mult în funcție de prag, iar menționarea pragului face parte din răspuns.",
            "en": "How sure Overture is that this place exists and is described correctly, from 0 to 1. It is a conflation score, not a data-quality guarantee: a low value usually means only one provider reported the place. Filter on it before counting anything — the answer to \"how many restaurants are there in Bucharest\" changes a great deal with the threshold, and stating the threshold is part of stating the answer."
          }
        },
        {
          "name": "operating_status",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Whether the providers believe the place is still trading. NULL where none of them said.",
          "descriptions": {
            "ro": "Dacă furnizorii cred că locul mai funcționează. Este NULL acolo unde niciunul nu s-a pronunțat.",
            "en": "Whether the providers believe the place is still trading. NULL where none of them said."
          }
        },
        {
          "name": "brand_name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The brand or chain the place belongs to, where it belongs to one — \"Lidl\", \"Kaufland\", \"Farmacia Tei\". This is what makes \"every Profi in Moldova\" a single equality filter.",
          "descriptions": {
            "ro": "Marca sau lanțul din care face parte locul, acolo unde face parte din unul — „Lidl”, „Kaufland”, „Farmacia Tei”. Este ceea ce transformă „toate magazinele Profi din Moldova” într-un singur filtru de egalitate.",
            "en": "The brand or chain the place belongs to, where it belongs to one — \"Lidl\", \"Kaufland\", \"Farmacia Tei\". This is what makes \"every Profi in Moldova\" a single equality filter."
          }
        },
        {
          "name": "brand_wikidata",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Wikidata entity id of the brand, where Overture knows one.",
          "descriptions": {
            "ro": "Identificatorul entității-marcă în Wikidata, acolo unde Overture cunoaște unul.",
            "en": "Wikidata entity id of the brand, where Overture knows one."
          }
        },
        {
          "name": "address_freeform",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The street address as the provider wrote it, in one unparsed string — \"Str. Memorandumului 28\". Overture does not normalise it, so it is exactly as messy as its source.",
          "descriptions": {
            "ro": "Adresa poștală așa cum a scris-o furnizorul, într-un singur șir neanalizat — „Str. Memorandumului 28”. Overture nu o normalizează, deci este exact atât de dezordonată pe cât este sursa ei.",
            "en": "The street address as the provider wrote it, in one unparsed string — \"Str. Memorandumului 28\". Overture does not normalise it, so it is exactly as messy as its source."
          }
        },
        {
          "name": "address_locality",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Town or city named in the address.",
          "descriptions": {
            "ro": "Localitatea numită în adresă.",
            "en": "Town or city named in the address."
          }
        },
        {
          "name": "address_postcode",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Postal code as the provider gave it.",
          "descriptions": {
            "ro": "Codul poștal, așa cum l-a dat furnizorul.",
            "en": "Postal code as the provider gave it."
          }
        },
        {
          "name": "address_region",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Region named in the address, usually the ISO 3166-2 județ code. It is the provider’s claim about the address, not a spatial fact — join to `divisions` through a spatial lookup if you need the authoritative județ.",
          "descriptions": {
            "ro": "Regiunea numită în adresă, de obicei codul ISO 3166-2 al județului. Este afirmația furnizorului despre adresă, nu un fapt spațial — dacă vă trebuie județul incontestabil, faceți o asociere spațială cu `divisions`.",
            "en": "Region named in the address, usually the ISO 3166-2 județ code. It is the provider’s claim about the address, not a spatial fact — join to `divisions` through a spatial lookup if you need the authoritative județ."
          }
        },
        {
          "name": "address_country",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Country named in the address. Almost always \"RO\" here, but it is the address’s claim, not the selection criterion: this table is selected by geometry, and the two disagreed on 15 of the 327,091 rows in release 2026-08-19.0.",
          "descriptions": {
            "ro": "Țara numită în adresă. Aici este aproape întotdeauna „RO”, dar este afirmația adresei, nu criteriul de selecție: tabelul este selectat geometric, iar cele două nu au fost de acord pe 15 din cele 327.091 de rânduri din releaseul 2026-08-19.0.",
            "en": "Country named in the address. Almost always \"RO\" here, but it is the address’s claim, not the selection criterion: this table is selected by geometry, and the two disagreed on 15 of the 327,091 rows in release 2026-08-19.0."
          }
        },
        {
          "name": "websites",
          "type": "JSON",
          "nullable": true,
          "description": "The place’s websites, as a JSON array of URLs.",
          "descriptions": {
            "ro": "Paginile web ale locului, ca tablou JSON de adrese URL.",
            "en": "The place’s websites, as a JSON array of URLs."
          }
        },
        {
          "name": "phones",
          "type": "JSON",
          "nullable": true,
          "description": "The place’s public telephone numbers, as a JSON array of strings.",
          "descriptions": {
            "ro": "Numerele de telefon publice ale locului, ca tablou JSON de șiruri.",
            "en": "The place’s public telephone numbers, as a JSON array of strings."
          }
        },
        {
          "name": "socials",
          "type": "JSON",
          "nullable": true,
          "description": "The place’s social-media profile URLs, as a JSON array.",
          "descriptions": {
            "ro": "Adresele profilurilor de rețele sociale ale locului, ca tablou JSON.",
            "en": "The place’s social-media profile URLs, as a JSON array."
          }
        },
        {
          "name": "longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Longitude of the place (WGS 84). Places are always points.",
          "descriptions": {
            "ro": "Longitudinea locului (WGS 84). Locurile sunt întotdeauna puncte.",
            "en": "Longitude of the place (WGS 84). Places are always points."
          },
          "unit": "degrees"
        },
        {
          "name": "latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Latitude of the place (WGS 84).",
          "descriptions": {
            "ro": "Latitudinea locului (WGS 84).",
            "en": "Latitude of the place (WGS 84)."
          },
          "unit": "degrees"
        },
        {
          "name": "spatial_key",
          "type": "BIGINT",
          "nullable": true,
          "description": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset.",
          "descriptions": {
            "ro": "Indicele pe curba Hilbert al centrului casetei de încadrare, calculat pe extinderea fixă a României, 20,2–30,1 °E și 43,5–48,3 °N. O curbă care umple planul numerotează o suprafață bidimensională astfel încât numerele vecine să fie locuri vecine. ADVISORY pe acest tabel FEDERALIZAT: este calculat de vederea publicată în momentul interogării, nu de o sortare fizică pe care platforma a efectuat-o vreodată, așa că filtrarea sau sortarea pe el nu aduce nicio eliminare proprie de rânduri — folosiți-l ca o cheie de ORDER BY sau de fereastră în propria interogare, nu ca motiv pentru care un filtru pe el ar fi rapid. Este determinist și comparabil între releaseuri pentru că extinderea este o constantă, niciodată recalculată din date. Nu este o coordonată geografică și nu înseamnă nimic în afara acestui set de date.",
            "en": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset."
          }
        },
        {
          "name": "bbox_min_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune.",
          "descriptions": {
            "ro": "Marginea de vest a casetei de încadrare aliniate la axe a obiectului, în grade WGS 84, copiată din structura `bbox` a Overture. Pentru un obiect punctual toate cele patru margini sunt egale cu coordonatele lui. Filtrarea pe cele patru coloane de casetă este modul ieftin de a pune o întrebare despre o fereastră de hartă, iar ordinea de sortare spațială a tabelului este cea care face ca filtrul să elimine din start grupuri întregi de rânduri.",
            "en": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "East edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de est a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "East edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_min_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "South edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de sud a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "South edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "North edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de nord a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "North edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "version",
          "type": "INTEGER",
          "nullable": true,
          "description": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved.",
          "descriptions": {
            "ro": "Contorul propriu de revizie al Overture pentru acest obiect, incrementat ori de câte ori obiectul se schimbă de la un release la altul. Compararea lui între două releaseuri este modul ieftin de a afla ce s-a modificat.",
            "en": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved."
          }
        },
        {
          "name": "sources",
          "type": "JSON",
          "nullable": true,
          "description": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly.",
          "descriptions": {
            "ro": "Lista `sources` a Overture, în întregime: câte o intrare pentru fiecare contribuție din amonte, cu `property` (câmpul pe care l-a furnizat; șirul gol înseamnă întregul obiect), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings și așa mai departe), `license` (identificatorul SPDX al licenței pe care o poartă ACEA contribuție — tema clădirilor chiar amestecă ODbL-1.0 și CC-BY-4.0 de la un rând la altul), `record_id` (identificatorul din setul de date din amonte) și `update_time`. Este păstrată integral pentru că este exact ce îi trebuie unui reutilizator ca să atribuie corect rândul.",
            "en": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly."
          }
        },
        {
          "name": "primary_source_dataset",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377.",
          "descriptions": {
            "ro": "Câmpul `dataset` al primei intrări din `sources`, scos ca valoare simplă pentru ca întrebarea „care rânduri vin din OpenStreetMap” să fie un filtru de egalitate, nu o parcurgere de JSON. Pentru diviziunile administrative din România apare OpenStreetMap la 32.115 contribuții și Esri Community Maps la 377.",
            "en": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377."
          }
        },
        {
          "name": "primary_source_license",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset.",
          "descriptions": {
            "ro": "Identificatorul SPDX al licenței primei intrări din `sources` — licența care guvernează efectiv acest rând, care nu este întotdeauna licența „de titlu” a temei. Verificați-o înainte de a republica un subset.",
            "en": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset."
          }
        },
        {
          "name": "primary_source_record_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here.",
          "descriptions": {
            "ro": "Identificatorul pe care obiectul îl are în setul de date din amonte, de exemplu „n461880920@6” pentru un nod OpenStreetMap la versiunea 6. Este modul în care un rând poate fi urmărit până la sursa care l-a produs și modul în care o corectură se raportează acolo, nu aici.",
            "en": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here."
          }
        },
        {
          "name": "source_updated_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it.",
          "descriptions": {
            "ro": "Momentul la care înregistrarea din amonte din spatele primei intrări `sources` s-a modificat ultima oară, așa cum l-a declarat sursa. Overture cere ca `update_time` să poarte un fus explicit (`Z` sau `+HH:MM`); TRY_CAST interpretează orice fus a folosit sursa, iar această coloană păstrează acel moment absolut, pe care DuckDB îl redă întotdeauna în UTC. Este NULL când sursa nu a publicat nicio dată sau a publicat una pe care conectorul nu a putut-o interpreta — șirul brut rămâne în `sources`. Aceasta este vechimea FAPTULUI; `snapshot_date` este vechimea copiei noastre.",
            "en": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that.",
          "descriptions": {
            "ro": "Ziua calendaristică UTC în care a rulat operațiunea care A PUBLICAT ACEASTĂ VEDERE — nu vechimea datelor. Acest tabel este FEDERALIZAT, deci, la fel ca `release`, aceasta este o constantă pentru fiecare rând: rândurile în sine sunt citite de la Overture în timp real, în momentul în care cititorul le interoghează, nu copiate în această zi. Un release Overture se taie o dată pe lună, iar faptele din el sunt și mai vechi — pentru asta folosiți `source_updated_at`.",
            "en": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was.",
          "descriptions": {
            "ro": "Momentul, în UTC, la care a început rularea care A PUBLICAT ACEASTĂ VEDERE. O constantă pentru fiecare rând, din același motiv ca `snapshot_date`: nimic nu a fost copiat în acest moment, doar definiția vederii.",
            "en": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was."
          }
        }
      ],
      "files": []
    },
    {
      "name": "buildings",
      "description": "One row per building footprint in Romania — 12,474,972 in release 2026-08-19.0, which makes this by a wide margin the largest table here. The footprint itself is in `geometry_wkt`; height, storey counts and roof and facade attributes are present where some contributor supplied them, which for machine-detected footprints is rarely. Rows come from OpenStreetMap, Microsoft’s and Google’s machine-learned footprints, Esri Community Maps and national mapping agencies, conflated by Overture — and those contributions carry DIFFERENT licences, row by row, which is what `primary_source_license` is for. Selected by testing whether the centre of each footprint’s bounding box falls inside Romania.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare amprentă de clădire din România — 12.474.972 în releaseul 2026-08-19.0, ceea ce face din acesta, de departe, cel mai mare tabel de aici. Amprenta propriu-zisă se află în `geometry_wkt`; înălțimea, numărul de niveluri și atributele de acoperiș și de fațadă apar acolo unde cineva le-a furnizat, ceea ce pentru amprentele detectate automat se întâmplă rar. Rândurile vin din OpenStreetMap, din amprentele detectate automat de Microsoft și Google, din Esri Community Maps și de la agenții naționale de cartografie, reunite de Overture — iar aceste contribuții poartă licențe DIFERITE, de la un rând la altul, pentru asta existând coloana `primary_source_license`. Selecția se face testând dacă centrul casetei de încadrare a fiecărei amprente cade în interiorul României.",
        "en": "One row per building footprint in Romania — 12,474,972 in release 2026-08-19.0, which makes this by a wide margin the largest table here. The footprint itself is in `geometry_wkt`; height, storey counts and roof and facade attributes are present where some contributor supplied them, which for machine-detected footprints is rarely. Rows come from OpenStreetMap, Microsoft’s and Google’s machine-learned footprints, Esri Community Maps and national mapping agencies, conflated by Overture — and those contributions carry DIFFERENT licences, row by row, which is what `primary_source_license` is for. Selected by testing whether the centre of each footprint’s bounding box falls inside Romania."
      },
      "rowCount": 0,
      "totalBytes": 0,
      "sortBy": [
        "release",
        "spatial_key",
        "building_id"
      ],
      "searchColumns": [
        "name"
      ],
      "primaryKey": [
        "release",
        "building_id"
      ],
      "writeMode": "snapshot_history",
      "storage": "view",
      "source": "buildings",
      "view": {
        "sql": "WITH ro AS (\n  SELECT ST_Union_Agg(geometry) AS geom\n  FROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet', union_by_name = true)\n  WHERE country = 'RO' AND subtype = 'country'\n)\nSELECT\n  b.id                                   AS building_id,\n  '2026-08-19.0'     AS release,\n  b.names.\"primary\"                      AS name,\n  lower(strip_accents(b.names.\"primary\"))     AS name_lc,\n  b.subtype                              AS subtype,\n  b.class                                AS class,\n  b.height                               AS height,\n  b.min_height                           AS min_height,\n  b.roof_height                          AS roof_height,\n  b.num_floors                           AS num_floors,\n  b.num_floors_underground               AS num_floors_underground,\n  b.min_floor                            AS min_floor,\n  b.level                                AS level,\n  b.is_underground                       AS is_underground,\n  b.has_parts                            AS has_parts,\n  b.facade_material                      AS facade_material,\n  b.facade_color                         AS facade_color,\n  b.roof_material                        AS roof_material,\n  b.roof_shape                           AS roof_shape,\n  b.roof_color                           AS roof_color,\n  b.roof_direction                       AS roof_direction,\n  b.roof_orientation                     AS roof_orientation,\n  ST_AsText(b.geometry)                  AS geometry_wkt,\n  ST_GeometryType(b.geometry)            AS geometry_type,\n  ST_NPoints(b.geometry)                 AS geometry_point_count,\n  ST_Area_Spheroid(b.geometry)           AS footprint_sq_m,\n  ST_X(ST_Centroid(b.geometry))          AS centroid_longitude,\n  ST_Y(ST_Centroid(b.geometry))          AS centroid_latitude,\n  ST_Hilbert((b.bbox.xmin + b.bbox.xmax) / 2, (b.bbox.ymin + b.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  b.bbox.xmin AS bbox_min_longitude,\n  b.bbox.xmax AS bbox_max_longitude,\n  b.bbox.ymin AS bbox_min_latitude,\n  b.bbox.ymax AS bbox_max_latitude,\n  b.version                              AS version,\n  to_json(list_transform(b.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  b.sources[1].dataset AS primary_source_dataset,\n  b.sources[1].license AS primary_source_license,\n  b.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(b.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=buildings/type=building/*.parquet', union_by_name = true) AS b, ro\nWHERE b.bbox.xmin >= 20.2 AND b.bbox.xmax <= 30.1\n  AND b.bbox.ymin >= 43.5 AND b.bbox.ymax <= 48.3\n  AND ST_Intersects(\n        ST_Point((b.bbox.xmin + b.bbox.xmax) / 2, (b.bbox.ymin + b.bbox.ymax) / 2),\n        ro.geom\n      )",
        "createSql": "SET geometry_always_xy = true;\nCREATE OR REPLACE VIEW \"buildings\" AS WITH ro AS (\n  SELECT ST_Union_Agg(geometry) AS geom\n  FROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division_area/*.parquet', union_by_name = true)\n  WHERE country = 'RO' AND subtype = 'country'\n)\nSELECT\n  b.id                                   AS building_id,\n  '2026-08-19.0'     AS release,\n  b.names.\"primary\"                      AS name,\n  lower(strip_accents(b.names.\"primary\"))     AS name_lc,\n  b.subtype                              AS subtype,\n  b.class                                AS class,\n  b.height                               AS height,\n  b.min_height                           AS min_height,\n  b.roof_height                          AS roof_height,\n  b.num_floors                           AS num_floors,\n  b.num_floors_underground               AS num_floors_underground,\n  b.min_floor                            AS min_floor,\n  b.level                                AS level,\n  b.is_underground                       AS is_underground,\n  b.has_parts                            AS has_parts,\n  b.facade_material                      AS facade_material,\n  b.facade_color                         AS facade_color,\n  b.roof_material                        AS roof_material,\n  b.roof_shape                           AS roof_shape,\n  b.roof_color                           AS roof_color,\n  b.roof_direction                       AS roof_direction,\n  b.roof_orientation                     AS roof_orientation,\n  ST_AsText(b.geometry)                  AS geometry_wkt,\n  ST_GeometryType(b.geometry)            AS geometry_type,\n  ST_NPoints(b.geometry)                 AS geometry_point_count,\n  ST_Area_Spheroid(b.geometry)           AS footprint_sq_m,\n  ST_X(ST_Centroid(b.geometry))          AS centroid_longitude,\n  ST_Y(ST_Centroid(b.geometry))          AS centroid_latitude,\n  ST_Hilbert((b.bbox.xmin + b.bbox.xmax) / 2, (b.bbox.ymin + b.bbox.ymax) / 2, {'min_x': 20.2, 'min_y': 43.5, 'max_x': 30.1, 'max_y': 48.3}::BOX_2D)::BIGINT                  AS spatial_key,\n  b.bbox.xmin AS bbox_min_longitude,\n  b.bbox.xmax AS bbox_max_longitude,\n  b.bbox.ymin AS bbox_min_latitude,\n  b.bbox.ymax AS bbox_max_latitude,\n  b.version                              AS version,\n  to_json(list_transform(b.sources, lambda s: {\n    'property': s.property, 'dataset': s.dataset, 'license': s.license,\n    'record_id': s.record_id, 'update_time': s.update_time\n  }))                 AS sources,\n  b.sources[1].dataset AS primary_source_dataset,\n  b.sources[1].license AS primary_source_license,\n  b.sources[1].record_id AS primary_source_record_id,\n  TRY_CAST(b.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,\n  DATE '2026-09-04'                      AS snapshot_date,\n  TIMESTAMPTZ '2026-09-04T07:59:57.901Z'                             AS ingested_at\nFROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=buildings/type=building/*.parquet', union_by_name = true) AS b, ro\nWHERE b.bbox.xmin >= 20.2 AND b.bbox.xmax <= 30.1\n  AND b.bbox.ymin >= 43.5 AND b.bbox.ymax <= 48.3\n  AND ST_Intersects(\n        ST_Point((b.bbox.xmin + b.bbox.xmax) / 2, (b.bbox.ymin + b.bbox.ymax) / 2),\n        ro.geom\n      )"
      },
      "columns": [
        {
          "name": "building_id",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Overture GERS id of the building — stable across releases for the same footprint, so comparing two releases finds what was built, demolished or re-traced.",
          "descriptions": {
            "ro": "Identificatorul GERS al clădirii — stabil de la un release la altul pentru aceeași amprentă, astfel încât compararea a două releaseuri arată ce s-a construit, ce s-a demolat și ce a fost redesenat.",
            "en": "Overture GERS id of the building — stable across releases for the same footprint, so comparing two releases finds what was built, demolished or re-traced."
          }
        },
        {
          "name": "release",
          "type": "VARCHAR",
          "nullable": false,
          "description": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against.",
          "descriptions": {
            "ro": "Releaseul Overture din care provine acest rând, de exemplu „2026-08-19.0” — data releaseului plus un număr de revizie din aceeași zi. Acest tabel este FEDERALIZAT (materialize: „view” în index.ts), așa că valoarea este o CONSTANTĂ: fiecare rând poartă releaseul spre care arată în prezent vederea publicată, nu un istoric al releaseurilor pe care această platformă le-a citit vreodată. Rularea acestui conector cu un alt release ÎNLOCUIEȘTE acea constantă pentru fiecare rând, nu adaugă un al doilea release alături de primul — nu există niciun mod de a vedea două releaseuri prin această coloană în același timp. Overture publică un release aproximativ lunar și păstrează în bucket doar ultimele două; această coloană numește pe cel spre care a fost construită ultima dată vederea.",
            "en": "The Overture release this row was read from, e.g. \"2026-08-19.0\" — a release date plus a within-day revision number. This table is FEDERATED (materialize: \"view\" in index.ts), so the value is a CONSTANT: every row carries the one release the published view currently points at, not a history of releases this platform has ever read. Re-running this connector at a different release REPLACES that constant for every row rather than adding a second release alongside it — there is no way to see two releases through this column at once. Overture cuts a release roughly monthly and keeps only the two most recent in the bucket; this column names whichever one the view was last built against."
          }
        },
        {
          "name": "name",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The building’s name where it has one — \"Casa Poporului\", \"Cluj Arena\". The overwhelming majority of Romanian footprints are unnamed.",
          "descriptions": {
            "ro": "Denumirea clădirii, acolo unde are una — „Casa Poporului”, „Cluj Arena”. Marea majoritate a amprentelor din România nu au denumire.",
            "en": "The building’s name where it has one — \"Casa Poporului\", \"Cluj Arena\". The overwhelming majority of Romanian footprints are unnamed."
          }
        },
        {
          "name": "name_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The name, lower-cased and stripped of diacritics, for accent-insensitive search.",
          "descriptions": {
            "ro": "Denumirea, cu litere mici și fără diacritice, pentru căutare insensibilă la semnele diacritice.",
            "en": "The name, lower-cased and stripped of diacritics, for accent-insensitive search."
          }
        },
        {
          "name": "subtype",
          "type": "VARCHAR",
          "nullable": true,
          "description": "What the building is for, in Overture’s vocabulary: residential, commercial, industrial, education, medical, religious, transportation, agricultural, civic, service, military, entertainment. NULL for the many footprints that were traced from imagery and never classified.",
          "descriptions": {
            "ro": "La ce servește clădirea, în vocabularul Overture: residential, commercial, industrial, education, medical, religious, transportation, agricultural, civic, service, military, entertainment. Este NULL pentru numeroasele amprente desenate după imagini din satelit și niciodată clasificate.",
            "en": "What the building is for, in Overture’s vocabulary: residential, commercial, industrial, education, medical, religious, transportation, agricultural, civic, service, military, entertainment. NULL for the many footprints that were traced from imagery and never classified."
          }
        },
        {
          "name": "class",
          "type": "VARCHAR",
          "nullable": true,
          "description": "A finer type inside `subtype` — house, apartments, garage, church, school, barn and so on, carried over from the OpenStreetMap building tag where there was one.",
          "descriptions": {
            "ro": "Un tip mai fin în interiorul lui `subtype` — house, apartments, garage, church, school, barn și așa mai departe, preluat din eticheta „building” din OpenStreetMap acolo unde a existat una.",
            "en": "A finer type inside `subtype` — house, apartments, garage, church, school, barn and so on, carried over from the OpenStreetMap building tag where there was one."
          }
        },
        {
          "name": "height",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Height of the building from ground to its highest point, in metres, where a contributor supplied or estimated it. Do not read a NULL as \"low\": it means nobody measured.",
          "descriptions": {
            "ro": "Înălțimea clădirii de la sol până la punctul cel mai înalt, în metri, acolo unde un contribuitor a furnizat-o sau a estimat-o. Nu citiți un NULL ca „scundă”: înseamnă că nu a măsurat-o nimeni.",
            "en": "Height of the building from ground to its highest point, in metres, where a contributor supplied or estimated it. Do not read a NULL as \"low\": it means nobody measured."
          },
          "unit": "m"
        },
        {
          "name": "min_height",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Height of the bottom of the building above ground, in metres — non-zero only for parts that float, such as a walkway over a street.",
          "descriptions": {
            "ro": "Înălțimea la care începe clădirea deasupra solului, în metri — diferită de zero doar pentru părți suspendate, cum ar fi o pasarelă peste stradă.",
            "en": "Height of the bottom of the building above ground, in metres — non-zero only for parts that float, such as a walkway over a street."
          },
          "unit": "m"
        },
        {
          "name": "roof_height",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Height from ground to the top of the roof, in metres. Where both this and `height` are present the difference describes the roof itself.",
          "descriptions": {
            "ro": "Înălțimea de la sol până la vârful acoperișului, în metri. Acolo unde există și aceasta, și `height`, diferența dintre ele descrie acoperișul propriu-zis.",
            "en": "Height from ground to the top of the roof, in metres. Where both this and `height` are present the difference describes the roof itself."
          },
          "unit": "m"
        },
        {
          "name": "num_floors",
          "type": "INTEGER",
          "nullable": true,
          "description": "Number of storeys above ground, where a contributor stated it.",
          "descriptions": {
            "ro": "Numărul de niveluri supraterane, acolo unde un contribuitor l-a declarat.",
            "en": "Number of storeys above ground, where a contributor stated it."
          }
        },
        {
          "name": "num_floors_underground",
          "type": "INTEGER",
          "nullable": true,
          "description": "Number of storeys below ground, where stated.",
          "descriptions": {
            "ro": "Numărul de niveluri subterane, acolo unde a fost declarat.",
            "en": "Number of storeys below ground, where stated."
          }
        },
        {
          "name": "min_floor",
          "type": "INTEGER",
          "nullable": true,
          "description": "The lowest storey this footprint occupies, for buildings modelled floor by floor.",
          "descriptions": {
            "ro": "Cel mai de jos nivel pe care îl ocupă această amprentă, pentru clădirile modelate nivel cu nivel.",
            "en": "The lowest storey this footprint occupies, for buildings modelled floor by floor."
          }
        },
        {
          "name": "level",
          "type": "INTEGER",
          "nullable": true,
          "description": "The z-order level of the footprint, used to draw overlapping structures in the right order — a bridge over a building.",
          "descriptions": {
            "ro": "Nivelul de suprapunere al amprentei, folosit pentru a desena în ordinea corectă structurile care se suprapun — un pod peste o clădire.",
            "en": "The z-order level of the footprint, used to draw overlapping structures in the right order — a bridge over a building."
          }
        },
        {
          "name": "is_underground",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True when the whole structure is below ground.",
          "descriptions": {
            "ro": "Adevărat când întreaga structură se află sub pământ.",
            "en": "True when the whole structure is below ground."
          }
        },
        {
          "name": "has_parts",
          "type": "BOOLEAN",
          "nullable": true,
          "description": "True when Overture also publishes building_part rows refining this footprint into differently shaped or differently tall sections. Those parts are NOT in this dataset — see the dataset description for why.",
          "descriptions": {
            "ro": "Adevărat când Overture publică și rânduri de tip building_part care detaliază această amprentă în secțiuni cu forme sau înălțimi diferite. Acele părți NU se află în acest set de date — vedeți descrierea setului pentru motiv.",
            "en": "True when Overture also publishes building_part rows refining this footprint into differently shaped or differently tall sections. Those parts are NOT in this dataset — see the dataset description for why."
          }
        },
        {
          "name": "facade_material",
          "type": "VARCHAR",
          "nullable": true,
          "description": "What the walls are made of, where recorded — brick, concrete, wood, glass, plaster.",
          "descriptions": {
            "ro": "Din ce sunt făcuți pereții, acolo unde s-a consemnat — cărămidă, beton, lemn, sticlă, tencuială.",
            "en": "What the walls are made of, where recorded — brick, concrete, wood, glass, plaster."
          }
        },
        {
          "name": "facade_color",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Colour of the walls, where recorded.",
          "descriptions": {
            "ro": "Culoarea pereților, acolo unde s-a consemnat.",
            "en": "Colour of the walls, where recorded."
          }
        },
        {
          "name": "roof_material",
          "type": "VARCHAR",
          "nullable": true,
          "description": "What the roof is made of, where recorded — roof_tiles, metal, concrete, thatch.",
          "descriptions": {
            "ro": "Din ce este făcut acoperișul, acolo unde s-a consemnat — țiglă, metal, beton, stuf.",
            "en": "What the roof is made of, where recorded — roof_tiles, metal, concrete, thatch."
          }
        },
        {
          "name": "roof_shape",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The roof’s shape, where recorded — flat, gabled, hipped, pyramidal, dome.",
          "descriptions": {
            "ro": "Forma acoperișului, acolo unde s-a consemnat — plat, în două ape, în patru ape, piramidal, cupolă.",
            "en": "The roof’s shape, where recorded — flat, gabled, hipped, pyramidal, dome."
          }
        },
        {
          "name": "roof_color",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Colour of the roof, where recorded.",
          "descriptions": {
            "ro": "Culoarea acoperișului, acolo unde s-a consemnat.",
            "en": "Colour of the roof, where recorded."
          }
        },
        {
          "name": "roof_direction",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Compass bearing of the roof ridge, in degrees clockwise from north.",
          "descriptions": {
            "ro": "Orientarea coamei acoperișului, în grade măsurate în sensul acelor de ceasornic de la nord.",
            "en": "Compass bearing of the roof ridge, in degrees clockwise from north."
          },
          "unit": "degrees"
        },
        {
          "name": "roof_orientation",
          "type": "VARCHAR",
          "nullable": true,
          "description": "\"along\" or \"across\": whether the ridge runs along the building’s long axis or across it. The pair of this and roof_direction is what a 3-D renderer needs.",
          "descriptions": {
            "ro": "„along” sau „across”: dacă coama merge de-a lungul axei lungi a clădirii sau transversal pe ea. Perechea dintre aceasta și roof_direction este exact ce îi trebuie unui program de randare 3D.",
            "en": "\"along\" or \"across\": whether the ridge runs along the building’s long axis or across it. The pair of this and roof_direction is what a 3-D renderer needs."
          }
        },
        {
          "name": "geometry_wkt",
          "type": "TEXT",
          "nullable": true,
          "description": "The footprint as WKT in WGS 84 (EPSG:4326), normally a POLYGON. This is the outline itself, not a reference to it: ST_GeomFromText(geometry_wkt) gives a real geometry to intersect, measure or render. Romanian footprints average about 167 characters, which is what makes 12.5 million of them affordable to publish.",
          "descriptions": {
            "ro": "Amprenta sub formă de WKT în WGS 84 (EPSG:4326), în mod normal un POLYGON. Este conturul însuși, nu o trimitere către el: ST_GeomFromText(geometry_wkt) dă o geometrie reală, pe care o puteți intersecta, măsura sau desena. Amprentele din România au în medie circa 167 de caractere, ceea ce face ca 12,5 milioane dintre ele să fie accesibile ca volum.",
            "en": "The footprint as WKT in WGS 84 (EPSG:4326), normally a POLYGON. This is the outline itself, not a reference to it: ST_GeomFromText(geometry_wkt) gives a real geometry to intersect, measure or render. Romanian footprints average about 167 characters, which is what makes 12.5 million of them affordable to publish."
          }
        },
        {
          "name": "geometry_type",
          "type": "VARCHAR",
          "nullable": true,
          "description": "POLYGON or MULTIPOLYGON, as ST_GeometryType reports it.",
          "descriptions": {
            "ro": "POLYGON sau MULTIPOLYGON, așa cum raportează ST_GeometryType.",
            "en": "POLYGON or MULTIPOLYGON, as ST_GeometryType reports it."
          }
        },
        {
          "name": "geometry_point_count",
          "type": "INTEGER",
          "nullable": true,
          "description": "How many vertices the footprint has. Four or five for a machine-detected rectangle, dozens for a hand-traced historic building — which makes this a serviceable proxy for how carefully a footprint was drawn.",
          "descriptions": {
            "ro": "Câte vârfuri are amprenta. Patru sau cinci pentru un dreptunghi detectat automat, zeci pentru o clădire istorică desenată manual — ceea ce face din această coloană un indicator rezonabil al grijii cu care a fost desenată amprenta.",
            "en": "How many vertices the footprint has. Four or five for a machine-detected rectangle, dozens for a hand-traced historic building — which makes this a serviceable proxy for how carefully a footprint was drawn."
          }
        },
        {
          "name": "footprint_sq_m",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Ground area covered by the footprint, in square metres, computed on the WGS 84 spheroid (ST_Area_Spheroid). Derived here rather than published by Overture. It is the footprint, not the floor area: multiply by num_floors for a crude built-area estimate, and only where num_floors is not NULL.",
          "descriptions": {
            "ro": "Suprafața de teren acoperită de amprentă, în metri pătrați, calculată pe elipsoidul WGS 84 (ST_Area_Spheroid). Este derivată aici, nu publicată de Overture. Este amprenta la sol, nu suprafața desfășurată: înmulțiți cu num_floors pentru o estimare grosieră a suprafeței construite, și doar acolo unde num_floors nu este NULL.",
            "en": "Ground area covered by the footprint, in square metres, computed on the WGS 84 spheroid (ST_Area_Spheroid). Derived here rather than published by Overture. It is the footprint, not the floor area: multiply by num_floors for a crude built-area estimate, and only where num_floors is not NULL."
          },
          "unit": "m²"
        },
        {
          "name": "centroid_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Longitude of the footprint’s centroid (WGS 84) — the point to use when a building has to be drawn as a dot or joined to a point dataset.",
          "descriptions": {
            "ro": "Longitudinea centrului de greutate al amprentei (WGS 84) — punctul de folosit atunci când o clădire trebuie desenată ca un simplu punct sau asociată cu un set de date punctual.",
            "en": "Longitude of the footprint’s centroid (WGS 84) — the point to use when a building has to be drawn as a dot or joined to a point dataset."
          },
          "unit": "degrees"
        },
        {
          "name": "centroid_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Latitude of the footprint’s centroid (WGS 84).",
          "descriptions": {
            "ro": "Latitudinea centrului de greutate al amprentei (WGS 84).",
            "en": "Latitude of the footprint’s centroid (WGS 84)."
          },
          "unit": "degrees"
        },
        {
          "name": "spatial_key",
          "type": "BIGINT",
          "nullable": true,
          "description": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset.",
          "descriptions": {
            "ro": "Indicele pe curba Hilbert al centrului casetei de încadrare, calculat pe extinderea fixă a României, 20,2–30,1 °E și 43,5–48,3 °N. O curbă care umple planul numerotează o suprafață bidimensională astfel încât numerele vecine să fie locuri vecine. ADVISORY pe acest tabel FEDERALIZAT: este calculat de vederea publicată în momentul interogării, nu de o sortare fizică pe care platforma a efectuat-o vreodată, așa că filtrarea sau sortarea pe el nu aduce nicio eliminare proprie de rânduri — folosiți-l ca o cheie de ORDER BY sau de fereastră în propria interogare, nu ca motiv pentru care un filtru pe el ar fi rapid. Este determinist și comparabil între releaseuri pentru că extinderea este o constantă, niciodată recalculată din date. Nu este o coordonată geografică și nu înseamnă nimic în afara acestui set de date.",
            "en": "Hilbert curve index of the bounding box’s centre, computed over the fixed Romanian extent 20.2–30.1 °E by 43.5–48.3 °N. A space-filling curve numbers a two-dimensional area so that neighbouring numbers are neighbouring places. ADVISORY on this FEDERATED table: it is computed by the published view at query time, not by a physical sort this platform ever performed, so filtering or sorting on it buys no pruning of its own — use it as an ORDER BY or window key in your own query, not as a reason a filter on it will be fast. Deterministic and comparable between releases because the extent is a constant, never recomputed from the data. Not a geographic coordinate, and means nothing outside this dataset."
          }
        },
        {
          "name": "bbox_min_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune.",
          "descriptions": {
            "ro": "Marginea de vest a casetei de încadrare aliniate la axe a obiectului, în grade WGS 84, copiată din structura `bbox` a Overture. Pentru un obiect punctual toate cele patru margini sunt egale cu coordonatele lui. Filtrarea pe cele patru coloane de casetă este modul ieftin de a pune o întrebare despre o fereastră de hartă, iar ordinea de sortare spațială a tabelului este cea care face ca filtrul să elimine din start grupuri întregi de rânduri.",
            "en": "West edge of the feature’s axis-aligned bounding box, in WGS 84 degrees, copied from Overture’s own `bbox` struct. For a point feature all four edges equal its coordinates. Filtering the four bbox columns is the cheap way to ask a map-window question, and the table’s spatial sort order is what makes it prune."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "East edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de est a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "East edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_min_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "South edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de sud a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "South edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "bbox_max_latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "North edge of the feature’s bounding box, in WGS 84 degrees.",
          "descriptions": {
            "ro": "Marginea de nord a casetei de încadrare a obiectului, în grade WGS 84.",
            "en": "North edge of the feature’s bounding box, in WGS 84 degrees."
          },
          "unit": "degrees"
        },
        {
          "name": "version",
          "type": "INTEGER",
          "nullable": true,
          "description": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved.",
          "descriptions": {
            "ro": "Contorul propriu de revizie al Overture pentru acest obiect, incrementat ori de câte ori obiectul se schimbă de la un release la altul. Compararea lui între două releaseuri este modul ieftin de a afla ce s-a modificat.",
            "en": "Overture’s own revision counter for this feature, incremented whenever the feature changes between releases. Comparing it across two releases is the cheap way to find what moved."
          }
        },
        {
          "name": "sources",
          "type": "JSON",
          "nullable": true,
          "description": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly.",
          "descriptions": {
            "ro": "Lista `sources` a Overture, în întregime: câte o intrare pentru fiecare contribuție din amonte, cu `property` (câmpul pe care l-a furnizat; șirul gol înseamnă întregul obiect), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings și așa mai departe), `license` (identificatorul SPDX al licenței pe care o poartă ACEA contribuție — tema clădirilor chiar amestecă ODbL-1.0 și CC-BY-4.0 de la un rând la altul), `record_id` (identificatorul din setul de date din amonte) și `update_time`. Este păstrată integral pentru că este exact ce îi trebuie unui reutilizator ca să atribuie corect rândul.",
            "en": "Overture’s `sources` list, whole: one entry per upstream contribution, with `property` (the field it supplied, empty string meaning the whole feature), `dataset` (OpenStreetMap, Esri Community Maps, Microsoft ML Buildings, …), `license` (the SPDX id THAT contribution carries — the buildings theme genuinely mixes ODbL-1.0 and CC-BY-4.0 row by row), `record_id` (the id in the upstream dataset) and `update_time`. Kept in full because it is what a reuser needs to attribute the row correctly."
          }
        },
        {
          "name": "primary_source_dataset",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377.",
          "descriptions": {
            "ro": "Câmpul `dataset` al primei intrări din `sources`, scos ca valoare simplă pentru ca întrebarea „care rânduri vin din OpenStreetMap” să fie un filtru de egalitate, nu o parcurgere de JSON. Pentru diviziunile administrative din România apare OpenStreetMap la 32.115 contribuții și Esri Community Maps la 377.",
            "en": "The `dataset` of the first entry in `sources`, lifted out as a scalar so \"which rows come from OpenStreetMap\" is a plain equality filter rather than a JSON scan. For Romanian divisions this is OpenStreetMap for 32,115 contributions and Esri Community Maps for 377."
          }
        },
        {
          "name": "primary_source_license",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset.",
          "descriptions": {
            "ro": "Identificatorul SPDX al licenței primei intrări din `sources` — licența care guvernează efectiv acest rând, care nu este întotdeauna licența „de titlu” a temei. Verificați-o înainte de a republica un subset.",
            "en": "The SPDX licence id of the first entry in `sources` — the licence that actually governs this row, which is not always the theme’s headline licence. Check it before republishing a subset."
          }
        },
        {
          "name": "primary_source_record_id",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here.",
          "descriptions": {
            "ro": "Identificatorul pe care obiectul îl are în setul de date din amonte, de exemplu „n461880920@6” pentru un nod OpenStreetMap la versiunea 6. Este modul în care un rând poate fi urmărit până la sursa care l-a produs și modul în care o corectură se raportează acolo, nu aici.",
            "en": "The identifier this feature carries in its upstream dataset, e.g. \"n461880920@6\" for an OpenStreetMap node at version 6. It is how a row is traced back to the source that produced it, and how a correction is reported upstream rather than here."
          }
        },
        {
          "name": "source_updated_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it.",
          "descriptions": {
            "ro": "Momentul la care înregistrarea din amonte din spatele primei intrări `sources` s-a modificat ultima oară, așa cum l-a declarat sursa. Overture cere ca `update_time` să poarte un fus explicit (`Z` sau `+HH:MM`); TRY_CAST interpretează orice fus a folosit sursa, iar această coloană păstrează acel moment absolut, pe care DuckDB îl redă întotdeauna în UTC. Este NULL când sursa nu a publicat nicio dată sau a publicat una pe care conectorul nu a putut-o interpreta — șirul brut rămâne în `sources`. Aceasta este vechimea FAPTULUI; `snapshot_date` este vechimea copiei noastre.",
            "en": "When the upstream record behind the first `sources` entry last changed, as the source stated it. Overture requires `update_time` to carry an explicit offset (`Z` or `+HH:MM`); TRY_CAST parses whichever one the source used and this column stores the resulting absolute instant, which DuckDB always reads back out in UTC. NULL when the source published no timestamp or published one this connector could not parse — the raw string is still in `sources`. This is the age of the FACT; `snapshot_date` is the age of our copy of it."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that.",
          "descriptions": {
            "ro": "Ziua calendaristică UTC în care a rulat operațiunea care A PUBLICAT ACEASTĂ VEDERE — nu vechimea datelor. Acest tabel este FEDERALIZAT, deci, la fel ca `release`, aceasta este o constantă pentru fiecare rând: rândurile în sine sunt citite de la Overture în timp real, în momentul în care cititorul le interoghează, nu copiate în această zi. Un release Overture se taie o dată pe lună, iar faptele din el sunt și mai vechi — pentru asta folosiți `source_updated_at`.",
            "en": "The UTC calendar day the run that PUBLISHED THIS VIEW happened — not the age of the data. This table is FEDERATED, so, like `release`, this is one constant for every row: the rows themselves are read from Overture live, at the moment a reader queries them, not copied on this day. An Overture release is cut once a month and the facts inside it are older still — use `source_updated_at` for that."
          }
        },
        {
          "name": "ingested_at",
          "type": "TIMESTAMP",
          "nullable": false,
          "description": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was.",
          "descriptions": {
            "ro": "Momentul, în UTC, la care a început rularea care A PUBLICAT ACEASTĂ VEDERE. O constantă pentru fiecare rând, din același motiv ca `snapshot_date`: nimic nu a fost copiat în acest moment, doar definiția vederii.",
            "en": "The UTC instant at which the run that PUBLISHED THIS VIEW started. One constant for every row, for the same reason as `snapshot_date`: nothing here was ever copied at this instant, only the view definition was."
          }
        }
      ],
      "files": []
    }
  ],
  "generatedAt": "2026-09-04T08:00:02.944Z"
}
