Skip to content
czechdatasets

RÚIAN data with complete history 2015–2026

Complete RÚIAN data: Czech parcels, buildings, addresses, streets and territorial units for the whole country. The current state and every version since August 2015, month by month.

Free sample

One-time payment, final price for a personal licence, switch to business at checkout · data as of September 2026

An island divided into parcels with different crops, surveying stakes and a map pin at the corner of one parcelAn island divided into parcels with different crops, surveying stakes and a map pin at the corner of one parcel

How much work it saves

Reading 134 monthly archives of RÚIAN, the Czech register of addresses, buildings, parcels and territorial units, in its exchange format VFR (about 650 GB of XML, over 6,000 files every month) and assembling them into an interval history of all 20 layers. Then handling over 20 kinds of defects in the archive itself, which is published by ČÚZK, the Czech cadastre and mapping office: truncated and empty files, invalid geometries or decimal commas in coordinates.

  • Free sample: all tables cut down to the Kutná Hora area, in CSV and Parquet. Download the sample
  • Free: code lists and boundaries from this dataset. Download
Data as of
September 2026
Rows
265m
Layers
20
Bundle contents
20 layers, each as current state and history (41 tables); plus addresses with GPS, code lists
Formats
PostgreSQL, Parquet, CSV, GeoPackage, GeoJSONSeq, GeoJSON
Source licence
CC BY 4.0 (ČÚZK)

What’s inside

The complete RÚIAN from August 2015 to September 2026: current state and history of all 20 layers (parcels, buildings, addresses, streets, territorial units) as a PostgreSQL/PostGIS dump, GeoParquet, CSV, GeoPackage and GeoJSON, plus addresses with GPS and code lists.

LayerCurrentVersions in history
parcelyParcels with boundaries, area and land type22,016,30734,385,640
katastralni_uzemiCadastral areas13,07436,755
stavebni_objektyBuildings with boundaries and technical data4,237,80710,875,508
uzemni_jednotkyRegions, districts, ORP (municipalities with extended powers), POU (authorised municipal offices), municipalities and city districts7,13043,975
parcely_ochranaLand protection types21,252,04527,473,369
parcely_bpejParcel parts by soil quality unit (BPEJ)15,176,36924,659,698
Show all 20 layers
LayerCurrentVersions in history
stavebni_objekty_ochranaBuilding protection types214,320744,856
stavebni_objekty_teaTechnical and economic attributes of buildings79,057142,779
nespravne_udajeFlags of incorrect data2,51915,053
uliceStreets and public spaces85,997268,722
casti_obciMunicipality parts15,10617,855
zsjBasic settlement units23,60474,143
adresni_mista_vfrAddress points linked to their building and polling district3,022,3973,721,600
volebni_okrskyPolling districts14,556111,951
ciselnikyRÚIAN code lists6,07711,751
adresy_uadsAddresses from ST_UADS (since November 2023)3,022,5024,342,866
hranice_generalizovaneGeneralised boundaries for fast maps20,03066,436
ucelove_prvkySpecial-purpose territorial elements689,7671,025,664
ucelove_prvky_vazbyLinks from special-purpose elements to parcels and buildings40,649,04845,834,376
symbolyFlags and coats of arms of municipalities and city districts11,36823,186

Each layer comes as two tables: <layer> with the current state and <layer>_historie with all versions.

134 months of RÚIAN history

Every parcel, building and address as of any month since August 2015. Drag the slider to see how a real parcel has changed.

As of1 June 2019
Other area · 218 m²
Parcel 838/2, Nové Město cadastral area (Prague, code 727181)
3 record versions in the RÚIAN history
Aug 2015134 monthly snapshotsSep 2026
change to this parcelDecember 2023: built-up areas of buildings added in bulk
Show table and SQL
plati_odplati_dodruh_pozemkuvymera
2015-08-012017-10-0113 zastavěná plocha a nádvoří558 m²
2017-10-012019-10-0114 ostatní plocha218 m²
2019-10-01–13 zastavěná plocha a nádvoří218 m²
SELECT plati_od, plati_do, druh_pozemku, vymera
FROM   ruian.parcely_historie
WHERE  ku_kod = 727181 AND kmenove_cislo = 838 AND poddeleni = 2
  AND plati_od <= DATE '2019-06-01'
  AND (plati_do IS NULL OR plati_do > DATE '2019-06-01');

Downloads

Every format contains the same data. Download only the one you need; verify its integrity with the SHA256SUMS file.

FormatFilesSize
PostgreSQLDump of the ruian schema for pg_restore (PostgreSQL 17+, PostGIS 3.4+) and schema.sql316 GB
ParquetGeoParquet, one file per table including history. Geometry in S-JTSK (EPSG:5514), the Czech national coordinate system.4115 GB
CSVCSV.gz per table, geometry as EWKB hex, import-csv.sh4216 GB
GeoPackageThe current state of all layers in one file, history per table. QGIS, GDAL, SQLite.2119 GB
GeoJSONSeqOne line = one feature in WGS84, gzip. Stream it in Node, Python or Go.2213 GB
GeoJSONfreeGeneralised boundaries from the country down to municipalities and cadastral areas in WGS84, for web maps881 MB
Also in the bundleFilesSize
Addresses with GPSAll Czech addresses in one table with lat/lon and S-JTSK, CSV and Parquet2384 MB
Code listsfreeMunicipalities, municipality parts, streets, cadastral areas, postcodes and the territorial hierarchy in CSV and JSON1423 MB
  • Considering Land and property prices: Official prices of agricultural land linked to parcels, and average purchase prices of property by district.

Code example

More examples for SQL, DuckDB, Python and Node.js are in the README.md inside the bundle.

State of a parcel on a given datePostgreSQL
SELECT id, kmenove_cislo, poddeleni, druh_pozemku, vymera, hranice
FROM ruian.parcely_historie
WHERE ku_kod = 727181 AND kmenove_cislo = 1234
  AND plati_od <= DATE '2019-06-15'
  AND (plati_do IS NULL OR plati_do > DATE '2019-06-15');
Addresses with GPS, no importDuckDB
SELECT adresa, lat, lon
FROM 'adresy/adresy-2026-09.parquet'
WHERE obec = 'Brno' AND ulice = 'Lidická';

Source and licence

Processed by
czechdatasets.com. The data is modified and is not an official output of the authority; the required attribution is in LICENCE.txt.

RÚIAN with history for 1,990 CZK.

One-time payment, download right after paying, no account and no subscription. Updates to the dataset are included in the price. All 15 paid datasets together cost 2,490 CZK, 3,510 CZK less than buying them one by one.