Растровый объект представляет собой изображение, составленное из точек, подобно газетной иллюстрации. В роли растрового объекта может быть, например, сканированная бумажная карта или спутниковая фотография местности.
Растровое изображение в Windows всегда имеет прямоугольную форму. Каждую точку растра можно задать ее растровыми координатами, т.е. номерами строки и столбца в прямоугольнике. Различают монохромные растровые изображения (т.е. одноцветные, обычно черно-белые) и цветные с различным количеством цветов.
Растровый объект в ObjectLand всегда строится на основе растрового изображения, хранящегося в файле одного из известных Windows графических форматов (например, в файле типа BMP, JPG, GIF или же в TAB-файле системы MapInfo). Для построения растрового объекта необходимо, кроме указания файла, обеспечить еще две вещи:
Выполнить привязку растра к карте, для чего необходимо для любых трех опорных точек растра, не лежащих на одной прямой, указать их координаты на карте. Обычно опорными точками являются либо углы прямоугольника, либо заметные ориентиры, для которых точно известны их координаты (например, геодезические знаки). Система выполняет линейное (аффинное) преобразование растровых координат в координаты точек на карте.
Допускается задание более чем трех опорных точек, однако в этом случае, как правило, невозможно обеспечить точную привязку всех этих точек к заданным координатам (нельзя построить аффинное преобразование по четырем или более произвольным точкам). Система в этом случае строит такое аффинное преобразование, которое дает минимум суммы квадратов погрешностей координат опорных точек.
Указать границу отсечения объекта, т.е. такую замкнутую полилинию, за пределами которой точки объекта не отображаются. За счет этого растровый объект может в ObjectLand иметь любую многоугольную, а не только прямоугольную форму. Допускается даже наличие внутренних границ, что делает растровый объект весьма похожим на площадной, но с «персональной заливкой» в виде произвольного растра.
На рис. 9-5 показаны два варианта привязки одного и того же растра, а на рис. 9-6 – влияние границы отсечения на отображение растрового объекта.
Следует обратить внимание на то, что растр, привязанный к карте, не обязательно сохраняет при отображении прямоугольную форму. Поскольку координаты опорных точек могут выбираться произвольно, отображением прямоугольного растра может быть произвольный параллелограмм.
Рис. 9-5. Привязка растрового объекта к карте
Рис. 9-6. Граница отсечения растрового объекта
Для монохромных растровых объектов ObjectLand предоставляет дополнительные возможности. Пользователь может выбрать два любых цвета в качестве цвета фона и цвета переднего плана (например, черное изображение на белом фоне или красное на зеленом фоне), а также может объявить фон прозрачным, т.е. не закрывающим видимость нижележащих слоев карты. На рис. 9-7 показан эффект прозрачности фона при отображении растрового объекта.
Рис. 9-7. Растровый объект с прозрачным фоном
Имеется также возможность инвертировать монохромные растры при их отображении, т.е. отображать передний план цветом фона и наоборот.
Геометрические типы объектов не следует путать с типами объектов в слоях карты. Каждый тип объектов слоя карты может содержать объекты только одного геометрического типа (например, тип «Здание» содержит только площадные объекты), однако может быть любое количество типов объектов, имеющих одинаковый геометрический тип. Например, «Здание» и «Земельный участок» – площадные типы, а «Люк» и «Дорожный знак» – точечные.
![]() | ![]() |