ArcMap中常见的错误及解决方法
来自:https://mp.weixin.qq.com/s?__biz=MzA4NjMxNzk1MQ==&mid=2247483736&idx=1&sn=1b21642d1f6e428679b0efba2ed26658&chksm=9fcbcf48a8bc465e93d33e7cbc00403a50785aad47cc2a0e62cecc11fe5a10e8f250f1cce290&mpshare=1&scene=23&srcid=&sharer_sharetime=1582449465353&sharer_shareid=f378f4b7239b97bbfbd73b9cde857b6e#rd
ArcGIS Pro学习加微信公众号
我的微信公众号
今天分享的绝对是干货哟,内容很长,请大家耐心观看!(这也是小编今天放假啦,耐心的给大家整理了这份资料,内容绝对好看也实用!)
小编在项目里面使用Arcgis处理数据的过程中,遇到过地图文档无法打开、软件崩溃、地理处理工具不能运行、运行结果不正确等问题。
这些问题,可以先按照我这下面提到的方法进行检查,以确定问题的所在。(Ps:小编的有些方法也是找的度娘!这是一个很好的选择噢)好啦,话不多说,下面直接进入正文!
一、软件无法打开
1、检查ArcMap是否满足系统要求首先我们需要确定软件所使用的环境是没有问题的。先查看ArcMap的版本,再到官方文档中查看此版本对应的系统要求,检查ArcMap是否满足系统最低要求。如果ArcMap不满足系统的最低要求,在解除许可后,在安装系统补丁包、重做系统或是更换软硬件。然后再安装软件,进行破解。2、检查许可服务器是否配置好打开ArcGIS管理器,点击左侧目录树的可用性,检查许可是否可用。
如果不可用,请检查许可是否过期,如果过期,请在进行一次破解(详情可见我第一篇文章)。3、电脑是否装过其他破解版的ArcGIS如果电脑以前装过其他Arcgis版本的软件,卸载后又安装了另一个版本,软件也可能会出现问题。最好是先解除许可,然后重做系统,再安装软件。另外我经过百度,发现如果电脑上还装有ArcGISEngine、CityEngine、ArcGISPro等Gis软件的话,也先解除它们的许可之后再重装系统和软件。无法重做系统的情况下,解除许可后,我们可以直接在“添加删除程序”中,对ArcGIS Desktop 程序进行卸载,这是推荐的方法。但是,如果遇到异常情况,例如:被杀毒程序不完整的删除或手动删除了必要的文件等(***.dll),导致ArcGIS 无论如何也卸载不掉,或者即使使用光盘去修复程序也失败,或者使用高版本的ArcGIS程序去覆盖也报错等。那就需要手动清理一下了,这是最后一招,正常卸载程序失败时再考虑这招。我把有可能有的位置列在下面(百度的哦,而且这是C盘有可能存在的地方,如果是安装在其他盘符的就得自己自行判断啦),对照一下,检查是否删除干净了。有些文件夹是隐藏文件夹,设置显示出来然后删除。文件夹:
C:\Program Files (x86)\ArcGIS
C:\Program Files (x86)\Esri
C:\Program Files (x86)\Common Files\ArcGIS
C:\Program Files (x86)\Common Files\Esri
C:\Program Files\ArcGIS
C:\Program Files\Esri
C:\Program Files\Common Files\ArcGIS
C:\Program Files\Common Files\Esri
C:\Program Data\Esri
C:\Program Data\ArcGIS
C:\Program Data\FLEXnet
C:\Users\<USERNAME>\AppData\Local\ESRI
C:\Users\<USERNAME>\AppData\Local\ArcGIS
C:\Users\<USERNAME>\AppData\Roaming\ESRI
C:\Users\<USERNAME>\AppData\Roaming\ArcGIS
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ArcGIS
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\E sri
注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\ESRI
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ESRI
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Flex LM License Manager
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<DeleteAny Folder that contains ArcGIS or Esri>
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ArcGIS Server
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<Delete AnyFolder that contains ArcGIS or Esri within>
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FLEXnetLicensing Service
HKEY_CLASSES_ROOT\Installer\Products\<Delete Any Folder thatcontains ArcGIS or Esri within>
HKEY_CLASSES_ROOT\Installer\Assemblies\<Delete Any Folder thatcontains ArcGIS or Esri within>
HKEY_CLASSES_ROOT\<Delete and Folder that contains ArcGIS or Esriwithin>
HKEY_CLASSES_ROOT\Installer\Assemblies\Global\<Delete all Keysbeginning with ESRI or ArcGIS>
安全设置:安全设置/SecuritySettings -> 本地策略/LocalPolicies -> 安全选项/SecurityOptions找到“用户账户控制:以管理员批准模式运行所有管理员”/“UserAccount Control: Run all administrators in Admin Approval” , 将设置从“已启用/Enabled”改为 “已禁用/Disabled”。(Ps:抄百度,不用自己编就是舒服)4、电脑是否安装了第三方软件(小编就爱用插件)有些软件提供了ArcMap的插件来扩展ArcMap的功能。虽然这些扩展很有帮助,但可能会导致我们的ArcMap出现问题。如果我们电脑上已经安装了这些程序,试试统一卸载它们,看看问题是否仍然存在。如果ArcMap现在可以工作,那么一次重新安装一个插件,看看哪一个会导致问题。一旦确定了问题,就不要安装这个插件啦,或者也可以找做插件的人向他反馈问题(给他报错日志),让人家在改进(这是使用别人作品的最佳选择)。5、电脑是否安装了360杀毒软件或安全卫士
360杀毒软件或安全卫士经常会错删ArcMap软件的***.dll文件,导致ArcMap无法打开。关闭360,找到安装程序,执行Desktop.exe,选择修复选项。修复完成后,重启电脑,再打开软件;当然也可以直接下载或者复制被删除的***.dll文件放入当初始位置。
二、软件崩溃
检查软件在第几步崩溃,ArcMap在打开过程中分为三个步骤,第一步是初始化许可,第二步是初始化应用程序,第三步是加载文档。
1、在初始化许可时候崩溃
一般可以先解除ArcMap许可,如果还安装了Arcgis的其他产品,许可也需要解除或归还。然后删除FlexNet文件夹(C:\ProgramData\FLEXnet)之后,再对软件进行破解授权;也可能是你没有设置开机自动启动许可服务,此时可以手动启动许可,然右击我的电脑-管理-服务和应用程序-服务-ArcGIS License Manager-属性-启动类型-选择自动。2、在初始化应用程序时候崩溃这时候先重启电脑释放内存,再打开软件,如果还不行的话,就得修复软件了,也可以检查Crack文件中计算机名称有没有改正确。3、在加载文档时候崩溃如果软件一直处于加载文档的状态,我找了ESRI官网技术支持里面的三种解决方案。第一种方案:单击开始> 运行,然后输入regedit。导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7,右键单击 2.7 文件夹,然后选择重命名。将 '2.7’ 文件夹重命名为 '2.7-32'。操作完成后,路径必须为:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7-32,然后关闭“注册表编辑器”,再打开 ArcMap。第二种方案:
打开 Windows 控制面板。
①、从系统中卸载Python 2.7.11。②、选择ArcGIS for Desktop,然后单击卸载/更改。③、选择修改。④、单击Python 旁边的下拉箭头,然后选择选项X 此功能不可用。⑤、允许安装程序将Python 从ArcGIS Desktop 安装中删除。⑥、上述步骤完成后,再次选择ArcGIS for Desktop,然后单击卸载/更改。⑦、选择修改。⑧、单击Python 旁边的下拉箭头,然后选择选项此功能将安装到本地硬盘上。⑨、允许安装程序将Python 从ArcGIS Desktop 安装中删除。
第三种方案:
①、卸载Python 2.7.11。②、卸载ArcGIS for Desktop。③、重新安装ArcGIS for Desktop。三:地图文档无法打开或打开很慢
1、低版本的ArcMap无法打开高版本保存的地图文档。
这种情况我们可以使用MXD_Doctor工具转一下,不过是只有是10.3以上才有,这个独立的工具位于ArcGIS Desktop 安装目录下的Tools 文件夹中,这个工具可用于分析已损坏的.mxd文件。根据分析结果,可以将已损坏的.mxd文件中所包含的实体复制到新的或现有.mxd文件中。
2、一般来说,一个地图文档一般只有几百Kb,如果超过1M,那文档就比较大了,里面还可能存储了工具处理中的一些信息,会导致文档打开很慢。可以使用下面这个两个方法解决
第一种方案:
新建一个空白的地图文档,将原地图文档中的图层拷贝过来,保存为新的文档
第二种方案:
使用自带的文档碎片整理工具,减少文档的大小,方便打开。
3、Arcmap和Catalo启动慢
如果使用的是离线后的浮动版,将ArcGIS_Administrtor中的服务器IP地址删掉。
四:执行地理处理工具遇到问题
在执行地理处理工具时,可能会遇到执行报错、输出结果不正确、错误999999等。可以按照如下步骤进行检查。
1、查看错误提示
运行地理处理工具后,出现运行失败。可以在结果窗口中查看错误提示。点开错误编号,查看帮助文档中的解决方案。即使是错误999999,在消息提示中也有内容。一般来说999999问题只要改改路径,名称问题就对了。
2、执行程序报错,数据被占用
有时候数据可能被ArcCatalog或其他程序占用,如果找不到是哪个应用占用了数据,最好的方法就是重启电脑,释放内存及数据,然后再执行地理处理工具。3、使用其他数据能否出现此问题在用其他数据测试这个操作过程,看问题能否重现。如果不能重现,那应该就是数据问题,直接查看第五章节的内容。如果可以重现,进行下一步检查。4、其他电脑能否出现此问题
执行相同的操作流程,用其他电脑看能否重现此问题,如果其他电脑不能重现,先检查自己电脑的软件安装环境,重新设置软件的本地配置或是修复软件。如果其他电脑也能重现此问题,就有可能是数据问题,或是Arcgis的已知问题,可以在Esri官网查找,或者找度娘!
五:数据乱七八糟的问题(对症下药)
1、表属性与图形要素对不上
在使用其他格式转为SHP或是要素类,就可能会出现数据存储层面的错误。比如自相交、空几何等。可以使用工具箱中的修复几何工具检查数据是不是有几何错误。
这里要注意的是修复几何工具没有输出,会直接在原始数据上修改,用此工具前先要备份数据。
如果没有几何错误的话,试用一下Shp修复工具,工具的连接我会在文章结尾公布。
2、不能做数据叠加分析等问题
①、数据的坐标系是否一致?
如果是进行两个要素类或栅格数据的叠加分析,请检查数据的坐标系是否一致。如果不一致,先转成相同的坐标系,再执行数据分析处理。矢量数据可以使用空间校正,图片数据可以使用地理配准。②、数据的坐标位置是否正确?尽管你的数据有坐标系,但是位置不一定是正确的。比如我做的某一个项目的数据,经度是110.98左右,纬度是37.95左右。如果地图上它精度是-1000,那位置肯定是错误的。检查方法为:新建空白的地图文档,添加数据到ArcMap,双击数据框- 常规,显示坐标系为经纬度的,鼠标放在图上,查看状态栏中的坐标。如果数据的位置不正确,矢量数据可以使用空间校正,栅格数据使用地理配准,将数据校正到正确的位置。3、执行地理处理工具不成功试着将输出路径直接放到某一个盘符的根目录下,文件名以字母开头,不要有特殊符号与中文,看工具能不能执行。(很多工具在中文或者有特殊符号的路径和路径过于深的情况下执行的成功率不是很高)4、数据卡顿、丢失属性Shapefile数据导入到地理数据库(数据库推荐使用GDB格式)、栅格数据转为tif格式试试或者重构金字塔。5、数据不能修改属性有时候可能是数据的范围出了问题,我们可以新建一个要素类,然后将数据加载进去,新建的要素坐标系及要素类型必须和原始数据相同。
6、工具处理时间过长
在菜单栏地理处理 > 地理处理选项,去掉后台处理中启用的复选框,如果硬件支持的情况下也可以使用并行处理。
7、部分工具无法使用
这时候我们可以把扩展模块勾选中,然后你就会发现工具可以使用啦,这个错误虽然低级,但是普遍发生。
8、用工具处理完的结果很离谱
首先呢要确认自己的数据没问题的情况下,把工具恢复成默认的环境参数设置。
9、编辑状态不能复制粘贴
这时候我们要做的就是打开任务管理器,找到Sogoucloud.exe进程,然后关闭它。10、图斑不小心移动第一步:先加载捕捉工具,把所有捕捉都打开。第二步:开始编辑后,选择编辑工具小黑箭头,选择移动后的图斑锚点,按住Ctrl键,发现光标变成了一个小方框,小方框四周是四个箭头,此时拖动鼠标,我们发现选择锚点也被拖动了,将选择锚点拖到被移动的图斑的端点,松开鼠标。当选择锚点靠近边或顶点时会自动吸附上去。
第三步:拖动该多边形,将有选择锚点的那个顶点移动到它原来的位置,当靠近另一个多边形顶点或边的时候,有选择锚点的那个顶点会自动吸附上去。
第四步:放大缩小修复后的多边形,你会发现无论你怎么放大,两个多边形之间都没有缝隙,说明确实是准确的将多边形移动回去了。11、工具窗口空白,不显示命令栏工具无法使用(三种方法)第一种方法:①、修改注册表,关闭Arcmap;②、在开始—运行里输入regedit;③、在注册表编辑窗口内,将HKEY_CURRENT_USER\Software\ESRI\ArcToolbox;④、改为HKEY_CURRENT_USER\Software\ESRI\ArcToolbox_old。第二种方法:降低浏览器版本或者重新装浏览器第三种方法:打开的ArcToolbox的空白处右击选择add_Toolbox,然后在Arcgis安装路径下(C:\ProgramFiles\ArcGIS\ArcToolBox\Toolboxes)选择Toolboxes工具。12、Shp文件在ArcGIS中打开乱码
这个问题的根本原因就是读取文件使用的编码类型和文件实际存储的编码类型不一致。
解决方法:在Shp子文件旁边创建个记事本,修改为同名的CPG文件,文本内容oem或者936。13、Arcgis10.2以后,shp文件属性表中文会有乱码的情况
解决方法:
在Cmd命令行中输入以下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage/v dbfDefault /t REG_SZ /d 936 /f
要记得替换对应版本号:10.2、10.3、10.4、10.5
14、Arcmap指北针图乱码
这种问题是由字体库缺失导致的,可以从没有问题的机器直接拷贝 Fonts(C:\Windows\Fonts)文件夹至现在的问题机器。或者使用光盘修复ArcGIS软件。
15、工具箱总是弹出Windows安全警告窗口
解决办法参照网址:https://blog.csdn.net/Sdnu08gis/article/details/85286219解决。
16、栅格数据集无法输出
看看路径中是否存在GDB,检查是否带上错误的后缀。
呼,以上就是我今天分享的内容,我觉得这绝对是一篇干货~~~,喜欢的就点点收藏加关注!
毕竟你们的行动就是支持小编我写下去的动力!
Shp修复工具网盘链接:
https://pan.baidu.com/s/1ff7k8LK9JMmRWcIAx3WFSA
提取码:i86x