Angelos Tzotsos / @tzotsos
Tom Kralidis / @tomkralidis
This presentation available at pycsw.org/publications/foss4g2023
The project is certified OGC Compliant, and is an OGC Reference Implementation for both CSW 2.0.2 and 3.0.0
Aiming for OGC API - Records Reference Implementation
pycsw is an official OSGeo Project
# Setup a virtual environment:
python3 -m venv pycsw && cd pycsw && . bin/activate
# Grab the pycsw source code:
git clone https://github.com/geopython/pycsw.git && cd pycsw
pip3 install -e . && pip3 install -r requirements-standalone.txt
# Create and adjust a configuration file:
cp default-sample.cfg default.cfg
vi default.cfg
# adjust paths in:
# - server.home
# - repository.database
# set server.url to http://localhost:8000/
# Setup the database:
pycsw-admin.py -c setup_db -f default.cfg
# Load records by indicating a directory of XML files, use -r for recursive:
pycsw-admin.py -c load_records -f default.cfg -p /path/to/xml/
# Run the server:
python ./pycsw/wsgi.py
# See that it works!
curl http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilities
OGC API - Features - Part 4: Create, Replace, Update, Delete
OWSLib workflow
pycsw, pygeometa, mdme, GitHub (catalogue.ejpsoil.eu)
Enabling data search and access to raw data as well as to data services like OpenDAP, WMS
https:// [nbs, sios, adc, nordatanet, nmdc, gcw ] .csw.met.no
lists.osgeo.org/mailman/listinfo/pycsw-devel