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会不可避免地产生失真。
也见
Implemented as
gdal/frmts/terragen/terragendataset.cpp
.见 readme.txt 有关安装和支持信息。