Overture Maps pentru România: diviziuni administrative, puncte de interes și clădiri
docs.overturemaps.org/getting-data
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.
Menționarea sursei, condițiile și proveniențaCe informații trebuie să păstrezi când refolosești datele
- Cum menționezi sursa
- © 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.
- Observații
- 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.
- Versiune
- copie din 2026-09-04 · 01M1NPWYYD0QR1MHKNF6QFQ2VV
- Pentru citire automată:
- llms.txtmanifest.json
Tabele
Deschide un tabel ca să-i vezi coloaneleSe încarcă structura datelor…
Interogări
Copiază un fragment de cod sau rulează-l în spațiul de lucru SQLCaută chiar tu în dateFragmente de cod pentru DuckDB — conectare la Parquet sau la catalogul actualizat
Exemplele sunt generate din această versiune a manifestului, așa că URL-urile sunt exact cele publicate.
INSTALL spatial;
LOAD spatial;
CREATE OR REPLACE SECRET "overture_maps_us_west_2" (TYPE s3, SCOPE 's3://overturemaps-us-west-2', PROVIDER 'config', REGION 'us-west-2');
ATTACH IF NOT EXISTS ':memory:' AS "overture_maps_ro";
CREATE SCHEMA IF NOT EXISTS "overture_maps_ro"."main";
CREATE OR REPLACE VIEW "overture_maps_ro"."main"."divisions" AS SELECT
d.id AS division_id,
'2026-08-19.0' AS release,
d.subtype AS subtype,
d.class AS class,
d.names."primary" AS name,
lower(strip_accents(d.names."primary")) AS name_lc,
CASE WHEN d.names.common IS NULL THEN NULL ELSE to_json(d.names.common) END AS names_common,
d.admin_level AS admin_level,
d.country AS country,
d.region AS region,
d.parent_division_id AS parent_division_id,
list_filter(d.hierarchies[1], lambda h: h.subtype = 'region')[1].name AS region_name,
list_filter(d.hierarchies[1], lambda h: h.subtype = 'region')[1].division_id AS region_division_id,
list_filter(d.hierarchies[1], lambda h: h.subtype = 'county')[1].name AS county_name,
list_filter(d.hierarchies[1], lambda h: h.subtype = 'county')[1].division_id AS county_division_id,
to_json(d.hierarchies) AS hierarchies,
d.population AS population,
d.wikidata AS wikidata,
to_json(d.capital_division_ids) AS capital_division_ids,
ST_X(d.geometry) AS longitude,
ST_Y(d.geometry) AS latitude,
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,
d.bbox.xmin AS bbox_min_longitude,
d.bbox.xmax AS bbox_max_longitude,
d.bbox.ymin AS bbox_min_latitude,
d.bbox.ymax AS bbox_max_latitude,
d.version AS version,
to_json(list_transform(d.sources, lambda s: {
'property': s.property, 'dataset': s.dataset, 'license': s.license,
'record_id': s.record_id, 'update_time': s.update_time
})) AS sources,
d.sources[1].dataset AS primary_source_dataset,
d.sources[1].license AS primary_source_license,
d.sources[1].record_id AS primary_source_record_id,
TRY_CAST(d.sources[1].update_time AS TIMESTAMPTZ) AS source_updated_at,
DATE '2026-09-04' AS snapshot_date,
TIMESTAMPTZ '2026-09-04T07:59:57.901Z' AS ingested_at
FROM read_parquet('s3://overturemaps-us-west-2/release/2026-08-19.0/theme=divisions/type=division/*.parquet', union_by_name = true) AS d
WHERE d.country = 'RO';
SELECT *
FROM overture_maps_ro.main.divisions
LIMIT 10;