免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

ArcGIS 10.4安装与排错指南:从许可配置到日常操作全解析

ArcGIS 10.4安装与排错指南:从许可配置到日常操作全解析 简介ArcGIS 10.4是由Esri公司推出的专业地理信息系统软件广泛应用于地图制作、空间分析、数据管理、城市规划、环境研究与灾害管理等领域。arcgis10.4.rar压缩包内含该版本的完整安装程序与配套组件面向需要部署GIS平台的工程师、科研人员、城市规划者及高校师生可用于解决安装文件分散、环境配置复杂、初次上手困难等问题。资源包共153个文件以htm说明文档、png图片、CSS样式、msi/exe安装程序、chm帮助手册、PDF操作指南等类型为主压缩包整体约990.93MB已有2971人学习下载。通过安装向导即可完成部署包内帮助文档与配置资源有助于快速理解ArcGIS的地图编辑、符号化、缓冲区分析、网络分析、数据导入导出及Web GIS发布等核心功能同时内置Spatial Analyst、3D Analyst等扩展模块适合希望系统掌握GIS分析与应用开发的中高级用户。整体来看安装资源不仅提供了完整的部署条件还附带了相关说明与示例便于GIS使用者快速进入实际应用。 身边搞GIS的朋友几乎都经历过这样一个阶段电脑里装的是新版本ArcGIS Pro但项目验收、老数据整理、客户交付的时候对面甩过来一个要求“用ArcGIS 10.4打开看看”。又或者你自己就是从ArcGIS 10.2、10.4一路用过来的老用户习惯了ArcMap那一套编辑、制图、地理处理的交互逻辑实在不想为了一个新功能去适应完全不同的界面。于是“arcgis10.4.rar”这个文件就成了很多人的电脑里一个既熟悉又头疼的存在。这个压缩包通常解压后就是完整的安装程序里面包含ArcGIS Desktop主程序、License Manager许可管理器以及对应的汉化包或者补丁。10.4这个版本说老不算太老说新也确实有点年头了。它能稳定运行在Windows 7到Windows 10的系统上对硬件要求不高2GB内存的机器也能勉强跑起来这在很多配置老旧的办公电脑上绝对是福音。但问题恰恰也出在这个“老”字上安装过程里各种兼容性报错、许可服务启动失败、安装完成后打不开、打开后乱码、工具运行时报错这些坑我几乎都踩了一遍。这篇文章我就把自己这些年装10.4、用10.4、帮别人修10.4的经验整理出来不是官方文档那种照本宣科全是从实操里摸出来的东西。不管你是第一次装还是装了无数次又无数次想砸电脑这篇内容应该都能帮你少走点弯路。1. 为什么还在用10.4这个版本的生命力到底在哪先说个现实问题ArcGIS Desktop 10.4是Esri在2015年底发布的版本按说早该被淘汰了。但实际情况是很多企事业单位的项目管理系统、数据共享平台、老旧的二次开发组件都是基于10.x这套架构做的。你升到10.8可能某些加密狗驱动不认了你换到ArcGIS Pro之前写的Add-In插件全部作废。所以10.4反而成了一个“大家都在用、出问题也最多”的平衡点。从功能上说10.4该有的都有了。常规的矢量编辑、空间分析、地图制图、地理配准、拓扑检查这些日常操作和10.8几乎没有区别。它对Python的支持是2.7版本虽然老旧但网上的学习资料、现成脚本基本都是按这个版本写的拿着就能用。对于只需要做做数据整理、画画图、出个成果图的用户来说10.4的稳定性和效率其实比新版本更让人省心。但你要说它完全没有毛病那也是自欺欺人。最大的问题有两个一个是安装过程对系统环境的“洁癖”要求极高杀毒软件、系统更新补丁、C运行库缺一不可任何一个环节出问题都会导致安装中断或启动闪退另一个是坐标系和数据库连接方面老版本对高版本文件地理数据库的兼容性有限用10.4打开别人用10.8建的gdb数据库时经常会遇到“不能打开”或者“属性表乱码”的怪事。这些都是老版本用户绕不开的日常。我这里先给个总体建议如果你的系统是Windows 10 64位专业版或企业版而且之前没装过任何ArcGIS产品那装10.4的成功率最高。如果系统是Windows 11或者之前装过试用版、残留过许可服务那安装前必须做额外的清理工作否则十有八九要踩坑。下文我会把每种情况的处理方式都说明白。2. 安装前的准备工作这几件事不做后面全是坑很多人在网上把“arcgis10.4.rar”下载下来解压后直接双击Setup.exe然后就开始漫长的等待最后弹出一个错误对话框傻眼了。我遇到过最典型的一个情况是用户解压过程中杀毒软件悄悄把一个DLL文件隔离了安装程序没报错但装完以后ArcMap一打开就崩溃。这种问题排查起来极其痛苦。所以安装前的准备工作不是走形式是真能决定成败的。2.1 解压路径的“禁忌”解压安装包时路径不能有中文这一点大多数人都知道。但很多人忽略的是路径也不能太深。建议直接解压到某个盘的根目录下比如D:\ArcGIS\而不是D:\Downloads\软件安装包\压缩文件\arcgis10.4\。因为安装过程中Windows Installer会生成很多临时文件目录层级过深可能导致某些组件无法正确注册。另外解压时最好右键压缩包选择“解压到当前文件夹”而不是双击进去直接运行。rar格式的安装包有时会被某些解压软件当作普通压缩档处理导致内部一些长文件名文件被截断。如果你用的是老版本WinRAR建议升级到5.0以上对长路径的支持更完善。2.2 杀毒软件和防火墙安装期间请闭嘴这个怎么强调都不过分。ArcGIS 10.4的安装程序要写入注册表、要启动Windows服务、要修改系统环境变量这些行为在杀毒软件眼里都是“高危动作”。尤其是360、腾讯管家这类国产全家桶非常容易拦截License Manager的服务注册。我的建议是安装全程直接把杀毒软件退出。注意是退出不是关闭防护。有些杀毒软件即使关了防护后台进程还在一样会拦截。如果你的电脑上有公司统一部署的安全软件无法退出那就只能安装前手动把整个安装目录加入白名单。用Windows Defender自带的用户一般问题不大但要小心它有时会把破解用的“服务破解补丁”或“许可文件生成器”给杀掉这个后面讲到许可配置时再细说。另一个容易忽略的点是防火墙。License Manager启动后要监听27005端口Windows防火墙如果默认拦截会导致客户端连接不上许可服务。安装时如果弹出的防火墙提示框被你顺手点了“取消”后面大概率会出现“无法连接到License Server”的报错。2.3 系统环境检查C运行库和.NET Framework10.4的安装程序依赖Microsoft Visual C 2010-2013的运行库以及.NET Framework 4.5以上版本。如果系统里缺这些组件安装过程中可能会弹出“Error 1935”或“Assembly component”之类的错误。检查方法很简单打开控制面板的“程序和功能”看看列表里有没有“Microsoft Visual C 2013 Redistributable”。如果没有提前装好。还有一种情况是系统里有但这些运行库损坏了最简单的处理方式是去微软官网下载最新的“Visual C Redistributable for Visual Studio 2015-2022”合集包虽然版本号不同但能向下兼容补全旧版本的文件。.NET Framework在Windows 10上默认是开启的但如果用的是精简版系统或者Ghost系统可能被精简掉了。可以在“启用或关闭Windows功能”里找到“.NET Framework 3.5包括.NET 2.0和3.0”和“.NET Framework 4.8高级服务”全部勾上。这个操作需要联网下载组件或者从系统安装镜像里安装提前确认一下。3. 安装流程的每一步从主程序到License Manager的顺序ArcGIS Desktop 10.4的安装包里其实包含好几个独立组件主程序ArcGIS Desktop、许可管理器License Manager、数据互操作模块Data Interoperability、ArcGIS Web Adaptor等等。常规安装只需要装前两个其余的一律不勾选。这里我要特别强调安装顺序先装License Manager再装Desktop。这个顺序反了虽然不一定会出问题但在某些系统上会出现许可服务无法识别Desktop授权的情况。3.1 安装主程序时最容易忽略的选项运行Setup.exe后安装向导会让你选择安装类型“Complete”完整安装和“Custom”自定义安装。建议家庭用户选Complete省事公司标准化部署的可以选Custom去掉用不到的模块以加快启动速度。安装过程中有一个界面问你“是否安装Python 2.7”这个必须勾上。ArcToolbox里相当多的工具都要调用Python环境默认是勾选的但有些精简安装包会把这个选项去掉导致后续创建要素类、字段计算器里的Python脚本全部无法使用。等待安装进度条走完的过程中不要动电脑、不要强行终止进程。这个安装通常需要10-30分钟不等。期间安装程序会执行多次系统重启标记但不会真的重启而是继续写入文件。如果你看到进度条长时间卡在99%不动再多等五分钟不要立刻杀进程否则残留的安装状态会让下次安装直接报错。3.2 License Manager的安装与配置细节License Manager的安装包在安装包的License目录下单独运行Setup.exe。安装完成后你会看到一个叫“ArcGIS License Server Administrator”的工具。第一次启动时它可能会提示你指定“许可文件”也就是License文件。10.4的许可方式分为单机版和浮动版。单机版就是在本机装License Manager然后把许可文件导入浮动版是许可放在服务器上客户端通过网络连接获取。绝大多数个人用户用的是单机版我这里就按这个流程讲。打开License Server Administrator点击左侧的“启动/停止”按钮确保服务状态是“已启动”。然后在“许可”选项卡里点击“授权”选择一个许可文件。这里有一个关键细节许可文件里的MAC地址或主机名如果是错的导入时会报错。通常许可文件生成工具生成的license里已经包含了正确的本机MAC地址只要你没换网卡一般都能正常导入。如果导入时提示“无效的许可文件”除了检查MAC地址还要看看系统时间。10.4的许可校验对时间敏感如果你的系统时间比当前时间晚很多或早很多也会导不进。把时间同步一下再试。3.3 安装Desktop后第一次启动要做的验证主程序安装完成后桌面上会出现ArcMap图标。第一次启动时它会弹出一个窗口让你选择“可用产品”和“许可级别”。这里要确保选中的是“Advanced”高级版对应的是ArcInfo授权。如果这里只能选“Basic”或“Standard”说明License Manager的授权文件没有正确识别。还有一个常见的现象是第一次启动时弹窗提示“You are not licensed for ArcGIS for Desktop Advanced. Use the ArcGIS Administrator to modify the license manager connection.”出现这个提示的原因是ArcGIS Administrator里的许可管理器连接设置没有指向本机。解决办法是打开“开始菜单 - ArcGIS - ArcGIS Administrator”在“Desktop”选项卡中把“使用许可管理器”选项勾上地址填“localhost”或者填你的计算机名。点击确定后重新启动ArcMap就能正常进入界面。4. 安装后立刻要处理的几件事从乱码到坐标系的坑别以为看到ArcMap主界面就算大功告成。很多安装成功后才暴露的问题其实都在安装时埋下了伏笔这一节我按出镜率从高到低排序列几个“装完就必须搞定”的事。4.1 中文乱码与字体显示问题装了汉化包以后界面还是英文这个问题很常见。原因是你安装的汉化包版本和主程序版本不一致。10.4的补丁包需要对应具体的版本号比如安装的是10.4.0汉化包也必须对应10.4.0。如果先打了10.4.1的升级补丁再装汉化包那就很可能出现界面中英混杂或者完全无效的情况。还有一种乱码出现在属性表里中文正常显示但导出Excel后变成乱码。这个多半是字体编码的问题在Excel里导入时选择“65001Unicode (UTF-8)”即可解决。如果是分割文本文件或dBASE表打开时乱码可以用ArcMap的“添加数据”向导在“文本文件选项”里把编码方式改成UTF-8。10.4默认对中文编码的支持确实不如新版这个只能靠手动指定来缓解。4.2 坐标系不统一带来的面积、距离“算不准”另一个高频问题是在10.4里做面积统计结果怎么都不对。比如两个要素类的范围明明一样用“计算几何”算出来的面积却差了好几倍。这通常是因为数据本身没有定义坐标系或者定义的是投影坐标系而地图文档默认用了地理坐标系。解决办法是在图层属性里查看“源”选项卡确认坐标系。如果没有定义用“定义投影”工具给它指定正确的坐标系。如果是要计算公顷或亩建议先在工具箱里用“投影”工具把数据转换到高斯克吕格投影或UTM投影然后再计算面积。直接在地理坐标系下算面积单位是平方度结果没有实际意义。4.3 打开要素类时提示“形状数与表记录数不一致”这个报错在10.4里出现的概率很高通常是因为数据库文件在编辑过程中发生损坏或者从外部复制gdb/Shapefile时只复制了一部分文件。Shapefile必须要三个文件同时存在.shp几何、.dbf属性、.shx索引少一个都会导致这个错误。处理方式分两步。先用“Feature Class to Feature Class”工具尝试把数据转换到一个新的gdb中如果转换成功说明只是文件头损坏如果转换失败那就用“Check Geometry”工具检查几何错误然后用“Repair Geometry”工具修复。修复后再转一次基本能救回来。5. 高频使用场景中的几个“老司机操作”安装和基本设置都搞定后日常使用中还有一些高频操作10.4的交互逻辑和ArcGIS Pro完全不同但效率其实并不低只要你掌握了几个关键技巧。5.1 多个栅格“像元个数不一致范围对不齐”的批量处理ArcGIS里做土地利用变化、植被指数分析时经常要比较多个栅格数据集。但你从不同来源下载的栅格分辨率可能不一样范围可能没对齐原点也可能有偏移。直接用“栅格计算器”计算时会提示“错误010568”这就是因为像元大小和范围不匹配。正确的做法是在ArcToolbox里找到“数据管理工具 - 栅格 - 栅格处理 - 重采样”。把要分析的所有栅格都作为输入目标像元大小统一设置为你需要的值比如30米重采样技术选择“双线性”连续数据或“最近邻”分类数据然后在“环境”设置里把处理范围设置为所有输入栅格的最大轮廓。这样输出的栅格原点和像元对齐范围完全一致。我处理的这类数据比较多通常会把这一步写成模型构建器里的循环配合批量裁剪工具一次性处理几十个文件省下来的时间相当可观。5.2 用字段计算器实现“随机小数区间赋值”很多做调查抽样、空间模拟的朋友需要在属性表里生成随机小数。在10.4里直接在字段计算器里写rand()会生成一个0到1之间的随机数但如果你需要指定区间比如0.5到2.5可以写0.5 2 * random.random()注意字段计算器切换解析程序为Python然后在“Pre-Logic Script Code”里写import random def get_rand(): return 0.5 2 * random.random()然后在代码框里调用get_rand()点击确定所选字段就会被赋上指定区间的随机小数值。这个小技巧我在做样地随机布点时经常用比在Excel里生成再关联回来要快得多也避免了字段类型不匹配的问题。5.3 标注表达式里的“上下标和分式”做地质图、土壤图时标注里经常要写分数形式比如“Ⅰ级阶地 Q3”。ArcMap里可以右键图层属性 - 标注 - 表达式然后在JavaScript解析方式下写function FindLabel ([地层代号], [阶地类型]) { return [阶地类型] und [地层代号] /und; }und表示下划线类似地sup和sub分别表示上标和下标。分数的实现则需要用换行和线段组合实际操作中用得比较多的是把分子、分母分行写中间加一条横线这里不展开但方向是明确的标注表达式支持HTML标签很多格式都能直接用标签拼出来。6. 实战排错这几个报错信息我赌你一定会遇到文章写到这里还是要回到最实际的场景。10.4用久了总会碰到一些奇奇怪怪的报错下面三个是我被问得最多的也是我自己曾经被卡过最久的。6.1 “连接到数据库失败。常规功能故障 外部表不是预期的格式”这个报错几乎100%出现在用ArcMap直接“添加数据 - Excel文件”的时候。原因是系统中缺少Microsoft Access Database Engine组件。ArcMap需要这个组件来读取xls/xlsx文件。解决办法是去微软官网下载“Microsoft Access Database Engine 2010 Redistributable”注意要区分32位和64位。如果你安装的ArcGIS Desktop是32位的就必须装32位的引擎。装完后在ArcMap的“添加数据”里选择Excel文件就不再报这个错了。还有一种复杂情况是系统里已经装了Office 64位同时又装了32位的Access引擎文件还是会报格式错误这是因为两个版本的驱动冲突。处理方式是卸载Access引擎或Office中的一个保证驱动和调用程序是同一架构。这个坑很隐蔽我见过不少人在网上问为什么装了引擎还是报错多数都是这个原因。6.2 ArcMap打开文件时“正在读取要素”卡很久然后未响应电脑配置不差但ArcMap每次打开一个几十MB的shapefile都要卡好几分钟。这个问题的根源通常是Windows资源管理器生成了多个缩略图缓存或者ArcMap在尝试连接外部的数据库连接文件。解决办法分两步第一步在ArcMap的“自定义 - ArcMap选项 - 常规”里取消勾选“显示最近使用的连接”第二步删除“C:\Users\用户名\AppData\Roaming\ESRI\Desktop10.4\ArcMap\Recent”这个文件夹下的所有内容。这两个设置能明显减少打开文件时的挂起时间。如果文件本身就是超大面状数据打开慢也可能是绘制引擎的问题。在图层属性 - 显示Display里把“显示支持质量的详细信息”取消或者将“全图方式”下的要素简化比例调高能显著提升缩放和漫游的流畅度。这不是治本但对日常出图够用了。6.3 “You are not licensed for ArcGIS for Desktop Advanced”的排查链路这个报错前面提过一次但这里把它单独拿出来讲因为它太高频了。我接触过的案例里这个报错出现的原因有三个层级。第一层是许可服务没启动。检查“ArcGIS License Server Administrator”里的服务状态。第二层是ArcGIS Administrator里的许可管理器地址不对需要把它改回本机。第三层也是最隐蔽的是你在安装Desktop时选了“试用版”而不是“已购买”导致Desktop的授权类型和信息不匹配。判断方式很简单打开ArcGIS Administrator左侧选“Desktop”右侧查看“许可级别”和“授权方式”。如果显示“试用”点“停止/启动”先把许可管理器停掉然后在“产品许可”里选择“已购买或浮动版许可”重新指向本机的License Manager。这个过程做完再启动ArcMap十次有八次能解决。剩下的两次极有可能是License Manager的进程被系统防火墙拦截了把“WMPE.exe”和“FLEXnet服务”加入防火墙允许列表即可。7. 关于插件和二次开发的几句话10.4的年代插件以*.esriAddIn为主在ArcMap的“自定义 - 加载项管理器 - 选项 - 打开文件夹”里可以看到加载项存放位置。把插件文件复制进去然后在加载项管理器里勾选启用。很多自己写工具的朋友问过我为什么装了一个“检查尖锐角”的Add-In却在工具栏里找不到。这是因为默认情况下加载项安装后需要重启ArcMap而且需要右键点击菜单栏空白处手动在“自定义菜单”里勾选对应的工具条。这个和ArcGIS Pro的加载方式完全不同刚转过来的用户很容易一头雾水。另外如果你是自己用Python写的工具箱脚本注意10.4的Python版本是2.7这意味着很多在Python 3里能跑通的代码在这里会报语法错误尤其是print和编码处理。如果你的脚本是老项目建议先在原环境里测试不要直接在10.4上强行跑否则中文路径那一条就能让你折腾半天。写在最后的一点经验我到现在还在帮同事处理10.4的问题倒不是说这个版本有多完美而是它在特定的项目链条里确实不可替代。10.4的最大优点是轻量、快速、稳定最大缺点是老态龙钟的兼容性和一堆莫名其妙的系统环境依赖。如果你用的是Windows 10专业版而且愿意在安装前老老实实做一遍系统环境的检查我敢说90%的报错都不会出现在你身上。最后再分享一个小技巧装好10.4之后建议第一时间给整个安装目录默认是C:\Program Files (x86)\ArcGIS做一个系统还原点。然后去“服务”里找到“ArcGIS License Manager”把它设为“自动延迟启动”。这样开机后桌面快捷方式点击时基本都能一步到位不会出现“许可证管理器尚未就绪”的等待。这个经验是我帮不同机器装了十几遍后总结出来的至少到目前为止按这个流程处理过的机器还没回来找过我第二次。本文还有配套的精品资源点击获取
返回列表