default.nix (1177B)
1 { lib, stdenv, fetchurl, osmium-tool, region ? "RU-LEN" }: 2 3 stdenv.mkDerivation rec { 4 pname = "osm-extracts-${region}"; 5 version = "220830"; 6 7 src = fetchurl { 8 url = "https://download.geofabrik.de/russia/northwestern-fed-district-${version}.osm.pbf"; 9 hash = "sha256-kzn8Rs/ZRekHF5CJ5SZeY+q1s642o+ZSJdRhNvwutZw="; 10 }; 11 12 dontUnpack = true; 13 14 nativeBuildInputs = [ osmium-tool ]; 15 16 buildPhase = '' 17 osmium tags-filter -o ${region}-boundary.osm $src r/ISO3166-2=${region} 18 osmium extract -p ${region}-boundary.osm $src --set-bounds -s simple -o ${region}.osm.pbf 19 osmium export ${region}-boundary.osm -o ${region}-boundary.geojson 20 osmium tags-filter -o ${region}-water.osm ${region}.osm.pbf a/natural=water 21 osmium export ${region}-water.osm -o ${region}-water.geojson 22 ''; 23 24 installPhase = '' 25 install -Dm644 *.geojson *.osm *.osm.pbf -t $out 26 ''; 27 28 meta = with lib; { 29 description = "Administrative boundaries (${region})"; 30 homepage = "https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative"; 31 license = licenses.free; 32 maintainers = [ maintainers.sikmir ]; 33 platforms = platforms.all; 34 skip.ci = true; 35 }; 36 }