L_SetGeoKey

# include“l_bitmap.h”

L_LTFIL_APIL_INTL_SetGeoKey (uTag uType、uCount pData);

设置GeoKey数据保存在一个文件中。

参数

L_UINT16uTag

GeoKey设置ID。GeoKey ID的值介于0到65535之间。可能的范围是:

范围 意义
1023年0 . . 不要使用;保留以供将来使用。
1024 . . 2047 GeoTIFF配置钥匙。
2048 . . 3071 地理/地心CS参数键。
3072 . . 4095 预计CS参数键。
4096 . . 5119 垂直CS参数键。
5120 . . 32767 保留。
32768 . . 65535 私人使用使用存储你的数据

L_UINTuType

GeoKey设置的类型。这表明pData指向的数据是否短,双或ASCII。可能的值是:

价值 意义
TAG_ASCII [2]pData指向的数据是一个ASCII字节数组。
TAG_SHORT [3]pData指向的数据是一个短的数组值(2字节)。
TAG_DOUBLE [12]pData指向的数据是一个数组的浮动点双格式(8个字节)。
TAG_IFD [13]32位IFD抵消。
TAG_LONG8 [16]未签名的64位整数(有效只有BigTIFF格式)。
TAG_SLONG8 [17]签署了64位整数(有效只有BigTIFF格式)。
TAG_IFD8 [18]64位IFD抵消(有效只有BigTIFF格式)。

L_UINTuCount

物品的数量pData缓冲区。请注意,这并不描述的字节数。的字节数是uCount *的字节数/价值(简称1为ASCII, 2, 8双)。

L_VOID* pData

指向缓冲区的指针包含GeoKey数据。

如果pData作为NULL传递,GeoKey数据联系在一起uTag将被清除;和uTypeuCount参数将被忽略。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

这个函数指向的数据副本pData到一个内部缓冲区由LTFIL维护列表。用户负责释放缓冲区后由pData指出,调用这个函数。

任何GeoTIFF文件保存将包括GeoKey数据集,直到你清楚GeoKey数据。将这些数据保存到一个文件中,保存FILE_GEOTIFF文件。

明确特定GeoKey,电话:

L_SetGeoKey (uTag, 0, 0, NULL);

清除所有GeoKeys,电话:

L_SetGeoKey (0, 0, 0, NULL);

数据集将被保存在文件到3 TIFF标签:

GeoKeyDirectoryTag: 34735 (0 x87af)这个标签将存储所有的键和短值。

GeoDoubleParamsTag: 34736 (0 x87b0)这个标签将存储值的两倍。

GeoAsciiParamsTag: 34737 (0 x87b1)这个标签将存储ASCII值。

L_SetGeoKey将覆盖任何值保存为这些标签之前使用L_SetTag

对各种GeoKey值的更多信息和链接GeoTIFF规范,参考实现GeoKeys (GeoTIFF标签)

你可以得到最后一个值设定L_SetGeoKey使用L_GetGeoKey

写GeoKey直接向现有文件数据,调用L_WriteFileGeoKey

注意,LEADTOOLS不验证的有效性GeoKeys你。它是你的责任,以确保你写正确的值根据GeoTIFF规范。

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

这个例子集GTModelTypeGeoKey项目协调系统的关键值

L_INT SetGeoKeyExample (L_VOID){L_INT nRet;L_UINT16 uProjectCoordinationSystem = 1;nRet = L_SetGeoKey(1024年,TAG_SHORT &uProjectCoordinationSystem);如果(nRet ! =成功)返回nRet;/ *每GeoTIFF保存文件,从现在起将包含GeoKey * /返回成功;}

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。