Skip to content

Instantly share code, notes, and snippets.

View arbakker's full-sized avatar

Anton Bakker arbakker

  • Kadaster
  • Apeldoorn
View GitHub Profile
@arbakker
arbakker / Voorbeeld_Metadata_Services_2019_geannoteerd.xml
Last active September 27, 2019 11:01
Voorbeeld NL profiel op ISO19119 versie 2.0 (geannoteerd met links naar spec)
<?xml version="1.0" encoding="UTF-8"?>
<gmd:MD_Metadata
xmlns:srv="http://www.isotc211.org/2005/srv"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gmx="http://www.isotc211.org/2005/gmx"
xmlns:gts="http://www.isotc211.org/2005/gts"
xmlns:gco="http://www.isotc211.org/2005/gco"
@arbakker
arbakker / md_19119_nl_profile_2.0.xml
Created September 27, 2019 08:12
Service metadata record NL profiel versie 2.0
<?xml version="1.0" encoding="UTF-8"?>
<gmd:MD_Metadata xmlns:srv="http://www.isotc211.org/2005/srv" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://schemas.opengis.net/csw/2.0.2/profiles/apiso/1.0.0/apiso.xsd">
<gmd:fileIdentifier>
<gco:CharacterString>0bb7e0e1-c8c0-4fc0-b499-0a9ab2449b08</gco:CharacterString>
</gmd:fileIdentifier>
<gmd:language>
<gmd:LanguageCode codeList="http://www.loc.gov/standards/iso639-2/" codeListValue="dut">Nederlands</gmd:LanguageCode>
</gmd:language>
<gmd:characterSet>
<gmd:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_CharacterSetCode" cod
bd955696a6c134bbd0e8eb6d40814feb R_01CZ1.ZIP
b9175c1aab0e0e7983a7461faf8596c3 R_01CZ2.TIF
b53c57db6be6d452af8e4bb6d6ab4635 R_01CZ2.ZIP
e234b9ec085a8e140f3d4364fc3d817f R_01DZ1.ZIP
5b9f8af65da0936360e84e564fb1168f R_01DZ2.ZIP
c83da5e331b870587b153e8205d3bb21 R_01GN1.ZIP
f78bb3e6212ee0817e6bf75aef7f38dd R_01GN2.ZIP
e2756d0b95c83636e2149ef6fb07c945 R_01GZ1.ZIP
7a59c43819eba663a47e7c6b468d5d24 R_01GZ2.ZIP
5db2361d5d37ef124196477d49f3cfd0 R_01HN1.ZIP
@arbakker
arbakker / split_multipart.sh
Last active June 29, 2022 12:17
Bash script for splitting multipart response files in seperate files #wcs #bash #multipart
#!/usr/bin/env bash
#
# Bash script for splitting multipart response files in seperate files. Useful for splitting multipart WCS response.
#
# Author: anton.bakker@kadaster.nl
# Date: 29/06/2022
#
# MIT License
#
# Copyright (c) 2022 Anton Bakker
@arbakker
arbakker / dl-git-dir
Created June 8, 2020 12:00
Bash script for downloading directories from GIT repositories, without cloning the repository.
#!/usr/bin/env bash
#
# Bash script for downloading directories from GIT repositories, without cloning the repository.
# Requires the SVN client to be installed and available in PATH.
#
# Author: anton.bakker@kadaster.nl
# Date: 05/06/2020
PROGRAM_NAME=$(basename $0)
URL="$1"
@arbakker
arbakker / mapfile-util.py
Last active June 18, 2020 09:52
mapfile util script to convert existing mapfiles to PDOK WMS CR YAML
#!/usr/bin/env python3
import os
import urllib.parse as urlparse
from urllib.parse import parse_qs
import sys
import re
import yaml
import mappyfile
import click
@arbakker
arbakker / brta2ozon.py
Created July 9, 2020 10:27
python script voor het omkatten van BRTA WMTS requests naar OZON VT WMTS RESTful requests
#!/usr/bin/env python3
"""
python script voor het omkatten van BRTA WMTS urls naar OZON VT WMTS RESTful requests
input csv moet er zo uit zien:
"https://geodata.nationaalgeoregister.nl","/tiles/service/wmts","SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=brtachtergrondkaart&STYLE=default&TILEMATRIXSET=EPSG%3A28992&TILEMATRIX=EPSG%3A28992%3A3&TILEROW=4&TILECOL=4&FORMAT=image%2Fpng8"
"""
import csv
import click
import re
@arbakker
arbakker / extract-osm-pois.sh
Created August 5, 2020 15:02
extract poi's from OSM
#!/usr/bin/env bash
areas=( europe/germany/schleswig-holstein-latest.osm.pbf europe/germany/niedersachsen-latest.osm.pbf europe/denmark-latest.osm.pbf )
for area in "${areas[@]}"
do
echo "processing: $area"
url="https://download.geofabrik.de/$area"
pbf_file=$(basename $area)
if [ ! -f "$pbf_file" ]; then
echo "$url"
@arbakker
arbakker / fiona-open-gpkg.py
Created August 5, 2020 15:26
Open GPKW with Python/Fiona and inspect attributes
#!/usr/bin/env python3
import fiona
import shapely
def main():
with fiona.open("data/krw_deelstroomgebieden_actueel.gpkg", layer="krw_deelstroomgebied") as src:
collection = iter(src)
f = next(collection)
@arbakker
arbakker / swap-columns.sh
Created August 19, 2020 13:05
swap columns PostGIS
#!/usr/bin/env bash
set -eu
# LOCALHOST - source PGPASSWORD from .env file
PG_HOST="localhost"
PG_DB="postgres"
PG_USER="postgres"
PG_PORT="5432"
# step 1 copy schema