首页 > 其他分享 >ArcPy按掩膜提取ExtractByMask的边界问题

ArcPy按掩膜提取ExtractByMask的边界问题

时间:2024-05-23 22:31:08浏览次数:11  
标签:掩膜 ArcPy env import sa arcpy ExtractByMask

问题描述

按掩膜提取是GIS数据处理中常用的功能之一。按照官方的示例,使用ArcPy的ExtractByMask方法可实现提取,代码如下:

  1 import arcpy
  2 from arcpy import env
  3 from arcpy.sa import *
  4 
  5 env.workspace = "C:/sapyexamples/data"
  6 outExtractByMask = ExtractByMask("elevation", "mask.shp")
  7 outExtractByMask.save("C:/sapyexamples/output/maskextract")

但实际提取结果,边界出现明显锯齿和异常值。

2024-05-19_112239

使用工具箱工具截切的默认效果如下:

2024-05-19_112226

解决方案

这应该是ArcPy的Bug,也有解决方案,可以使用arcpy.gp.ExtractByMask_sa方法来平替:

  1 import arcpy
  2 from arcpy import env
  3 from arcpy.sa import *
  4 
  5 env.workspace = "C:/sapyexamples/data"
  6 arcpy.gp.ExtractByMask_sa("elevation", "mask.shp","maskextract")

标签:掩膜,ArcPy,env,import,sa,arcpy,ExtractByMask
From: https://www.cnblogs.com/liweis/p/18205141

相关文章

  • [999] Update table values in a geodatabase using arcpy
    Toupdatevaluesinafeatureclasswithinageodatabaseusingacrpy,wecanuseanUpdateCursor.UsinganUpdateCursorYoucanusean arcpy.da.UpdateCursortoiteratethroughtherowsofyourfeatureclassandupdatespecificfields.Hereisanexample......
  • ArcPy自动绘制大量地图并设置地图要素:Python
      本文介绍基于Python语言中ArcPy模块,实现ArcMap自动批量出图,并对地图要素进行自定义批量设置的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有通过Python基于Excel数据加以反距离加权空间插值并掩膜图层所绘制的北京市在2019年05月18日00时至23时(其中......
  • Python基于Excel数据加以反距离加权空间插值并掩膜图层
      本文介绍基于Python中ArcPy模块,实现Excel数据读取并生成矢量图层,同时进行IDW插值与批量掩膜的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录有北京市部分PM2.5浓度监测站点在2019年05月18日00时至23时(其中不含19时)等23个逐小时PM2.5浓度数......
  • Python基于Excel生成矢量图层及属性表信息:ArcPy
      本文介绍基于Python中ArcPy模块,读取Excel表格数据并生成带有属性表的矢量要素图层,同时配置该图层的坐标系的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls;文件内包含站点编号、X......
  • 掩膜版市场规模及行业未来发展趋势分析
    环洋市场咨询GlobalInfoResearch的掩膜版市场调研报告提供掩膜版市场的基本概况,包括定义,分类,应用和产业链结构,同时还讨论发展政策和计划以及制造流程和成本结构,分析掩膜版市场的发展现状与未来市场趋势,并从生产与消费两个角度来分析掩膜版市场的主要生产地区、主要消费地区以......
  • 【ArcPy】矢量数据与Numpy数组互转
    代码importarcpyinputshp=r"C:\Users\admin\Desktop\excelfile\0.shp"outputshp=r"C:\Users\admin\Desktop\excelfile\copy02.shp"spatial_ref=arcpy.Describe(inputshp).spatialReferencearr=arcpy.da.FeatureClassToNumPyArray(in......
  • 图像算法(掩膜)
    在图像处理中,掩膜(Mask)是一个用于指定图像中感兴趣区域的二进制图像或矩阵。掩膜通常用于选择、过滤或操作图像的特定区域。掩膜通常表示为一个二进制图像,其中白色像素表示感兴趣的区域,而黑色像素表示不感兴趣的区域。在计算机科学中,掩膜(mask)通常是一个二进制模式,用于对另一个数......
  • ArcPy批量计算多张栅格图像各像元的平均数值
      本文介绍基于Python中ArcPy模块,对大量长时间序列栅格遥感影像文件的每一个像元进行多时序平均值的求取。  在遥感应用中,我们经常需要对某一景遥感影像中的全部像元的像素值进行平均值求取——这一操作很好实现,基于ArcMap软件或者简单的Python代码就可以实现;但有时候,我们会需......
  • 使用arcpy向server端发布服务
    importarcpyimportos#Setoutputfilenamesoutdir=r"D:"service="MapImageSharingDraftExample"mapname=""sddraft_filename=service+".sddraft"serverurl="https://portal35.geoscene-dev.cn/server&q......
  • Arcpy使用入门
    2.7Python(目前ArcGIS使用)代码转化为3.5Python(目前ArcGISPro使用)代码----AnalyzeToolsForPro(2to3命令)基本操作调用ArcToolbox的两种形式#arcpy.ToolboxAlias.ToolName()#arcpy.ToolName_ToolboxAlias()#ToolboxAlias工具箱别名#ToolName工具名称arcpy.analysis.B......