Arcgis奇葩问题汇总附解决办法

Arcgis做数据处理的时候中遇到的奇葩问题汇总至本专栏及相应的解决办法

1.问题描述

版本:Arcgis10.2.2

(2022年2月15日更新)我在使用框选要素时,点选一个图层的一个要素,莫名其妙的选中了该图层内的所有图斑。

解决方法:

原因是由于Layer(图层/图框)的属性坐标系莫名其妙被修改为空白的坐标系,现将Layer的属性改为arcgis的坐标系。

2.问题描述

版本:Arcgis10.8.2

(2023年7月26日更新)近日在使用Arcgis10.8.2进行制图的时候,发现arcgis的标准工具条内的粘贴复制不能使用,特征表现为:粘贴按钮可以点击,且会把windows粘贴板内的内容,作为(element)元素的形式,粘贴至视图内(可以正常使用)但是复制按钮为灰色,无法使用,只有点击粘贴后才可以复制,但是不能复制图层(Layer),与之前的复制功能存在出入,在开始要素编辑的时候,不能够复制要素(feature),点击粘贴无法选择目标图层。本以为是由于SougouCloud.exe(搜狗输入法云计算代理)造成的程序兼容问题,在任务管理器内结束任务后,仍然不能够解决上述问题。
在这里插入图片描述

解决方法:

最终解决办法:卸载10.8.2重新安装10.8.1,问题解决
值得说明的是Arcgis10.8.1中的复制依旧不能复制图层粘贴图层(Layer),不知是程序更新后将此功能移除,还是功能异常问题。

3.问题描述

版本:Arcgis10.8.1

(2023年8月24日更新)当我添加多个未知坐标系的栅格数据(十多个栅格图层png),设置数据图框的坐标系时候,闪退。

解决方法:

原因是:由于多个png的坐标系不完全一致,且相差甚远,导致arcgis无法计算,出现闪退的情况。
解决方法:建议对相同位置的栅格数据数据(png,jpg,tif,img等格式)的数据设置Layer(图层/数据图框)的坐标,分别进行投影变换处理,便不会出现闪退的情况。

3.问题描述

  • arcpy.AddMessage在工具运行命令窗口中文乱码的解决办法
    (2024年6月9日更新)

版本:Arcgis10.8.2
python2.7.16(如下所示)

Python 2.7.16 (v2.7.16:413a49145e, Mar  4 2019, 01:30:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

我在arcmap的脚本工具时,脚本中的中文显示代码,如下图所示
在这里插入图片描述

可以看到有的中文可以正常显示,有的不能正常显示。

解决方法:

废话不多说直接上代码

#!/usr/bin/env python2.7
#coding:cp936  #我测试了,删除了也可以正常显示中文
import arcpy
##------------以下很重要-----------
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
##------------以上很重要----------
# Script arguments
ftClasses =["!!!1",2,"sdsd","要删除图层4"]
for ftClass in ftClasses:
	#以下代码注意编码形式
    arcpy.AddMessage("{0} 图层已被清空!".format(ftClass.encode('utf-8')))
#arcgis 10.8 可以正常显示
arcpy.AddMessage("数据库图层已经被清空!")

我要说的以下这点很重要:
如果没有其他编写代码的工具,用文本文档的形式打开上述写完的代码,然后【另存为】,编码选择【ANSI】,保存的后缀为.py格式,如下图所示:*
在这里插入图片描述
至此将脚本工具添加到arcmap的工具箱中运行即可成功显示中文!!!

最终运行结果如下图所示:
在这里插入图片描述

(后续遇到奇葩问题在该专栏更新。)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

激动的兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值