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.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27238f36df95975f49f6a56156cd9b7b433b1ad08fdc2a53adf74c657a1c49c |
|
MD5 | b4bc10350b03c805b814395d90d3f70d |
|
BLAKE2b-256 | 82eab57fa8ca426f42ce1cf8d64558888804126eb4457ae636e36b8c81d622ad |
Hashes for ngr_services_spider-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a0461645f8fa0ca008cc309acd5c94b8866fbdf64ce190e48160c186d3fd708 |
|
MD5 | 9b1df3bea01b94c08883ffecfe045c39 |
|
BLAKE2b-256 | b69d2771de5e1314177f2ee09bcc3abfdab0a3b3600dace6adbd4414902391be |