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.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 442739fbaa15d6dddd62e169fda623c06d0adababc8d75034198c85e647b2f4e |
|
MD5 | fdbec99d589768e589d68a8233976cf1 |
|
BLAKE2b-256 | 5f82e5b9d3801acd8cdcf50dfcecc567b5fe0084e2faf704af2e39eab139f2f5 |
Hashes for ngr_services_spider-0.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a50c4c2da8ee193a63537cd68d57137bb828b46acf44453dccb2b60fbe16e327 |
|
MD5 | 1361980e8bb95a17e60421e473bc1683 |
|
BLAKE2b-256 | 7e8791ecae0fcd35ab336812321fcebd23586f3af5e93e384d0162428a023fc6 |