南宁制作网站的公司,中国品牌设计公司,wordpress的小程序,百度网站制作公司1. 环境准备与软件获取#xff1a;打好地基#xff0c;避免“打架” 如果你已经用上了ArcGIS#xff0c;不管是做城市规划、搞土地调查#xff0c;还是处理遥感影像#xff0c;那你肯定知道一个稳定、互不干扰的工作环境有多重要。现在你想把FME 2019这个“数据格式转换的…1. 环境准备与软件获取打好地基避免“打架”如果你已经用上了ArcGIS不管是做城市规划、搞土地调查还是处理遥感影像那你肯定知道一个稳定、互不干扰的工作环境有多重要。现在你想把FME 2019这个“数据格式转换的瑞士军刀”也请进来让它和ArcGIS做邻居一起干活。这个想法很棒FME能帮你把ArcGIS处理好的数据轻松转换成其他上百种格式或者反过来把乱七八糟的数据源规整好再喂给ArcGIS。但安装这一步如果没处理好这两个“大块头”软件很容易因为“抢地盘”比如端口号或者“沟通不畅”比如许可证服务而“打架”导致谁也启动不了。所以安装前的准备工作就像盖房子前打地基绝对不能马虎。我遇到过不少朋友兴冲冲地直接运行安装包结果装完FME发现ArcGIS的许可服务器挂了或者FME自己根本激活不了最后只能全部卸载重来白白浪费几个小时。咱们今天就把这些坑都提前填平。首先你得确保手头有正确的“建材”。你需要三样核心文件FME Desktop 2019 安装包这个必须去Safe SoftwareFME的开发公司的官方网站下载。直接搜索“Safe Software FME 2019 download”就能找到历史版本页面。强烈建议核对一下版本号比如FME 2019.2 Build 19999这样的完整版本。官网下载能保证文件的完整性和安全性避免从第三方渠道下载到被修改或带病毒的安装包。FME 许可证生成工具Keygen这是一个用于生成许可证文件的小工具。请注意使用此类工具需要你拥有合法的软件使用授权。它的作用是根据你的硬件信息Hostname、Hostid生成一个对应的许可证文件.lic文件。Safe FLEXlm 许可证服务器安装程序SafeFLEXlmInstaller这是整个兼容性安装的关键中的关键。FME和ArcGIS尤其是ArcGIS 10.x版本都使用FLEXlm或称FlexNet这套许可证管理机制。如果让它们各自为政安装自己的许可证服务百分之百会冲突。这个SafeFLEXlmInstaller的作用就是为FME安装一个“定制版”的许可证服务器我们可以通过配置让它和ArcGIS已有的许可证服务器和平共处甚至协同工作。在下载这些文件的同时我建议你做两件小事第一暂时关闭电脑上的杀毒软件实时防护和Windows Defender的实时保护。这不是因为文件有问题而是这些安全软件有时会误拦截许可证服务器的关键进程比如lmgrd.exe、fmels.exe导致后续步骤失败。安装配置完成后再重新打开即可。第二以管理员身份运行所有安装程序和工具。右键点击程序选择“以管理员身份运行”这能确保软件有足够的权限向系统目录写入文件、修改注册表和服务项避免因权限不足导致的安装失败。2. 分步安装详解先搭台后唱戏东西都准备好了咱们就开始动手安装。顺序很重要我自己的经验是“先搭好许可证服务器这个台子再请FME软件这个主角上台唱戏”这个顺序能最大程度减少问题。2.1 安装Safe FLEXlm许可证服务器找到你下载的SafeFLEXlmInstaller.exe右键选择“以管理员身份运行”。这个安装过程通常很快界面也比较简单基本上就是一路“Next”。但这里有个细节需要注意记住它的安装路径。默认路径通常是C:\Program Files (x86)\FlexServer或者D:\Program Files (x86)\FlexServer。你最好把它安装在一个英文路径、没有空格和特殊字符的目录下比如直接装在D盘的根目录下新建一个FME_License_Server文件夹。记下这个路径我们后面配置许可证文件时会用到。安装完成后先不要急着运行它。这个步骤只是把许可证服务器的“骨架”搭建好了还没有给它注入“灵魂”也就是许可证文件。2.2 安装FME Desktop 2019主程序接下来运行FME Desktop 2019的安装程序通常是fme-desktop-2019xxxx.exe这样的名字。同样右键选择“以管理员身份运行”。安装向导启动后按照提示点击“Next”即可。在选择安装类型时对于大多数个人用户或标准工作流选择“Complete”完全安装就行。安装路径你可以保持默认例如C:\Program Files\FME也可以修改到一个你容易找到的位置但同样要遵循英文路径、无空格的原则。安装过程可能会持续几分钟期间可能会提示你安装一些必要的运行时库比如Visual C Redistributable直接同意安装即可。主程序安装完成后先不要启动FME Workbench。如果安装程序询问是否立即启动先取消掉。因为我们还没有配置好许可证现在启动也激活不了。2.3 生成并配置许可证文件这是解决兼容性问题的核心操作需要你仔细一点。首先找到你下载的FME Keygen工具同样以管理员身份运行。在工具的界面里你会看到几个选项。关键的一步是在“Vendor”或类似的下拉菜单中选择“esri”。这个选项意味着生成的许可证文件格式将与ArcGIS使用的格式兼容。然后点击“Generate”或“Create License File”按钮。工具会自动获取你电脑的“Hostname”主机名和“Hostid”通常是网卡的物理地址并生成一个名为safe.lic或类似名称的许可证文件。用记事本打开这个safe.lic文件你会看到类似下面的内容SERVER MyPCName 001d7f8e3b4a 27000 VENDOR safesoft USE_SERVER现在我们要解决最可能出现的“端口冲突”问题。找到SERVER这一行末尾的数字例如上面的27000这就是FME许可证服务器试图使用的端口号。然后你需要去查看ArcGIS许可证服务器使用的端口。打开ArcGIS的许可证服务器安装目录默认路径通常是C:\ArcGIS\License10.x\bin其中的10.x对应你的ArcGIS版本号找到里面的service.txt文件用记事本打开它。查看service.txt文件中的端口号通常也是27000到27009之间的一个数字。如果safe.lic文件中的端口号与service.txt中的端口号相同那么冲突就必然会发生。两个服务不能监听同一个端口。这时你需要修改safe.lic文件中的端口号将其改为一个未被占用的端口范围通常在27000到27009之间但必须确保和ArcGIS的端口不同。例如如果ArcGIS用的是27000你就可以把FME的改成27001。修改并保存safe.lic文件后将这个文件复制到你之前安装Safe FLEXlm服务器的目录下例如D:\FME_License_Server。确保这个.lic文件放在许可证服务器程序如lmgrd.exe所在的文件夹或者该文件夹下一个明确的license子文件夹内具体位置可以参考服务器目录内的readme文件。3. 配置与启动许可证服务让两个软件握手言和文件就位后现在需要启动和配置我们的FME许可证服务器并让它和系统“打好招呼”。3.1 使用LMTOOLS配置服务进入Safe FLEXlm的安装目录找到并运行lmtools.exe或者它可能叫LMTOOLS。务必以管理员身份运行否则很多设置无法保存。切换到“Config Services”选项卡这是配置服务的核心界面。设置服务路径Service Name你可以起一个容易识别的名字比如 “FME License Server”。Path to the lmgrd.exe file点击浏览指向你安装目录下的lmgrd.exe文件。Path to the license file点击浏览指向你刚才复制过去的safe.lic文件。Path to the debug log file这个可以指定一个日志文件路径比如D:\FME_License_Server\debug.log方便出问题时排查。保存服务务必先点击右边的“Save Service”按钮将以上配置保存下来。这样下次启动工具时配置就不会丢失。启动服务保存后切换到“Start/Stop/Reread”选项卡。首先点击“Stop Server”确保任何旧的服务实例被停止。然后点击“Start Server”。如果启动成功下方的状态栏会显示 “Server Start Successful” 以及你的许可证文件路径。如果启动失败这是最常见的情况。别慌首先去检查Windows的“服务”管理窗口在运行中输入services.msc查找是否有名称里带“FLEXlm”或“FME”的服务正在运行如果有先将其停止。然后回到LMTOOLS再次尝试“Stop”然后“Start”。如果还不行请仔细检查safe.lic文件中的主机名Hostname是否与你电脑的当前主机名一致可以在命令提示符输入hostname查看以及端口是否确实未被其他程序占用。3.2 在FME Workbench中激活许可证服务器成功运行后我们就可以去激活FME软件本身了。首次从开始菜单打开“FME Workbench 2019”。它会弹出一个许可证激活向导。在激活方式选择界面选择“浮动许可证”Floating License或“使用许可证服务器”Use License Server这一项而不是“试用”或“本地固定许可证”。在需要填写服务器信息的字段你需要回到正在运行的LMTOOLS工具切换到“System Settings”选项卡。在“License File”那一栏你会看到一行信息其中包含了你的计算机名Hostname和端口号格式类似于27001MyPCName。把这个完整的字符串包括端口号和符号复制下来。回到FME的激活界面将复制的字符串粘贴到服务器地址的输入框中。然后点击“激活”Activate或“下一步”。如果一切配置正确FME会很快连接到你自己搭建的许可证服务器并完成激活。你会看到激活成功的提示然后就可以正常进入FME Workbench的主界面了。4. 深度兼容性调优与故障排查即使成功安装并启动了在日常使用中可能还会遇到一些小问题。下面这些深度调优和排查技巧是我在实际项目中积累下来的能帮你把环境打磨得更稳定。4.1 防火墙与网络规则设置Windows防火墙或者第三方安全软件可能会阻止FME许可证服务器的网络通信。因为“浮动许可证”模式本质上是通过本地网络回环localhost进行通信的。你需要确保在防火墙中为lmgrd.exe和fmels.exeFME的许可证守护进程添加允许规则允许它们通过专用和公用网络进行通信。具体操作是进入Windows Defender防火墙的“高级设置”添加入站和出站规则允许这两个程序的所有连接。4.2 多版本ArcGIS共存处理如果你的电脑上安装了多个版本的ArcGIS比如同时有10.2和10.8情况会复杂一些。它们可能使用不同版本的许可证管理器。此时原则是确保FME的许可证服务器端口不与任何一个ArcGIS许可证服务器的端口冲突。你需要逐个检查每个ArcGIS版本目录下的service.txt文件确保你为FME选择的端口是唯一的。更稳妥的做法是在LMTOOLS中为FME服务选择一个27000-27009范围之外的端口比如28000并在防火墙中开放此端口这样可以彻底避免与任何已知的ArcGIS服务冲突。4.3 常见错误与解决方案错误Cannot connect to license server(无法连接到许可证服务器)检查LMTOOLS中的服务是否真的显示“Start Successful”服务器名称和端口号是否填写正确注意符号前是端口后是主机名操作在命令提示符以管理员身份运行中输入telnet localhost 27001将27001换成你的端口。如果提示“无法打开连接”说明端口未成功监听回到LMTOOLS检查服务状态和日志。错误Invalid host(无效主机)检查safe.lic文件第一行中的主机名是否与你电脑的当前主机名完全一致大小写不敏感但最好一致。有时电脑加入域后全称主机名会变化。操作用记事本打开safe.lic将SERVER行的主机名改为你命令提示符中hostname命令返回的结果。FME Workbench启动缓慢或卡顿检查这可能是因为FME在启动时尝试搜索网络上的其他许可证服务器超时导致的。操作可以尝试在FME的安装目录下修改一个名为fme.ltc的许可证配置文件如果存在或者通过FME Options中的许可证设置明确指定许可证服务器地址而不是让它自动搜索。ArcGIS许可突然失效检查这种情况极少但如果发生首先检查你是否无意中修改了ArcGIS的service.txt文件或停止了它的许可证服务。操作重启ArcGIS的许可证服务通常通过“License Server Administrator”。确保FME和ArcGIS的许可证服务在Windows“服务”中都已设置为“自动”启动并且启动类型没有冲突。最后我想说这种在现有专业软件环境下集成新工具的过程确实需要一点耐心和细心。我最开始折腾FME和ArcGIS共存时也反复失败了好几次不是端口冲突就是服务起不来。但一旦你把原理搞明白了——其实就是让两个软件用不同的“门牌号”端口去同一个“管理机构”FLEXlm体系登记——后续的配置就都是一通百通。按照上面这个步骤走下来基本上能解决99%的安装兼容性问题。安装成功后你会发现FME和ArcGIS的配合能极大提升你的数据处理效率比如用ArcGIS Pro做好空间分析一键用FME输出成CAD格式给工程部门或者把数据库里的批量数据用FME转换后直接加载到ArcGIS中发布服务这个工作流一旦跑顺了会非常舒服。如果在配置过程中还遇到其他古怪的问题多看看LMTOOLS里生成的debug.log日志文件里面通常会有非常详细的错误信息是解决问题的金钥匙。