default.nix (1450B)
1 { lib, stdenvNoCC, fetchurl, unzip, gdal, elevation_server }: 2 let 3 version = "2014-05-25"; 4 5 dem1 = builtins.fromJSON (builtins.readFile ./dem1.json); 6 dem3 = builtins.fromJSON (builtins.readFile ./dem3.json); 7 8 meta = with lib; { 9 description = "Digital Elevation Data"; 10 homepage = "http://www.viewfinderpanoramas.org/"; 11 license = licenses.free; 12 maintainers = [ maintainers.sikmir ]; 13 platforms = platforms.all; 14 skip.ci = true; 15 }; 16 in 17 { 18 vrt = stdenvNoCC.mkDerivation rec { 19 pname = "dem1-vrt"; 20 inherit version meta; 21 22 srcs = lib.mapAttrsToList (name: spec: fetchurl spec) dem1; 23 24 unpackPhase = lib.concatMapStringsSep "\n" (src: "unzip ${src}") srcs; 25 26 nativeBuildInputs = [ unzip gdal ]; 27 28 dontFixup = true; 29 preferLocalBuild = true; 30 31 installPhase = '' 32 install -Dm644 **/*.hgt -t $out/hgt 33 gdalbuildvrt $out/SRTM1.vrt $out/hgt/*.hgt 34 ''; 35 }; 36 37 tiles = stdenvNoCC.mkDerivation rec { 38 pname = "dem3-tiles"; 39 inherit version meta; 40 41 # 1 arc-second hgt files are not supported by elevation_server 42 srcs = lib.mapAttrsToList (name: spec: fetchurl spec) dem3; 43 44 unpackPhase = lib.concatMapStringsSep "\n" (src: "unzip ${src}") srcs; 45 46 nativeBuildInputs = [ unzip elevation_server ]; 47 48 dontFixup = true; 49 preferLocalBuild = true; 50 51 installPhase = '' 52 install -Dm644 **/*.hgt -t $out/hgt 53 make_data -hgt $out/hgt -out $out/dem_tiles 54 ''; 55 }; 56 }