Создает описатель растрового объекта для временного растрового слоя.
Visual Basic:
Function SaveTemporaryRaster(ZrsName As String, BmpName As String, Flags As Long) As Boolean
ZrsName - имя создаваемого файла-описателя растрового объекта
BmpName - имя для создания файла BMP (если установлен соответствующий бит в параметре Flags). Если имя - пустая строка или null, имя BMP файла будет то же, что и у файла ZrsName , но с расширением bmp
Flags - битовые флаги
бит 0x01 - создание нового BMP файла вместо исходного растра
бит 0x02 - задание признака постоянного кэша для BMP файла
бит 0x08 - создание области отображения растрового объекта по точкам привязки
бит 0x16 - принудительное пересоздание кэша
Растровый слой, который был открыт не через описатель растрового объекта ZRS, воспринимается системой как временный слой. Через объектную модель или в Zulu временный растровый слой может быть открыт как файл в форматах TAB MapInfo, MAP OziExplorer, WorldFile ArcGIS. Кроме того, через Zulu временными растровыми слоями будут слои открытые непосредственно как растровые файлы: jpg, png, tiff и т.д.
Для таких временных слоев метод SaveTemporaryRaster и создает описатель ZRS. В частности, это позволяет конвертировать файлы привязки растров из разных форматов в форматов в формат Zulu.
У временного растрового слоя свойство Type равно -2. Метод возвращает True, а рядом с растром появляется файл описателя ZRS.
Пример открывает растр из поставки как временный слой и создает для него описатель ZRS.
Visual Basic:
Sub Layer_SaveTemporaryRaster 'Открываем растровый файл как временный слой Set L = CreateObject("ZuluLib.Layer") L.Open "C:\Program Files\ZuluGIS\Examples\Thermo\Thermogram\thermogram.bmp" 'Создаем для него описатель ZRS рядом с данными Ok = L.SaveTemporaryRaster("C:\Data\thermogram.zrs", "", 0) S = "Тип слоя: " & L.Type S = S & vbCrLf & "описатель создан: " & Ok MsgBox S End SubPython:
import zulu def Macro_Layer_SaveTemporaryRaster(): # Открываем растровый файл как временный слой L = zulu.Layer() L.Open(r"C:\Program Files\ZuluGIS\Examples\Thermo\Thermogram\thermogram.bmp") # Создаем для него описатель ZRS рядом с данными ok = L.SaveTemporaryRaster(r"C:\Data\thermogram.zrs", "", 0) print("Тип слоя:", L.Type) print("описатель создан:", ok)