|
| 1 | +--- |
| 2 | +title: A fun way to do spatial cataloguing |
| 3 | +subtitle: cataloguing and publishing using pygeometa and mdme |
| 4 | +author: Paul van Genuchten, Tom Kralidis |
| 5 | +date: 2024-07-03 |
| 6 | +format: |
| 7 | + revealjs: |
| 8 | + theme: default |
| 9 | +--- |
| 10 | + |
| 11 | +## A fun way to do spatial cataloguing |
| 12 | + |
| 13 | +- we all know the edit-me-on-git link in modern websites/wikis |
| 14 | +- anybody can contribute, contributions are traceable, easily restore if things break |
| 15 | +- we want that experience for spatial cataloguing |
| 16 | + |
| 17 | +## Intro to mcf / pygeometa |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +## CI-CD to publish to a catalogue |
| 22 | + |
| 23 | +- pycsw a standards based catalogue component (postgres backend) |
| 24 | +- Supports OGC API Records, various metadata models, faceted search |
| 25 | +```{mermaid} |
| 26 | +flowchart TB |
| 27 | + P[Project folder] -->|Files| CI{{crawler}} |
| 28 | + CI -->|Extract metadata| P |
| 29 | + CI --> G[Git] |
| 30 | + G --> PYCSW |
| 31 | +``` |
| 32 | + |
| 33 | + |
| 34 | +## How is MCF percieved by typical users? |
| 35 | + |
| 36 | +- Typical users expect shiny webforms, like linked-in, facebook |
| 37 | +- Not used to YAML syntax and git CI-CD workflows |
| 38 | +- That's where the MDME initiative came up |
| 39 | + |
| 40 | +## Land Soil Crop hubs |
| 41 | + |
| 42 | +- An example of a catalogue using the MCF approach |
| 43 | +- Collect resources which are relevant to agriculture in East Africa |
| 44 | +- Users initially provided metadata as lists in excel |
| 45 | +- Metadata is hosted in Github, users contribute content (and register issues) |
| 46 | + |
| 47 | +## Metadata as a source for Mapserver configuration |
| 48 | + |
| 49 | +- Use the metadata to generate map configuration |
| 50 | +- Add the generated map endpoint to the metadata |
| 51 | +- Mapserver is fully aligned with the catalogue |
| 52 | + |
| 53 | +## TerriaJS, a webbased GIS |
| 54 | + |
| 55 | +- The project uses TerriaJS as a data viewer (react + leaflet/cesium) |
| 56 | +- TerriaJS includes a Catalogue search as CSW and links back to the catalogue via wms capabilities |
| 57 | +- Extra integration via 'Add data to viewer' from catalogue page |
| 58 | + |
| 59 | +## WMO Information System (WIS2) |
| 60 | + |
| 61 | +- Set of tools adopted by regional weather offices to build up a global system |
| 62 | + |
| 63 | +## Take aways |
| 64 | + |
| 65 | +- MCF is an interesting metadata format for embedded metadata in local file repositories |
| 66 | +- Git storage and CI-CD workflows are traceable, participatory approach for metadata management |
| 67 | +- OGCAPI records (in for example pycsw) offers a clean machine and human friendly interfaceto metadata |
| 68 | + |
| 69 | +## Demo time |
| 70 | + |
| 71 | +... |
0 commit comments