Изменить цвет пикселя при использовании gdal2tiles - PullRequest
0 голосов
/ 08 мая 2019

У меня есть большой файл .tif raster, который представляет собой распределение лесов по всей Великобритании.Данные являются двоичными;если присутствует лесной массив, пиксель = 1, если лесной покров отсутствует, пиксель = 0.

Я использовал gdal2tiles для преобразования этого файла .tif в мозаичную карту (уровни масштабирования6 - 15) без проблем в процессе создания плитки.Когда я начинаю увеличивать масштаб карты, я замечаю странные артефакты в отображении пикселей.В некоторых областях смежные пиксели выглядят разными оттенками серого.Все они должны быть одного цвета, поскольку входная карта является двоичной.Смотрите пример здесь .

Мне было интересно, какова будет основная причина этого?Мое первое предположение состоит в том, что это какая-то неточность с плавающей запятой, когда один пиксель может иметь значение 1,000000001, тогда как соседний пиксель имеет значение, например, 0,0000000009.Мое второе предположение, что это проблема разрешения.Базовое изображение .tif было с разрешением 25м.Вполне вероятно, что есть какая-то проблема рендеринга, потому что каждый лесной пиксель маленький?

У меня есть два вопроса.Во-первых, возможно ли принудительно заставить входной растр иметь точные значения 1 или 0 до разбиения?Если моя догадка верна, я ожидаю, что это исправит странные проблемы с окраской, которые я наблюдаю.Второе - есть ли способ указать цвет пикселей в плитках .png, которые создает gdal2tiles?Кажется, у меня может быть только светло-серый цвет, который не особенно выделяется, если я наложу его на разные слои карты.Документация по функциям не предоставляет никакой информации о настройке значения HEX для вывода.Поэтому я предполагаю, что мне, вероятно, придется установить цвет пикселя в .tif до мозаичного изображения?

Заранее благодарен за любую помощь.

...