【ENVI】利用矢量shp数据做裁剪报错及解决办法

【前言】:我在用shp文件对栅格地图做裁剪的时候遇到了一些问题,首先是shp叠加不上去,其次在转ROI的时候程序报错(见图5),我花了一些时间在网上找解决办法,一开始以为是shp文件不是面状的关系,还浪费了好多时间重新安装破解ArcGIS/(ㄒoㄒ)/~~,后来自己摸索出来解决办法,写下来供大家参考,希望为遇到相同问题的同学节省一些时间。同时我也把裁剪全过程记录下来了,如有问题欢迎交流~

【工具】:ENVI 5.1(classic)

【前期准备】:open image file+open vector file

【裁剪过程】:在打开的available vectors list窗口,选择file——Export vectors to ROI——select input file——convert all record。如图1、2
图1
图2
然后,工具条中找到Basic Tools——Subset Data via ROIs——select input file
图3
找到之前生成的ROI,改变两个属性,如图4红框。255代表背景色为白色,若设为0则是黑色
图4
一般流程是这样就成功了,但是我之前就遇到了问题。
【报错】:出现在向量转ROI时
图5
可能原因:1、底图(栅格)与shp(向量)的坐标系不同。例如:底图(栅格)为地理坐标系WGS84,而用作shp文件经过UTM投影。2、ENVI版本问题(classic版本会报错)
解决办法:1、针对使用envi5.1 classic:使用投影前的shp文件来裁剪,即栅格和向量文件都是WGS84坐标系。(Tips:如果没有问题的话,shp文件就可以顺利叠加在底图上,转ROI过程也不会报错)
2、使用envi,就是介个图标↓
在这里插入图片描述
具体方法:打开底图和矢量文件后,在右侧工具栏
搜索subset,如图7,点进去
图7
选择Input file,然后点ok,进入图8界面,并设置属性
图8
然后就完成啦,像介样↓
图9
第一次在CSDN上写博文,还不太熟练,另外解决方不一定是最优解,欢迎指正~

### 解决 ArcGIS 中裁剪栅格数据 ERROR 999999 报错的方法 在遇到 `ERROR 999999` 错误时,通常意味着存在一些配置或环境设置方面的问题。对于特定于栅格裁剪操作中的此错误,一种有效的解决方案涉及调整并行处理因子。 当执行栅格裁剪命令时,如果出现该类报错提示:“Configuration RasterCommander. ImageServer can not be started”,可以通过修改工具的运行环境参数来规避这个问题[^2]。具体来说: - 打开用于裁剪的操作界面; - 寻找底部名为 "Environments..." 的按钮点击进入更详细的设置页面; - 定位到 “Parallel Processing Factor” 设置项,并将其数值设定为0;这一步骤能够有效防止因多线程并发处理引发的一系列潜在兼容性问题; 完成上述更改之后重新发起相同的栅格裁剪指令,则有很大概率可以正常工作而不触发之前的致命异常情况。 另外值得注意的是,在某些情况下,此类广义上的未指定错误也可能与其他因素有关,比如输入的数据源本身存在问题或是软件许可证授权范围不够充分等情形。因此除了按照前述方法调整外,还应确保使用的ArcGIS版本是最新的稳定发行版,并确认当前计算机上安装的有效许可足以支持正在进行的空间分析任务。 ```python import arcpy # 假设已经选择了合适的栅格文件作为输入 in_raster = r"C:\path\to\raster" try: # 尝试进行栅格裁剪前先应用环境设置 arcpy.env.parallelProcessingFactor = "0" out_raster = r"C:\path\to\output\raster_clip.tif" clip_feature = r"C:\path\to\clip_boundary.shp" arcpy.Clip_management(in_raster, "#", out_raster, clip_feature) except Exception as e: print(f"An unexpected error occurred: {e}") ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值