test
Project description
NGR SPIDER
CLI (command line interface) application to retrieve list of services and datasets in a simple JSON format from nationaalgeoregister.nl (NGR), leveraging the NGR CSW service.
To install from source run (from the root this repo):
python3 -m build
python3 -m pip install dist/ngr_spider-0.0.1-py3-none-any.whl
This should install the cli tool ngr-spider
:
$ ngr-spider
usage: ngr-spider [-h] subcommand ...
Generate list of PDOK services and/or service layers
positional arguments:
subcommand
services Generate list of all PDOK services
layers Generate list of all PDOK layers
options:
-h, --help show this help message and exit
Examples
- To generate a list of layers per service per dataset run the following:
ngr-spider layers -p OGC:WMS,OGC:WMTS -m datasets pdok-services.json
Run Type Check
Install package from source with dev dependencies:
python3 -m pip install -e ".[dev]"
Then run mypy for type checking (from root):
python3 -m mypy ngr_spider
Sorting Rules Example
When running the layers
command in flat mode (--mode flat
), it is possible to sort the layers in the output by passing a path to a JSON file containing, sorting rules. See below for an example a sorting rules JSON file (use for example with: ngr-spider layers --sort sorting-rules.json -n 20 -m flat --pretty -p "OGC:WMS,OGC:WMTS" output.json
):
[
{ "index": 0, "names": ["opentopo+"], "types": ["OGC:WMTS"] },
{ "index": 10, "names": ["^actueel_orthohr$"], "types": ["OGC:WMTS"] },
{ "index": 11, "names": ["^actueel_ortho25$"], "types": ["OGC:WMTS"] },
{ "index": 12, "names": ["^actueel_ortho25ir$"], "types": ["OGC:WMTS"] },
{ "index": 12, "names": ["lufolabels"], "types": ["OGC:WMTS"] },
{
"index": 20,
"names": ["landgebied", "provinciegebied", "gemeentegebied"],
"types": ["OGC:WFS"]
},
{ "index": 30, "names": ["top+"], "types": ["OGC:WMTS"] },
{
"index": 32,
"names": ["^standaard$", "^grijs$", "^pastel$", "^water$"],
"types": ["OGC:WMTS"]
},
{
"index": 34,
"names": ["bgtstandaardv2", "bgtachtergrond"],
"types": ["OGC:WMTS"]
},
{ "index": 60, "names": ["ahn3+"], "types": ["OGC:WMTS"] }
]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ngr-services-spider-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b70ada48519f2ded2a27e5c045f4a8b830b770ecd55f878774bb9178df2c6f2 |
|
MD5 | e110f186bda179a37d07e2d8824d9f1a |
|
BLAKE2b-256 | 6e8f50bac686820f4d6c3c74b21d2b0a52bd960bc0344ec79506d739fc848e28 |
Hashes for ngr_services_spider-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9afeb6d31d452057cf3b3e3c3c2fcdc7fb3c9c162d52a85567aa14a883378ef |
|
MD5 | 2525981d47f98cb8ea248cdc6605da41 |
|
BLAKE2b-256 | 2e93174f17e78dc6b8552cb5a38fd360a664a705451aebff9a75f7dc8f11fb77 |