arcgis 特别问题纪要

  1. 10.6 以下版本,出现 投影栅格(ProjectRaster)报错:ERROR 000151: 地理变换无效
    在这里插入图片描述
    是官方未修改问题,10.6已经解决

  2. 矢量操作工具:

    1. 使用合并工具:【Data Management Tools】–> 【General】–>【Merge】,将三个要素合并成同一个要素;
    2. 使用矢量编辑-union工具:实现同一矢量图层中多个要素union合并,也可以实现不同矢量图层的要素union操作;
    3. 使用溶解工具:【Data Management Tools】–> 【Generalization】–>【Dissolve】,将上述Merge操作的结果或者Union操作的结果溶解为一个连续的要素;
    4. 使用分析工具-overlay-erase:实现两个矢量图层的差集布尔运算;
  3. 带洞面要素创建流程:

    1. 先创建完整外轮廓面要素a.shp;
    2. 再创建一个洞口区域面要素b.shp;
    3. 设置a.shp为编辑状态,选中b.shp的某个洞口要素,点集editor菜单项中clip工具裁剪即可,设置如下:
      在这里插入图片描述
  4. 小范围栅格像元值 替换 大范围栅格数据中对应范围的像元值流程
    小范围栅格a.tif 大范围栅格b.tif
    使用【栅格计算器】工具 ArcToolbox——Spatial Analyst Tools——Map Algebra——Raster Calculator
    1)设置标记值
    以b.tif作为轮廓约束,a.tif范围内的标记为0,范围外设置成1
    公式:Con(IsNull(a.tif),1,0)
    arcgis 环境参数中,处理轮廓参数按下图所示设置
    在这里插入图片描述
    2)利用1)步得到的结果c.tif,和b.tif做乘法处理
    公式:“c.tif” * “b.tif”
    处理轮廓参数依然按照1)步所示设置
    3)利用2)步得到的结果d.tif,此时,在d.tif文件中a.tif范围内的值都已经标记为0,判断标记获取最终像元值
    公式:Con(“d.tif” == 0, “a.tif”, “b.tif”)
    处理轮廓参数依然按照1)步所示设置
    得到的结果就是最终替换结果

注意:栅格计算器 计算的数据最好保持分辨率、波段数一致,否则生成结果异常

  1. 使用实测数据替换dem部分高程值
    1)使用dem提取等高线dgx.shp
    【3D Analyst Tools】–>【raster surface】–>【contour】
    2)根据实测纵断中线,进行缓冲区分析,生成缓冲区面buffer.shp
    【Analysis Tools】–>【Proximity】–>【Buffer】
    3)面buffer.shp转成线buffer_line.shp
    【Data Management Tools】–>【Features】–>【Polygon To Line】
    4)根据 buffer.shp + dgx.shp,切除buffer区域内的等高线,得到dgx_clip.shp
    【Analysis Tools】–>【Overlay】–>【Erase】
    5)根据 buffer_line.shp + dgx_clip.shp + 实测数据,生成tin

  2. 提取栅格波段信息
    【Data Management Tools】–>【Raster】–>【Raster Processing】–>【Composite Bands】
    在这里插入图片描述
    从文件夹选择栅格数据的波段即可提取所要的信息

  3. arcpy批处理流程
    7.1、打开ArcCatalog,继续打开操作的文件夹目录树(比如I:/test);
    7.2、test文件夹右键,选择菜单“New–>ToolBox”,创建工具箱(比如test.tbx);
    7.3、test.tbx工具箱右键,选择菜单“Add–>Script”,弹出创建脚本配置对话框,根据提示一步步配置,如下图所示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    7.4、右键刚刚创建好的脚本,点击“Edit”,可以打开脚本编写arcpy,如下所示
    import arcpy

# 根据顺序下标获取对应的参数
dir = arcpy.GetParameterAsText(0)
shp =arcpy.GetParameterAsText(1)
outshp =arcpy.GetParameterAsText(2)
spatialRef = arcpy.GetParameter(3)

# 矢量坐标系转换
transform_method=“wgs84_cgcs2000_null” // 现在arcgis里面自己创建地理变换
arcpy.Project_management(shp, outshp, spatialRef , transform_method)

7.5、编码结束后,右键刚刚创建好的脚本,点击“OpenCV”,就可以开始运行脚本

  1. arcmap矢量图斑半透明化与影像融合
    8.1 创建图斑,添加颜色属性,如下图所示
    在这里插入图片描述
    8.2 图斑转tif,每一个颜色转为一个tif,如下图所示。
    Polygon to Raster
    在这里插入图片描述
    最后把四个颜色分量的tif都生成出来
    在这里插入图片描述
    8.3 颜色分量合并成一个RGBA四波段的tif
    Composite Bands
    在这里插入图片描述
    8.4 图斑四波段栅格图片与影像融合
    在这里插入图片描述
    最后结果如下所示:
    在这里插入图片描述
  2. RGB三波段影像扩展透明通道变为RGBA四波段影像
    9.1 提取RGB原始影像的矩形轮廓,两种方法:
    法一:3D Analyst Tools --> Conversion --> From Raster --> Raster Domain
    这种方法不能存在无效值才能提取矩形轮廓
    法二:直接创建矩形范围矢量面

9.2 给矢量轮廓面附加透明通道属性
在这里插入图片描述
9.3 矢量轮廓面转tif,透明通道转为一个tif,如下图所示。
Polygon to Raster
在这里插入图片描述
9.4 合成波段,原始RGB三波段影像与上述提取的透明通道tif合成RGBA四波段影像
Composite Bands

  1. 矢量属性表自动赋予随机值
    从属性表上打开“字段计算器”,按照下图设置代码即可
    在这里插入图片描述
  2. 多波段影像的【栅格计算器】使用注意
    【栅格计算器】针对单波段使用,所以对于多波段影像,应该单独加载某个波段用于栅格计算器计算。
    比如针对一个RGBA四波段的a.tif影像使用【栅格计算器】完成波段1的二值化处理:
  • 首先加载a.tif - band1
  • 针对波段1的二值化处理的【栅格计算器】处理表达式:
Con("a.tif - band1" > 128,Con("a.tif - band1" < 200, 1, 0), 0)
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ArcGIS是一款强大的地理信息系统软件,提供了丰富的功能和工具来处理地理数据和空间分析。无论在数据处理还是空间分析上,ArcGIS通常可以解决许多问题。 首先,ArcGIS提供了一系列的工具来处理和管理地理数据。用户可以导入和整理不同格式的地理数据,如地图、遥感影像和地理数据库等。通过这些工具,用户可以轻松地进行数据清理、数据转换和空间数据匹配,确保数据的完整性和准确性。 其次,ArcGIS拥有强大的空间分析功能。用户可以通过ArcGIS进行空间查询、空间统计和空间建模,以了解地理空间之间的关联性和模式。例如,用户可以分析地理数据的分布规律、热点区域和聚类情况,从而为决策和规划提供科学依据。 此外,ArcGIS还提供了各种专业的工具和功能,满足用户在地理信息系统应用中的不同需求。用户可以通过ArcGIS制作高质量的地图和图表,进行地图投影和坐标转换,进行网络分析和路径规划,甚至可以进行三维视觉化和地理编码等。 对于问题的解决,ArcGIS提供了24小时的在线技术支持和大量的用户社区资源。用户可以通过官方网站、论坛、社交媒体等渠道获取帮助和交流经验。同时,用户还可以参加培训课程和研讨会,提升自己的技术水平和应用能力。 总体而言,ArcGIS是一个功能强大、应用广泛的地理信息系统软件,能够帮助用户解决各种地理数据处理和空间分析的问题。无论是专业人员还是普通用户,都可以通过ArcGIS来提升工作效率,实现更高水平的地理信息管理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值