TinyOWS¶
TinyOWS je projekt postavený na knihovnách MapServeru a poskytuje rozhraní OGC WFS a především WFS-T.
Konfigurace TinyOWS může být vložena přímo do mapfile
, ale kvůli
přehlednosti použijeme druhý způsob - konfiguraci v samostatném
souboru
.
Jedná se o soubor ve formátu XML. Každý soubor je asociovaný s jedním připojením do databáze PostgreSQL.
Konfigurace¶
Nejprve začneme informacemi o službě a logování. Konfigurační hodnoty jsou nastaveny v atributech kořenového elementu:
<tinyows online_resource="/services/vugtkwfs"
schema_dir="/usr/share/tinyows/schema/" check_schema="0"
log="/tmp/tinyows.log" log_level="15">
title="Ulice RUIAN" />
Následuje informace o spojení s databází PostgreSQL:
<!-- pg host="localhost" user="jachym" password="jach" dbname="gismentors_vugtk" port="5433"/-->
<pg host="geo102.fsv.cvut.cz" user="gismentors" password="vugtk14" schema="wfstest" dbname="gismentors_vugtk" />
Dále metadata publikovaných služeb:
<metadata name="VUGTK WFS Server"
title="TinyOWS Server pro skoleni VUGTK" />
Kontaktní informace:
<contact name="VUGTK Server od GISMEntors"
email="info@gismentors.eu" />
Nakonec přidáme vrstvy:
<layer retrievable="1"
writable="1"
ns_prefix="tows"
ns_uri="http://www.tinyows.org/"
srid="4326,5514,3857,32633,3035"
name="mystavebniobjekty"
schema="wfstest"
Všimněte si, že:
- do vrstvy můžeme zapsat
writeable="1"
- je potřeba nastavit tzv. xml namespace
- parametrem
srid=4326,...
specifikujeme podporované souřadnicový systémy
Úplná dokumentace ke konfiguračnímu souboru je dostupná online
Test nastavení¶
Poznámka
Je potřeba nakonfigurovat proměnnou TINYOWS_CONFIG_FILE
- obdobným způsobem, jakým jsme nakonfigurovali proměnnou
prostředí MS_MAPFILE
(viz Nastavení webové služby).
Opět ve webovém prohlížeči zadáme URL:
Měli bychom obdržet:
<?xml version='1.0' encoding='UTF-8'?>
<WFS_Capabilities version='1.1.0' updateSequence='0' xmlns='http://www.opengis.net/wfs' .. >
<ows:ServiceIdentification>
[...]
</ogc:Filter_Capabilities>
</WFS_Capabilities>