package.nix (1448B)
1 { 2 lib, 3 stdenv, 4 fetchurl, 5 osmium-tool, 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { 9 pname = "osm-extracts"; 10 version = "260410"; 11 12 __structuredAttrs = true; 13 14 src = fetchurl { 15 url = "https://download.geofabrik.de/russia/northwestern-fed-district-${finalAttrs.version}.osm.pbf"; 16 hash = "sha256-qwk/fkp/+wILqeKMAk++S1J6ZPlF2Jk0OfDAk5qlqNo="; 17 }; 18 19 dontUnpack = true; 20 21 nativeBuildInputs = [ osmium-tool ]; 22 23 buildPhase = '' 24 runHook preBuild 25 26 for region in RU-{ARK,KO,KR,LEN,MUR,NEN,NGR,PSK,SPE,VLG}; do 27 osmium tags-filter -o $region-boundary.osm $src r/ISO3166-2=$region 28 osmium extract -p $region-boundary.osm $src --set-bounds -s simple -o $region.osm.pbf 29 osmium export $region-boundary.osm -o $region-boundary.geojson 30 osmium tags-filter -o $region-water.osm $region.osm.pbf a/natural=water 31 osmium export $region-water.osm -o $region-water.geojson 32 osmium tags-filter -o $region-river.osm $region.osm.pbf a/waterway=river 33 osmium export $region-river.osm -o $region-river.geojson 34 done 35 36 runHook postBuild 37 ''; 38 39 installPhase = '' 40 install -Dm644 *.geojson *.osm *.osm.pbf -t $out 41 ''; 42 43 meta = { 44 description = "Administrative boundaries"; 45 homepage = "https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative"; 46 license = lib.licenses.free; 47 maintainers = [ lib.maintainers.sikmir ]; 48 platforms = lib.platforms.all; 49 skip.ci = true; 50 }; 51 })
