ArcGIS教程:众数滤波 (Spatial Analyst)
来源:互联网 发布:淘宝打印订单 编辑:程序博客网 时间:2024/06/07 19:56
摘要
根据相邻像元数据值的众数替换栅格中的像元。
插图
用法
· 众数滤波工具需要满足两个条件才能发生替换:具有近似值的相邻像元数必须足够多(达到所有像元的半数及以上),并且这些像元在滤波器内核周围必须是连续的。第二个条件与像元的空间连通性有关,目的是将像元的空间模式的破坏程度降到最低。
· 相邻像元数使用 FOUR 会保留矩形区域的拐角。使用 EIGHT 将使矩形区域的拐角变得平滑。
· 相邻的定义是共享 EIGHT 内核的一条边和共享 FOUR 内核的一个角。
· 如果将替换阈值指定为 HALF,并且两个值的出现次数相等,则当处理的像元值与其中某一半的值相同时将不会发生替换。HALF 比 MAJORITY 的过滤范围广泛。
· 当边和角栅格像元的相邻条件相同时,它们会遵循不同的 MAJORITY 和 HALF 规则。使用 FOUR 内核时,边或角像元始终要求存在两个匹配的相邻像元才能发生替换。使用 EIGHT 内核时,角像元在所有相邻像元均具有相同值时才能发生更改,而边像元需要三个相邻像元(包括边上的像元)具有相同值才发生更改。
· 运行几次众数滤波后,输出栅格将会稳定下来(不再变化)。
代码实例
MajorityFilter 示例 1(Python 窗口)
本例将使用全部八个相邻像元过滤输入栅格,并在替换时要求半数像元具有相同值,从而生成更加平滑的效果。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outMajFilt = MajorityFilter("land", "EIGHT", "HALF")
outMajFilt.save("c:/sapyexamples/output/outmajfilt")
MajorityFilter 示例 2(独立脚本)
本例将使用全部八个相邻像元过滤输入栅格,并在替换时要求半数像元具有相同值,从而生成更加平滑的效果。
# Name: MajorityFilter_Ex_02.py
# Description: Replaces cells in a raster based on the
# majority of their contiguous neighboring cells.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster = "land"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute MajorityFilter
outMajFilt = MajorityFilter(inRaster, "EIGHT", "HALF")
# Save the output
outMajFilt.save("c:/sapyexamples/output/majfilter")
环境
像元大小, 当前工作空间, 掩膜, 输出坐标系, 范围, 临时工作空间, 捕捉栅格
- ArcGIS教程:众数滤波 (Spatial Analyst)
- ArcGIS教程:细化 (Spatial Analyst)
- ArcGIS教程:收缩 (Spatial Analyst)
- ArcGIS教程:Nibble (Spatial Analyst)
- ArcGIS教程:扩展 (Spatial Analyst)
- ArcGIS教程:聚合 (Spatial Analyst)
- ArcGIS教程:Spatial Analyst 扩展模块词汇
- ArcGIS教程: Spatial Analyst 处理投影
- ArcGIS教程:Spatial Analyst 的分析环境
- ArcGIS教程:Spatial Analyst 中的运算类型
- ArcGIS教程:使用 Spatial Analyst 工具条
- ArcGIS教程:Spatial Analyst 扩展模块浏览
- ArcGIS教程:Spatial Analyst 扩展模块
- ArcGIS教程:区域合并 (Spatial Analyst)
- ArcGIS教程:边界清理 (Spatial Analyst)
- ArcGIS 教程:Spatial Analyst扩展模块中的分析
- ArcGIS教程:Spatial Analyst 扩展模块进行影像分类
- ArcGIS 教程:Spatial Analyst 扩展模块中的分析
- SystemTap Errors Introduce
- jQuery效果之页面窗口及jQuery插件开发
- POM.xml参考
- SQL注入(SQL Injection)
- javascript(二)对象的创建和访问
- ArcGIS教程:众数滤波 (Spatial Analyst)
- UILabel自适应内容高度总结
- 对学习编程者的忠告
- unity5.X 中的全局光照技术详解(建议收藏)
- Registering iOS Devices for Testing - 注册测试设备
- jquery post json
- windbg 调试
- App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Te
- 快速组合排列算法