SaveTemporaryRaster method (Layer)

Создает описатель растрового объекта для временного растрового слоя.

Применяется к:

Layer

Синтаксис:

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 Sub

Python:

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)