ArcGIS环境搭建及地图服务发布

ArcGIS的环境需要如下文件:

  1. SQL Server2012
  2. ArcGIS for Desktop
  3. ArcGIS for Server

 

目前网上提供的ArcGIS下载都是10.2.0版本。这个版本与win7的某几个补丁有冲突,会导致PublishingTools服务无法启动,导致地图无法发布。官网提供了相关补丁下载,但最低版本是10.2.1,对于10.2.0版本是无效的。网上提供的各种解决方案,重启电脑,重启服务,修改注册表python路径,删除PublishingTools然后重构,重装ArcGIS for Server,排除端口占用等,经测试都无效。所以在windows系统上会大概率遇到该问题。一种未经测试的解决方案是卸载所有windows补丁,但成本太高。然而这个问题在win server操作系统上不存在。建议直接安装在win server操作系统上。

下面的安装说明都是基于win server

为了方便后文引用前文定义的内容,设置书签:

书签1:表示定义书签1。

书签1:表示引用定义的书签1

 

  • 准备工作
  1. 通常需要VC运行库,建议安装合集,从2005-2012。
  2. 在桌面的计算机图标上点右键,选择管理,会弹出服务器管理器。
  3. 选择角色→添加角色,点下一步,确保Web服务器(IIS)已安装。
  4. 选择功能→添加功能,确保.NET Framework 3.5.1是选中的。
  5. 选择配置→服务,右侧找到windows Installer,打开。
  6. 在硬盘上新建3个文件夹(书签1):
  • arcgisserver:用于存放ArcGIS Server相关文件。
  • arcgismap:用于存放地图相关文件。
  • arcgismxd:用于存放保存的地图文件。
  • 安装SQL Server 2012

网上下载的SQL Server 2012通常是Enterprise Server版本,序列号为:

748RB-X4T6B-MRM7V-RTVFF-CHC8H

  1. 双击setup安装。
  2. 点击右侧系统配置检查器。全部检查通过,点确定。
  3. 点击左侧的安装,选右侧第一项“全新 SQL Server独立安装或向现有安装添加功能”。然后会进行安装程序支持规则检查。全部通过后,点确定。
  4. 产品密钥界面,选择右侧第二个选项,输入产品密钥。即上面红色的序列号。
  5. 许可条款界面,选择接受许可条款,点下一步。
  6. 产品更新界面,默认勾选包括SQL Server产品更新,点下一步。
  7. 安装程序支持规则验证,全部通过。WIndows防火墙可能有警告,这个无所谓。点下一步。
  8. 设置角色界面,选“SQL Server”功能安装,点下一步。
  9. 功能选择界面,点全选,安装目录建议默认。点下一步。
  10. 安装规则验证,全部通过,点下一步。
  11. 实例配置界面,通常选“默认实例”。然而,若系统中已经安装了其他版本的SQL Server,则会产生冲突。此时需要选命名实例,自定义一个实例名。若采用默认实例,择实例名为MSSQLSERVER;若自定义实例名,建议填写MSSQLSERVER2012
  12. 磁盘空间和服务器配置都使用默认,点下一步。
  13. 数据库引擎配置,右侧选择混合模式(SQL Server身份验证和Windows身份验证),并定义sa用户的密码。点击左下角的“添加当前用户”选项,将当前用户指定为SQL Server管理员。
  14. Analysis Services配置,选择多维和数据挖掘模式。点击左下角的“添加当前用户”选项,将当前用户指定为具有对Analysis Services的管理权限。
  15. Reporting Services配置选项,默认即可,下一步。
  16. 分布式重播控制器,点击左下角的“添加当前用户”选项,点下一步。
  17. 后续都默认,全部点击下一步,通过安装配置规则验证后,点安装。等待安装完成。
  18. 安装成功,关闭安装程序。
  • 安装License Manager和ArcGIS desktop

点击ArcGIS for Desktop的exe安装文件:

首先要点下方ArcGIS License Manager的setup,安装完成后再点击上方的ArcGIS for Desktop。

  1. ArcGIS License Manager全部默认即可。等待安装完成。
  2. ArcGIS for Desktop也全部默认,等待安装完成。完成后会弹出ArcGIS Administrator Wizard窗口,用于选择product,例如ArcInfo浮动板。然而此时还没有破解,先不选,关闭。
  3. 点击ArcGIS for Desktop安装最后一步的Finish,可能会假死。直接用任务管理器关掉即可。
  4. 打开开始菜单,找到ArcGIS→License Manager→License Server Administrator,选中左侧的“启动/停止许可服务”,然后点击右侧的停止。
  5. 执行破解。下载的文件往往带有注册机。通常是将生成的注册码复制到service.text中,替换到ArcGIS/License10.2的安装目录下。
  6. 启动4中停止的许可服务,并重新读取许可。
  7. 打开开始菜单,找到ArcGIS→ArcGIS Administrator,弹出3中直接关闭的ArcGIS Administrator Wizard窗口,此时再选择Advanced(ArcInfo)浮动版,并将许可管理器更改为localhost。
  8. 若需要汉化,则将下载安装文件中附带的DesktopChinese_CN进行解压,然后双击运行即可。
  9. 最后,打开开始菜单,找到ArcGIS→License Manager→License Server Administrator,选中左侧的“启动/停止许可服务”,确保右侧是启动的。
  • 安装ArcGIS for Server

ArcGIS for Server用于发布地图服务。下载的版本通常为10.2.0,并附带了ecp授权文件。

  1. 首先对当前用户进行密码设置。
  2. 双击ArcGIS for Server的exe安装文件,选择ArcGIS for Server,并点击Setup。
  3. 提示输入ArcGIS Server运行所需要的用户名和密码,这个可自定义,或使用系统的用户名和密码。若自定义,会在系统中创建一个ArcGis运行所使用的账户;若使用系统的账户则不会创建。推荐使用系统账户。
    若使用了自定义账户,又在windows的账户管理中将自定义账户删除了,会导致ArcGIS Server服务无法启动,提示是用户无法登录。此时只要进入开始菜单,打开ArcGIS→ArcGIS for Server→Configure ArcGIS Server Account,重设一次用户名和密码即可。重设时,可以设置已存在的账户,也可以设置新账户。设置完成后,ArcGIS Server服务即可启动。
    ArcGIS Server服务启动后,由于更换了用户名和密码,需要登录下面6中Manager页面重启地图服务。
  4. 指定服务器位置,配置为指向(书签1)中的arcgisserver文件夹。
  5. 然后全部默认,一直下一步,直到授权界面。选中附带的授权文件(书签2)。
  6. 授权完成,浏览器会跳转到ArcGIS Server Manager页面。创建一个站点,需要设置登录这个Manager页面所使用的用户名和密码。这里设用户名为arcgis,密码为123456(书签3)。配置完成,重新登录。建议将该页面保存为浏览器收藏,后面还会经常用到。
  7. 在ArcGIS Server Manager页面的管理服务页面,会列出已发布的地图服务。默认有一个SampleWorldCities服务。
  8. 点击左侧的System,确保右侧的服务都处于“已启动”状态。特别是PublishingTools。
  9. 将PublishingTools右侧的小锁打开(编辑服务安全性)。
  • 准备数据库
  1. 打开开始菜单,找到SQL Server2012目录,打开下面的SQL Server Management Studio。
  2. 查看左侧的对象资源管理器,最上一级列出了本数据库的实例名,把这个实例名记下来(书签4)。下图的实例名为:WIN-OTF1M83B55R\MSSQLSERVER2012。注意是反斜线。
  3. 在左侧“数据库”节点上点右键,选“新建数据库”。自定义一个数据库名称,只要与已有数据库名称不冲突即可。其他选项可按需求修改。把这个名称记下来(书签5)。这里把数据库命名为arcgis。
  4. 数据库创建后就是一个空的数据库,没有任何表或其他数据结构。关闭即可。
  • 准备地图数据源

下载地图数据源,并放置到(书签1)中的arcgismap文件夹。

  • 导入地图并发布服务
  1. 打开开始菜单,找到ArcGIS→ArcMap10.2,打开,会默认提示打开一个空文件,取消即可。
  2. 点击上方工具栏中的ArcToolbox:
  3. 在弹出的ArcToolbox中选择:数据管理工具→地理数据库管理→创建企业级地理数据库。
  4. 在弹出的界面中填写相关信息:

    其中:
    • 据库平台:默认选择SQL_Server。
    • 实例:输入(书签4)中的实例名。
    • 数据库:输入(书签5)中的数据库名称。
    • 数据库管理员:默认sa。
    • 数据库管理员密码:sa所对应的密码。
    • 地理数据库管理员密码:与⑤相同。
    • 授权文件:选择ArcGIS for Server的授权文件,即(书签2)中的ecp文件。
  5. 等待创建完成。
  6. 打开右侧侧边栏的目录,选择数据库连接→添加数据库连接。

    在弹出的数据库连接界面中进行设置:
    • 数据库平台:默认选择SQL Server。
    • 实例:输入(书签4)中的实例名。
    • 身份验证类型:选择数据库身份验证,用户名为sa,密码为对应的数据库密码。选中“保存用户名和密码”。
    • 数据库:上面信息填写无误,数据库右侧选项就会列出所有可用数据库。选择(书签5)中专门为ArcGIS所创建的空数据库。
  7. 确定后,右侧就会列出刚添加的数据库。默认是没有连接的。双击连接。
  • 导入地图并发布服务
  1. 打开右侧侧边栏的目录,在“文件夹连接”上点右键,选择“连接到文件夹”。然后选中(书签1)中的arcgismap文件夹。下面就会列出该文件夹的文件。
  2. 打开地图文件夹后,会列出多个层级关系。将右侧的图层文件用鼠标直接拖动到左侧的图层中。

    这样,在中间的地图显示区域就能看到地图了。可以通过工具条上的比例设置,或者键盘上的+-键来控制地图的放缩。
  3. 在ArcMap中打开菜单文件→另存为,将当前文档另存为mxd文件,放在(书签1)中的arcgismxd文件夹下。文件名自定义,但通常会定义为与发布的地图服务名相同。
  4. 保存后,在ArcMap右侧侧边栏的“目录”选项下,查看默认工作目录,会列出刚才保存的mxd文件。在上面点右键,选择“共享为服务”。
  5. 选择“发布服务”,下一步。
  6. 第一次操作,点击右侧的图标来创建一个新连接,然后跳转到步骤7;后续操作,选择已创建的连接,并自定义服务名(默认是保存的mxd文件名),然后跳转到步骤10。
  7. 选择发布GIS服务,下一步。
  8. 在弹出的常规界面中,填写相关信息:

    其中:
    1. 服务器URL:格式为http://xxx:6080/arcgis,将其中的xxx替换为服务器的ip即可。
    2. 服务器类型:选择ArcGIS Server。
    3. 身份验证:填写(书签3)中配置的登陆ArcGIS Server的用户名和密码。
  9. 配置完成后,右侧侧边栏目录下的“GIS服务器”节点下就多了一个刚配置的服务器。默认是没有连接的,双击可打开连接,但现在无法点击,等步骤11时再连接。跳转回步骤6,选择刚才配置的连接。
  10. 发布服务,默认选择“使用现有文件夹”,右侧默认选择[根]。点击继续。
  11. 弹出服务编辑器,这是个模态窗,先不管这个弹窗,查看ArcMap右侧侧边栏目录下的“GIS服务器”节点,上面有9中新添加的服务器。若该服务器没有连接,则双击连接。然后查看服务编辑器弹窗,点右上角的分析按钮:
  12. 查看ArcMap下方的控制台,会列出分析出的问题。

    通常会列出一个严重性为“高”的问题,描述为“图层的数据源未注册到服务器,数据将被复制到服务器”。该问题会导致服务发布时数据源进行复制,占用大量时间。
    右键点击该行,在弹出的菜单中选“数据源注册到服务器”。

    在弹出的注册文件夹中,共享的文件夹路径就是(书签1)中设置的地图路径,不需要修改;名称可自定义。
  13. 注册完毕后,重复步骤11进行分析,在ArcMap下方的控制台中该问题已经不存在了:
  14. 然后回到服务编辑器界面,点右上角的“发布”按钮,等待发布成功。

    整个发布过程不会很长,通常在30秒内。
  • 查看发布结果

打开开始菜单,找到ArcGIS→ArcGIS 10.2 for Server→Manager(或者直接从保存的浏览器书签中打开),会弹出浏览器,打开ArcGIS Server Manager界面。输入(书签3)中的用户名和密码,会看到管理服务菜单下多了一个服务:

这就是刚才我们发布的地图服务。点击该地图,就会打开一个新页面,看到地图服务的具体内容了。

对于用户,复制刚才新页面的的地址,确认其ip是服务端的ip,然后用浏览器打开,也能看到地图服务。

 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页