我正在尝试使用 Libtiff.Net 创建一个 geotiff(高程 DEM 数据)文件。
问题是我一直没有成功添加以下两个标签:
TiffTag.GEOTIFF_MODELTIEPOINTTAG
TiffTag.GEOTIFF_MODELPIXELSCALETA
Run Code Online (Sandbox Code Playgroud)
为了添加标签,我写了如下代码:
tiff.SetField(TiffTag.GEOTIFF_MODELTIEPOINTTAG, 0.0, 0.0, 0.0, leftTopX, leftTopY, 0.0);
tiff.SetField(TiffTag.GEOTIFF_MODELPIXELSCALETAG, pixelScaleX, pixelScaleY, 0.0);
Run Code Online (Sandbox Code Playgroud)
根据“SetField”方法的描述,如果标签值设置成功,该方法返回“true”。
但是,就我而言,尝试添加上述 2 个标签时,该方法永远不会返回。
(其他标签可以添加,没有任何问题。)
我已经通过使用其他GIS软件(例如ArcGIS )确认创建的geotiff不包含地理信息。
我是否遗漏了什么或做错了什么?
任何提示或答案将不胜感激!
public void WriteTiff()
{
using (var tiff = Tiff.Open("C:\\test\\newCreated.tif", "w"))
{
if (tiff == null)
return;
int width = 100;
int height = 100;
int byteDepth = 4;
int tileSize = 64;
//Geo info to add
double leftTopX = 10000;
double leftTopY = 15000;
double pixelScaleX = 1;
double …Run Code Online (Sandbox Code Playgroud)