如何对gis中的空值进行赋值? |
您所在的位置:网站首页 › 怎么给echarts的data赋值 › 如何对gis中的空值进行赋值? |
当两个栅格进行叠加,有时会有一部分没有数据,即用identify点击该区域,Value为NoData,而不是像其他非空区域一样有值。此时注意nodata区域要赋予0值,因为nodata+任何数=nodata,因此当需要对栅格空值数据赋值时,要采用条件查询函数将NoData的地方进行赋值。(1)方法是ArcTools->Spatial Analyst Tools->Map Algebra->Single Output Map Algebra. (2)输入算法表达式为: CON(ISNULL([raster]),0,[raster])。其中[raster]是输入栅格名称。 会自动生成一个以输入栅格图像的外接长方形为范围的栅格图像,非空的地方为栅格值, NoData的地方为0。 (3)如果需要赋值为0的NoData区域大于这个外接长方形,可在Single Output Map Algebra对话框 Environment->General setting->Extent中设置你所需要的mask。 (4)然后就可以直接用spatial analysis->raster calculate 进行计算了。
补充:con函数可以把特定的栅格值设置为某一个值。 setnull函数可将特定的栅格值赋值为空值。 setnull([raster==1],[raster]),将raster中值为1的数据赋为空,其他保留原值 注意:属性表里选中,然后正常用户字段计算器赋值,赋值时就只填前后双引号,中间不填。类似这样" "这样有时筛选的时候就不会出错。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |