Terragen -- Terragen™ 地形文件

司机简称

Terragen

Driver built-in by default

This driver is built-in by default

Terragen地形文件使用可选的网格间距(但不定位)存储16位高程值。Terragen heightfields的文件扩展名是“TER”或“TERRAIN”(在前一种情况下与Leveller相同,但驱动程序只识别Terragen文件)。驱动程序ID是“Terragen”。数据集基于文件,只有一个高程带。不支持空心立面。像素被认为是点。

驱动程序功能

Supports CreateCopy()

This driver supports the GDALDriver::CreateCopy() operation

Supports Create()

This driver supports the GDALDriver::Create() operation

Supports Georeferencing

This driver supports georeferencing

Supports VirtualIO

This driver supports virtual I/O operations (/vsimem/, etc.)

阅读

dataset::GetProjectionRef() 使用米返回局部坐标系。

band::GetUnitType() 返回米。

立面图为 Int16 . 你必须使用 band::GetScale()band::GetOffset() 把它们转换成米。


写作

使用 Create 打电话来。设置 MINUSERPIXELVALUE 选项(浮动)到高程数据的最低高程,以及 MAXUSERPIXELVALUE 到最高点。单位必须与您将提供给的高程单位匹配 band::SetUnitType() .

呼叫 dataset::SetProjection()dataset::SetGeoTransform() 与你的坐标系细节。否则,驱动程序将无法正确编码物理高程。地理(基于度)坐标系将转换为本地基于米的系统。

为了保持精度,将使用最适合的基高和缩放来尽可能多地使用16位范围。

立面图为 Float32 .


往返

每次行程的误差往往是海拔几厘米,如果写入基于度数的坐标系,则地面范围的误差可能高达一两米。由于驱动程序目前只使用仪表,因此基于大度数的dem会不可避免地产生失真。

也见