tiff和geotiff经度纬度高度值读取

使用 tiff3.8.2 geotiff1.2.5 读取一个 geotiff 格式的图像,获取图片的经度、纬度和高度值。

1、 经度和纬度可以通过 geotiff 读到栅格坐标和地理坐标的换算关系。

GTIF *gtif ;

  int      tiepoint_count, count, transform_count;

    tiff_t *tif=gtif->gt_tif;

    double *tiepoints   = 0;

    double *pixel_scale = 0;

    double *transform   = 0;

         TempKeyData tempData;

         if (!(gtif->gt_methods.get)(tif, GTIFF_TIEPOINTS,&tiepoint_count, &tiepoints ))

        tiepoint_count = 0;

           if (!(gtif->gt_methods.get)(tif, GTIFF_PIXELSCALE, &count, &pixel_scale ))

        count = 0;

    if (!(gtif->gt_methods.get)(tif, GTIFF_TRANSMATRIX,&transform_count, &transform ))

        transform_count = 0;

这里用到的是 geotiff 的方法。

ModelTiepointTag (2,3):

         0                0                0               

         118.999861       32.0001389       0                

ModelPixelScaleTag (1,3):

         0.000277777778   0.000277777778   0  

坐标 (0,0) 点的经度和纬度是 118.999861 32.0001389 ,换算比例是 0.000277777778 0.000277777778 ,换算公式为

       *x = (*x - tiepoints[0]) * pixel_scale[0]

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值