【ArcSWAT】ArcSWAT在HRU Definition报错Error 457

说明

ArcSWAT在HRU Definition时,如果设置不当会出现457错误,457错误是VB (Visual Basic) 中的常见错误,表示“此键已经与集合中的一个元素关联”。这个错误通常在使用Dictionary对象时出现,当你尝试将一个新的键值对添加到已经存在的键中时,就会出现这个错误。

错误原因

当手动双击添加土壤/土地利用类型,定义为相同类型的土壤/土地利用,重分类后不会自动合并,存在相同的类型名,此时会报错。
【ArcSWAT】ArcSWAT在HRU Definition报错Error 457_第1张图片

An error has occured in the application. Record the call stack sequenceand the description of the error.
Error Call Stack Sequence
cmdOK LUSoilsfunctions.vb Line:475
Error Number
457
Description
此键已与此集合的某个元素关联。

【ArcSWAT】ArcSWAT在HRU Definition报错Error 457_第2张图片

解决办法

避免重分类后出现相同的类型名

1、手动点击时,不要使用相同土地利用/土壤名

【ArcSWAT】ArcSWAT在HRU Definition报错Error 457_第3张图片

2、使用LookUp Table,可以根据索引自动合并相同名称类型

土地利用

"VALUE","Landuse"
20,FRST
30,PAST
40,PAST
50,PAST
60,WATR
80,URHD
90,URHD

土壤

VALUE,NAME
11627,Acf
11783,Acf
11927,WR

你可能感兴趣的:(#,SWAT,java,服务器,linux)