../../_images/logo_pycsw.png ../../_images/OSGeo_project.png

pycsw gyorstalpaló

A pycsw egy Pythonban írt OGC CSW szerver implementáció. A pycsw lehetővé teszi térbeli metaadatok publikálását és felfedezését. Létező térbeli metaadatok feltárhatók OGC:CSW 2.0.2 vagy OGC:CSW 3.0.0 keresztül.

Teszt alkalmazás futtatása

  1. Az asztalon menjen a Web Services –> pycsw-re vagy nyissa meg a FireFox-ot és navigáljon a http://localhost/pycsw/tests/index.html oldalra:

    ../../_images/pycsw_tester_startup.png

Baloldali legördülő listát kiválasztva a felhasználó a felhasználó különböző előre definiált XML-ként kódolt POST kéréseket láthat, melyek elküldhetők a pycsw-nek.

  1. Válassza az „apiso/DescribeRecord”-ot és nyomja meg a Send” gombot. Az ISO Application Profile rekord leírása jelenik meg a jobb oldali panelben.

    ../../_images/pycsw_tester_describe_apiso_record.png
  2. A „GetCapabilities-SOAP” kiválasztása után nyomj meg a „Send” gombot. Egy SOAP kérést küldünk a szerverhez a web szolgáltatási képességek közzétételéhez.

    ../../_images/pycsw_tester_soap_capabillities.png
  3. Adat rekordokat kereshet egy befoglaló téglalap térbeli lekérdezés végrehajtásával, válassza ki a „GetRecords-filter-bbox”-ot és módosítsa a koordinátákat az XML lekérdezésben.

    ../../_images/pycsw_tester_getrecords_bbox_filter.png

Végigmehet az összes elérhető lekérdezésen és a tesztelő alkalmazásból végrehajthat különböző lekérdezéseket.

A képességek és a konfiguráció megértése

A pycsw telepítés képességei a http://localhost/pycsw?service=CSW&version=2.0.2&request=GetCapabilities oldalon találhatók. Ha csak a http://localhost/pycsw linket használja, akkor a CSW 3.0.0, képességek dokumentumát kapja meg, mivel az a legújabb támogatott változat.

A képességek dokumentumban található web szolgáltatás metaadatok szerkesztéséhez módisíthatja az /etc/pycsw/default.cfg` fájlt a [metadata:main] címke alatt.

Ha engedélyezni akarja az INSPIRE Discovery Service támogatást, töltse ki a metaadatokat a [metadata:inspire]  címke alatt és állítsa az enabled  tulajdonságot true-ra.

Kérjük nézze meg a pycsw honlapon a dokumentációt a teljes funkcionalitás és konfiguráció beállításokhoz.

Metaadatok létrehozása

A térbeli adatokhoz vagy térbeli webszolgáltatáshoz készült metaadatfájlok a metaadatokra vonatkozó inspire irányelv nyílt forráskódú megvalósításával, az European Open Source Metadata Editor (EUOSME) segítségével hozhatók létre. Ez az alkalmazás megtalálható a http://inspire-geoportal.ec.europa.eu/editor/ oldalon. A forráskód a https://joinup.ec.europa.eu/svn/euosme/trunk oldalon.

Kitöltheti a kötelező metaadat mezőket az alkalmazás fülein végighaladva, mint a név, az adat tulajdonos, kulcsszavak, az adatforrás a weben, földrajzi elhelyezkedés (befoglaló téglalap vagy egy ország neve), stb.

../../_images/pycsw_euosme_metadata_input.png

Miután minden elérhető információt megadott nyomja meg a validation gombot az oldal tetején, hogy ellenőrizze a konzisztenciát az INSPIRE direktívával.

../../_images/pycsw_euosme_save_metadata.png

A sikeres ellenőrzés után az XML fájlt elmentheti a helyi lemezre és megnézheti egy szövegszerkesztőben vagy böngészőben.

Metaadatok betöltése

pycsw a következő adatbázisokat támogatja:

  • SQLite3

  • PostgreSQL (PostGIS opcionális)

  • MySQL

Az OSGeoLive-ban egy egyszerű SQLite beállítást implementáltunk. Az adatbázis itt található /usr/share/pycsw/tests/suites/cite/data/records.db

Új adatbázis létrehozása

Egy új SQLite adatbázis létrehozásához ezeket kell tennünk:

  1. Szerkessze a /etc/pycsw/default.cfg:

    [repository]

  2. Az adatbázis beállítása

    $ sudo pycsw-admin -c setup_db -f /etc/pycsw/default.cfg
    

Ez létrehozza a szükséges táblákat és értékeket a tárházhoz.

A létrehozott adatbázis Simple Feature Access (SFS) megfelelőségű adatbázis és használható bármelyik implementációs szoftverben. Például használja az OGR-el:

$ ogrinfo /path/to/records.db
INFO: Open of 'records.db'
using driver 'SQLite' successful.
1: records (Polygon)
$ ogrinfo -al /path/to/records.db
# lots of output

Metaadatok importálása

$ sudo pycsw-admin -c load_records -f /etc/pycsw/default.cfg -p /path/to/records -r

Ez importálja az összes *.xml` rekordot a /path/to/records-ból az új adatbázisba és a tárolót az OGC:CSW 53. táblának megfelelően konfigurálja a lekérdezhető szolgáltatások hirdetéséhez.

Adatok felfedezése a QGIS MetaSearch modullal

  1. Az asztalon válassza a Desktop GIS –> QGIS-t a QGIS indításához majd kattintson a MetaSearch gombra (CSW ikon)

../../_images/pycsw_qgis_metasearch_open.png
  1. Adja hozzá a pycsw szervert a New gomb megnyomásával és írja be http://localhost/pycsw/

../../_images/pycsw_qgis_metasearch_add.png
  1. Adjon hozzá néhány alapértelmezett szervert a Add default servers gombbal és szerezze be a szerver képességeit is a Server info gomb segítségével.

../../_images/pycsw_qgis_metasearch_server_info.png
  1. A katalógus használatával hajtson végre egy keresést egy szöveg vagy egy befoglaló téglalap megadásával

../../_images/pycsw_qgis_metasearch_search.png

Kipróbálandó dolgok

  • Próbálja meg a tesztelő alkalmazáson keresztül felfedezni az adatokat, egy megfelelő kérés beállításával pl. tetszőleges szöveges keresés az „imagery” szöveggel az EUOSME által létrehozott xml adatok felfedezéséhez

../../_images/pycsw_tester_discovery.png
  • Próbálja meg felfedezni a az adatokat a Python OWSLib CSW interfészen keresztül.

  • Próbálja meg felfedezni az adatokat a GeoNode-ból, melyeket szintén tartalmaz az OSGeoLiveés a pycsw-t használja mint az alapértelmezett CSW motor,

Mi a következő?

Forduljon a pywcs honlapon található dokumentációhoz további információkért a pycsw-ről.