ArcGIS Server 10.1发布服务体验(基于Linux的SDE直连)
ArcGIS Server 10.1在原来10的基础上进行了“翻天覆地”的变化,如用站点取代SOM—SOC的模型、原生位应用程序、MXD和MSD服务将没有区别………等。别的暂且不表,单是地图发布就有很大变化。
在ArcGIS Desktop10.1中其提供统一标准的地图发布体验,可以通过ArcGIS Desktop主菜单“File->Share As->Service”直接将服务发布到本地乃至云端的ArcGIS Server中。另外在ArcCatalog或者Catalog窗口中,可以通过右键点击某些特定的GIS资源(如Geodatabase)并选择“Share As Service”。“Share As Service”向导将帮助您配置、分析您的GIS资源,并将其发布为ArcGIS Server服务。
在发布服务时,ArcGIS Desktop 10.1允许您直接将GIS资源和数据拷贝到本地或云端的ArcGIS Server中。这种方式有利有弊,但当您只能远程操作,或无法登录到云端服务器时,这种方式十分有用。还有一种方式是将你的所有地图资源(也可以包括数据)保存为格式为“.sd“的格式的文件,在ArcGIS Manager中可以用这个文件发布服务。
在Desktop中发布服务的过程
那在ArcGIS Server for Linux中发布服务,也有两种选择1.可以直接发布。2.保存为sd文件。 见图:
第一种方式:直接发布地图服务。如果你不想把数据copy到sever,那么你需要注册你的数据到ArcGIS Server,使ArcGIS Server有权限去读写数据,见下图。
在注册数据源的时候,根据您的数据有两种数据源的选择:数据库和文件夹。数据库选择数据库的连接或建立一个新的连接,文件夹需要定位到相应文件夹,然后给ArcGIS Server账户相应读写权限(如果是多个机器的需要用UNC路径)。注册数据后再发布服务,这样数据将不会自动Copy到Server了。
第二种方式:保存为sd文件,那么我们选择 Save a service definition file。见下图
在这里选不直接连到Server的话,我们选择是否将数据上传(选第一个定义server连接的话,同第一步同样,用注册数据的方式来决定是否package数据到sd文件,通过sd文件上传到ArcGIS Server)。
选择一个位置来保存sd文件。
点击Stage,就能将sd文件保存了(如果选择是copy数据的,它将包括数据一起打包到sd文件)。有了这个sd可以在ArcGIS Manager中进行发布,发布过程会讲数据和地图文档copy到Input文件夹中。
在Linux中直连SDE需要在ArcGIS Server端做如下配置:
1. 安装数据库客户端,并建立连接。安装完客户端后,需要将安装目录写到环境变量里面:Linux(LD_LIBRARY_PYTH),Windows(PYTH)。
2. 在init_user_param.sh脚本中配置数据库客户端的lib引用。找到文件:安装目录\init_user_param.sh,用记事本打开,可以看到各个数据库客户端的lib引用配置范本,找到使用的数据库,将范本修改为您的自己的参数即可。 3. 重启ArcGIS Server。 4. REST中测试数据访问。