IDL8.x下通过shapefile裁剪影像

借鉴了技术殿堂的一篇博客,但是其源码均为Classic接口,在经过一定学习后,修改成了IDL8.x下新接口的源码,主要难点在于通过shapefile得到重合边界的矩阵范围。

调用示例代码:

subsetDemo, 'H:\Test\img_buffer', 'H:\Test\shp\img_range.shp', 'H:\Test\img'
;'H:\Test\img_buffer'表示需要进行裁剪的影像文件名,'H:\Test\shp\img_range.shp'表示用于裁剪的shapefile矢量文件名,'H:\Test\img'表示输出文件名。

源码:(需要注意的是,未对影像进行掩膜处理)

pro subsetDemo, raster_fn, shp_fn, out_fn
  compile_opt idl2

  if ENVI(/CURRENT) ne !null $
    then e = ENVI(/CURRENT) $
  else e = ENVI(/HEADLESS)

  raster = e.OpenRaster(raster_fn)
  shp = e.OpenVector(shp_fn)

  shpObj = IDLffShape(shp_fn)
  entity = shpObj.GetEntity(0, /ATTRIBUTES)
  verts = *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值