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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a6a68374db85f538f69b8f38f7e1bf0bc263e30b9a95ee42a31e2d9a1852336
|
|
| MD5 |
37f0f98d0385897d742f01015d49e838
|
|
| BLAKE2b-256 |
0e95bf063ed29b693ce4dd05ed6e244fac163f71afba4d4b6a104f123d77b4a6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d661200a75b53c2e76da50460e74c60737519d5dedc81c8e13536038efebc6fd
|
|
| MD5 |
4e79f3946f8977f49dd8bc65951a7493
|
|
| BLAKE2b-256 |
7c594bf39384502eb2852d50fc3b66923d03ebcadd438ea4697f1210450c2405
|