Почему UMN-MAPSERVER показывает файл iRDAS Image (.img) в виде белой формы?

StackOverflow https://stackoverflow.com/questions/2882269

Вопрос

Я хочу сделать файл ERDAS-Image (суффикс .img) с UMN-MAPSERVER. Данные отображаются на правильном положении и с правильной формой, но все данные белые вместо растрового изображения. Изображение содержит много слоев. Мой mapfile выглядит так:

MAP
NAME "Test"

WEB
                  METADATA
                                         "wms_title" "test"
                                         "WMS_SRS" "epsg:31466 epsg:31467 epsg:31468  epsg:31469 epsg:4326 epsg:25832 epsg:3035"
                  END
                  LOG "test.log"
                  IMAGEPATH "."
END

SHAPEPATH "."
PROJECTION
                  "init=epsg:32632"
END

LAYER
                 NAME    "testlayer"
                 TYPE    RASTER
                 DATA    "test.img"
                 STATUS  ON
                 OFFSITE 0 0 0
END

OUTPUTFORMAT
                  NAME png
                  DRIVER "GD/PNG"
                  MIMETYPE "image/png"
                  IMAGEMODE RGBA
END

END
Это было полезно?

Решение

Чтобы дать ответ на свой вопрос: входной файл имел 16 бит на канал, и это не было разработано. MapServer может масштабировать цвета, но вам нужны данные от людей, которые имеют знания о изображении. В моем случае я сказал масштабировать от 0 до 22000, поэтому я написал следующую строку к определению слоя:

PROCESSING "SCALE=0,22000"

Это хорошо работало, теперь я могу видеть структуру на изображении. Если вы не знаете о правильном масштабе, вы можете попробовать следующее

PROCESSING "SCALE=AUTO"

Я надеюсь, что это поможет кому-то, кто бежит в той же проблемы в будущем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top