小编Naz*_*jin的帖子

使用“LibTiff.Net”创建 Geotiff,并添加地理信息

我正在尝试使用 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)

c# gis geotiff libtiff.net

5
推荐指数
2
解决办法
1217
查看次数

标签 统计

c# ×1

geotiff ×1

gis ×1

libtiff.net ×1