如何使用ArcGIS中ToolBox下的spatial analyst tools 下的map algebra 下的 out map algebra 中的con语句?
4个回答
展开全部
===================问题1================
问题1 ,这个确实可以批处理,可是这个的语句格式expression好像和栅格计算器里面的不一样。
我设置了,运算弹出错误ERROR 010267: Syntax error in parsing grid expression.
Failed to execute (Con).应该是格式设置的问题。不知道那个expression具体要怎么写。
我后来直接在栅格计算器里面做了,
用的这样的句子
stream1000=con(flowacc>1000,1)
stream2000=con(flowacc>2000,1)
stream3000=con(flowacc>3000,1)
可以生成了。
这个con很好用,可是好像也挺麻烦的,
首先这个等号,不能用里面的恒等号==,要自己输入普通的等号=,才不会出错。
不知道这是为什么。
其次,这个图层要用添加的,不能用复制的,这个看帮助里面也是这样说的,我没有认真看,所以出错了。
===========================问题2=================
第二个问题是,会出现错误代码010306和错误代码010067,分别是unable to open the input grid:ST200,和error in executing grid expression。后一个应该是说不能执行算式表达式。
第一个错误说不能打开那个输入的图层,这个是我要先命名后生成的,不知道为什么会出错。
而且这个错误是有时候没问题,有时候有问题,可能是我输入哪里出错了。
问题1 ,这个确实可以批处理,可是这个的语句格式expression好像和栅格计算器里面的不一样。
我设置了,运算弹出错误ERROR 010267: Syntax error in parsing grid expression.
Failed to execute (Con).应该是格式设置的问题。不知道那个expression具体要怎么写。
我后来直接在栅格计算器里面做了,
用的这样的句子
stream1000=con(flowacc>1000,1)
stream2000=con(flowacc>2000,1)
stream3000=con(flowacc>3000,1)
可以生成了。
这个con很好用,可是好像也挺麻烦的,
首先这个等号,不能用里面的恒等号==,要自己输入普通的等号=,才不会出错。
不知道这是为什么。
其次,这个图层要用添加的,不能用复制的,这个看帮助里面也是这样说的,我没有认真看,所以出错了。
===========================问题2=================
第二个问题是,会出现错误代码010306和错误代码010067,分别是unable to open the input grid:ST200,和error in executing grid expression。后一个应该是说不能执行算式表达式。
第一个错误说不能打开那个输入的图层,这个是我要先命名后生成的,不知道为什么会出错。
而且这个错误是有时候没问题,有时候有问题,可能是我输入哪里出错了。
展开全部
举例:con([b1] > [<a href="https://www.baidu.com/s?wd=b2&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4mW0srjnvmWT4nHc3nv7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1c3nHcznW0vPf" target="_blank" class="baidu-highlight" >b2</a>] and [b1] < 50, 1,0) 意思是波段1某个像素的值大于波段2对应像数的值小于50,结果赋予1,否则赋予0。
符号之间要有空格
符号之间要有空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举例:con([b1] > [b2] and [b1] < 50, 1,0) 意思是波段1某个像素的值大于波段2对应像数的值小于50,结果赋予1,否则赋予0。
符号之间要有空格
符号之间要有空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询