Skip to main content

ruian-import

Python knihovna pro stahování a parsování číselníků ČÚZK (RÚIAN): kraje, okresy a obce.

Instalace

pip install ruian-import
# s podporou souřadnic (JTSK -> WGS84):
pip install "ruian-import[coordinates]"

Použití

from ruian_import import fetch_kraje, fetch_okresy, fetch_obce

kraje = fetch_kraje()   # list[Kraj]
okresy = fetch_okresy() # list[Okres]
obce = fetch_obce()     # list[Obec]

Datové třídy

@dataclass
class Kraj:
    kod: str          # např. "19"
    nazev: str        # např. "Hlavní město Praha"
    nuts_lau: str | None  # např. "CZ010"
    zrusen: str | None    # datum zrušení "YYYY-MM-DD" nebo None

@dataclass
class Okres:
    kod: str
    nazev: str
    kraj_kod: str
    nuts_lau: str | None
    zrusen: str | None

@dataclass
class Obec:
    kod: str          # 6místný kód obce, např. "554979"
    nazev: str
    okres_kod: str
    lat: float | None  # WGS84, dostupné jen s [coordinates]
    lon: float | None
    zrusen: str | None

Zrušené záznamy mají vyplněné pole zrusen; platné záznamy mají zrusen = None.

Souřadnice obcí

UI_OBEC.csv souřadnice neobsahuje. Pro doplnění souřadnic použij fetch_obce_with_coordinates(), které provede druhý dotaz na ArcGIS REST API ČÚZK a vrátí centroidy polygonů (přesnost ~100 m, jeden HTTP request pro všechny obce):

from ruian_import import fetch_obce_with_coordinates

obce = fetch_obce_with_coordinates()  # lat/lon vyplněné

Nebo načti souřadnice samostatně:

from ruian_import import fetch_obec_coordinates

coords = fetch_obec_coordinates()  # dict[str, tuple[float, float]] - kod -> (lat, lon)

Vlastní URL / lokální soubory

from ruian_import._parse import parse_obce

data = Path("UI_OBEC.zip").read_bytes()
obce = parse_obce(data)

Zdroje dat

Číselníky ČÚZK se aktualizují denně:

  • Kraje: https://services.cuzk.cz/sestavy/cis/UI_VUSC.zip
  • Okresy: https://services.cuzk.cz/sestavy/cis/UI_OKRES.zip
  • Obce: https://services.cuzk.cz/sestavy/cis/UI_OBEC.zip

Licence

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ruian_import-0.1.0.tar.gz (97.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ruian_import-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file ruian_import-0.1.0.tar.gz.

File metadata

  • Download URL: ruian_import-0.1.0.tar.gz
  • Upload date:
  • Size: 97.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for ruian_import-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9a6a68374db85f538f69b8f38f7e1bf0bc263e30b9a95ee42a31e2d9a1852336
MD5 37f0f98d0385897d742f01015d49e838
BLAKE2b-256 0e95bf063ed29b693ce4dd05ed6e244fac163f71afba4d4b6a104f123d77b4a6

See more details on using hashes here.

File details

Details for the file ruian_import-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ruian_import-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for ruian_import-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d661200a75b53c2e76da50460e74c60737519d5dedc81c8e13536038efebc6fd
MD5 4e79f3946f8977f49dd8bc65951a7493
BLAKE2b-256 7c594bf39384502eb2852d50fc3b66923d03ebcadd438ea4697f1210450c2405

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page