У меня есть растр GeoTIFF в ArcGIS Desktop, который можно скачать по следующим двум ссылкам:
- http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tfw
- http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tif
Если вы загрузите их в ArcGIS Desktop, вы увидите большие однородные области. При щелчке по этим областям с помощью инструмента «Информация» значение пикселя будет «Нет данных». Однако если вы решите отображать значения Нет данных как прозрачные (или любого другого цвета) в настройках Символы для слоя, значения Нет данных не будут следовать этому правилу.
Интересно, что значения No Data за пределами основной области изображения следуют правилу (установите цвет на красный, чтобы увидеть это), но значения внутри изображения - нет.
Я действительно изо всех сил пытался решить эту проблему - и не могу понять, как это сделать вообще.
У кого-нибудь есть идеи?
С этим файлом / данными определенно происходит что-то очень прикольное.
Вы правы в том, что ArcGIS показывает два разных типа NoData, хотя оба атрибута показывают одно и то же. QGIS делает это тоже. Я абсолютно не знаю, что происходит с данными (но я предполагаю, что за кулисами используются два разных значения «noData», одно может быть «нулевым», а другое «-9999», например), но мне было бы интересно знать, может быть, кто-то еще может просветить нас.
Тем не менее, есть несколько возможных обходных путей:
Экспортировать данные - если вы экспортируете данные, не забывая «использовать рендерер», они начнут работать правильно. Если вы не отметите use-renderer, у вашего нового файла будут те же проблемы. С другой стороны, это преобразует его в 8-битные данные (0-255). Некоторый другой инструмент может быть в состоянии повторно визуализировать его, сохраняя данные в виде 32-битных операций с плавающей запятой.
Использовать Классифицированный - Кажется, что метод классифицированных символов правильно отображает оба типа NoData (т.е. как одно и то же), поэтому используйте его, если это возможно, и вы не хотите изменять данные. Stretched показывает вашу ошибку, а «Уникальные значения» ничего не показывает.
(Использование ArcGIS 9.3.1)
источник
Я просто столкнулся с той же проблемой - и нашел «решение». Если вы умножите растр на 1,0 с помощью растрового калькулятора, ArcMap распознает значения NoData.
источник
Была такая же проблема с 32-битными сетками ESRI. 16-битные работали нормально, а NoData была невидима, но для 32-битных отображалась черным цветом. Исправили это, экспортируя по отдельности и изменяя значение nodata на -32768, в отличие от -2147483647, которое обычно имеют 32-битные.
источник
У меня такая же проблема. Что мне помогло, так это экспортировать растр в папку базы геоданных. Если растр экспортируется в базу геоданных, arcmap правильно отображает значения NoData.
источник
У меня похожая проблема с изображениями Landsat 8-OLI при выполнении мозаики. Значения «NoData» на внешней стороне (фон) ничего не делают, но любые недостающие блоки данных, такие как удаление облаков / теней на внутренней стороне, изменят цвет эталонного слоя мозаики. Я выполнил это в ERDAS и Arcmap, и тот же результат. По какой-то причине это влияет на символы, но если вы используете инструмент «Идентификация», значения пикселей будут правильными. Если вы идете за результатами, а не отображать, у вас все будет хорошо.
источник