PyWSDP

Open-source knihovna zpřístupňující Webové služby dálkového přístupu do Katastru nemovitostí

Poskytované moduly vycházející z podporovaných WSDP služeb:
  • ČtiOS - zjištění osobních údajů opravněných subjektů z VFK souboru

  • GenerujCernoveUdajeDleKu - vytvoření sestavy pro generování cenových údajů podle katastrálního území

  • SeznamSestav, VratSestavu, SmazSestavu - spravování sestav

Příklad použití ukázaný na modulu ČtiOS:

from pywsdp.modules import CtiOS

ucet = ["uzivatel", "heslo"] # platne pristupove udaje k WSDP uctu

ctios = CtiOS(ucet) # pripojeni ke sluzbe CtiOS

# pseudonymizovane opravnene subjekty
identifikatory = ["4m3Yuf1esDMzbgNGYW7kvzjlaZALZ3v3D7cXmxgCcFp0RerVtxqo8yb87oI0FBCtp49AycQ5NNI3vl+b+SEa+8SfmGU4sqBPH2pX/76wyBI",
                  "5wQRil9Nd5KIrn5KWTf8+sksZslnMqy2tveDvYPIsd1cd9qHYs1V9d9uZVwBEVe5Sknvonhh+FDiaYEJa+RdHM3VtvGsIqsc2Hm3mX0xYfs="]

# poslani pozadavku
slovnik, slovnik_chybnych = ctios.posli_pozadavek({"pOSIdent": identifikatory})

assert slovnik[identifikatory[0]]['jmeno'] == 'Josef'
assert slovnik[identifikatory[0]]['prijmeni'] == 'Just'

Úvod

PyWSDP je open-source knihovna vyvíjená na katedře geomatiky fakulty stavební ČVUT. Zpřístupňuje Webové služby dálkového přístupu do Katastru nemovitostí (dále jen WSDP). Tyto služby poskytované Českým úřadem zeměměřickým a katastrálním jsou programovým rozhraním pro aplikaci Dálkový přístup do KN (DP). Podobně jako DP jsou WSDP služby z větší části placené a využít je mohou pouze registrovaní uživatelé.

Knihovna PyWSDP poskytuje rozhraní pro práci se dvěma WSDP službami – samostatně stojící službou Čti OS a službou Generování cenových údajů podle katastrálního území, která je na poli WSDP služeb součástí většího celku s názvem Sestavy. Pro výše zmíněné dvě služby nabízí knihovna PyWSDP intuitivní rozhraní, které zpracuje XML odpovědi služeb do konkrétních formátů s možností uložení výstupů na disk.

Služba je jednoduše rozšiřitelná o další sestavy i další skupiny služeb jako jsou číselníky, informace, správa účtu a vyhledávání. Pro rozšíření je nutné doplnit dané službě specifické části kódu pro zpracování odpovědí serveru do požadovaných výstupních formátů.

Instalace

Kromě standardtních knihoven používá knihovna PyWSDP pro sestavování SOAP požadavků knihovnu Zeep verze 4.1.0 - https://docs.python-zeep.org/en/master/client.html. Stažení celé knihovny PyWSDP i s touto závislostí je možné skrze PyPI (https://pypi.org/project/pywsdp/):

Pokud máte nainstalovaný a aktualizovaný pip klient, můžete spustit:

pip install pywsdp

Verze 2.0.0 podporuje python verze 3.7 a vyšší.

Docker image

Repozitář na GitHubu si můžete naklonovat:

git clone https://github.com/ctu-geoforall-lab/pywsdp.git

V naklonovaném adresáři je pak možné si sestavit Docker image. Stačí spustit tento příkaz v rootu adresáře knihovny, kde leží Dockerfile:

docker build -t pywsdp .

Pro otestování knihovny lze připojit testovací skript:

docker run -it --rm --volume $(pwd)/tests:/tests pywsdp python3 -m pytest /tests/test.py

Průvodce PyWSDP moduly

Podívejte se na podporované moduly a vyzkoušejte si PyWSDP knihovnu nanečisto skrze testovací účet.

Jak moduly použít?

Konkrétní možnosti knihovny jsou názorně ukázany na platformě Jupyter Notebooks:

API dokumentace