Когда я пробовал рисовать позиционную физическую карту, не сильно парился о точности соответствия цветов тем, что используются на остальных картах — тыкать пипеткой в соседние карты не хотелось. Приблизительно попал — и ладно, потом подправлю. Однако товарищи вики-географы не дремлют, шлют ссылки на правильные палитры. Хорошо, попробуем исправить.
Итак, список высот и соответствующих им цветов такой:
-10 167 223 210 0 172 208 165 100 168 198 143 200 189 204 150 300 209 215 171 400 225 228 181 500 239 235 192 750 232 225 182 1000 222 214 163 1500 211 202 157 2000 202 185 130 2500 195 167 107 3000 185 152 90 3500 170 135 83 4000 172 154 124 5000 186 174 154 6000 202 195 184 7000 224 222 216 8000 245 244 242 9000 245 244 242
Пересчитывать руками для того, чтоб использовать в Маперитиве — не наш метод. Наш метод — автоматизировать:
#!/usr/bin/perl
while (<>) {
chomp;
my @data = split;
printf '%s:#%02x%02x%02x;',
@data;
}
Ну или можно вообще однострочник написать:
perl -nla -F'\s+' -e 'printf "%s:#%02x%02x%02x;", @F' ramp-colors-above-water.txt
Осталось добавить получившиеся цвета к команде маперитива, рисующей рельеф:
generate-hypsometric ramps=-10:#a7dfd2;0:#acd0a5;100:#a8c68f;200:#bdcc96;300:#d1d7ab;400:#e1e4b5;500:#efebc0;750:#e8e1b6;1000:#ded6a3;1500:#d3ca9d;2000:#cab982;2500:#c3a76b;3000:#b9985a;3500:#aa8753;4000:#ac9a7c;5000:#baae9a;6000:#cac3b8;7000:#e0ded8;8000:#f5f4f2;9000:#f5f4f2
Эти цвета не такие насыщенные как те, что получились сначала. Южный Урал в этой палитре получается таким: