ArcGIS Server 发布在线数据服务以及离线数据制作
目录
1.Desktop添加Arcgis服务器并注册文件夹和数据库
2.在线服务发布
2.1 地图服务发布
2.2 瓦片服务发布
2.3 要素服务发布
3.离线数据制作
3.1 Tile Package 切片包
3.2 ArcGIS Runtime内容
文档包括在线服务发布和离线数据打包两个部分。在线服务包括地图服务,瓦片服务,要素服务。离线数据打包包括离线瓦片包和ArcGIS Runtime内容。
注:在线服务发布和离线瓦片数据包操作针对ArcGIS 10.2及以上版本,ArcGIS Runtime内容针对ArcGIS 10.3及以上版本。
1.Desktop添加Arcgis服务器并注册文件夹和数据库
第一步:打开arcmap,点击catalog图标,显示catalog,在GIS Server模块添加Arcgis Server;

第二步:选择“管理GIS服务器”;

第三步:输入服务器地址:http://(serverIP):6080/arcgis;用户名,密码即安装arcgis server输入的用户名密码。

第四步:;连接了Arcgis server后,右键点击,选择server Properties,弹出对话框,切换到Data Store。上面是注册数据库,下面是注册文件夹。详细步骤参看帮助文档《通过“管理器”将数据注册到 ArcGIS Server》






2.在线服务发布
2.1 地图服务发布
打开已配好图的mxd文档,确认无误后,在Catalog中,右键单击当前mxd文档,选择Share As Service。

弹出发布服务对话框,若是发布新的服务,选择第一个“Publish a service”,若是更新服务,选择第三个“Overwriten an existing service”。

Publish a service:选择发布服务,点击下一步 ,选择需要发布的服务器,填写服务名,一般为默认mxd名。

点击下一步 ,进入服务发布目录,选择以后文件夹,或者新建一个文件夹。

点击下一步 即 continue,进入服务编辑界面。“General”一般默认,“Parameters”选择默认,

“Capabilities”只勾选第一个“Mapping”;
“Pooling”、“Processes”、“Caching”选择默认;

“Item Description”填写服务描述信息。“Sharing”选择默认即可。

点击

,分析是否有错,若无错误,点击

发布服务即可,若有错误,根据错误修改,在

,直到没有错误,点击发布服务。
2.2 瓦片服务发布
瓦片服务发布是在地图服务发布基础上,修改了“Caching”,点击进入“Caching”界面,选择已有的切面方案“Using tiles from a cache”,“Tiling Scheme”切片方案可选择以后的切片,或者“A tiling scheme file ”切片方案文件,我们这里选择第三个切片方案文件,拖动滑动条,选择需要切哪几级的瓦片。

勾选在服务发布后在选择切瓦片。

点击“Advanced Setting”,根据需要设置参数。

其它选项参照“地图服务”发布步骤设置完成后,发布服务。在Catalog中,打开发布此服务的GIS服务器,若没有,请参考软件帮助文档《在 ArcGIS for Desktop 中建立与 ArcGIS Server 的管理连接》一章。
注:若是想实时查看瓦片生成进度,在下面操作之前,选择“Geoprocessing“(地理处理)->”Geoprocessing Options”,不勾选”Enable”。


选择刚刚发布的服务,右键选择“Manage Cache“->”Manage Tiles ”

弹出瓦片配置窗口,勾选需要切瓦片的级别,其它默认即可。点击ok,开始瓦片生产。

2.3 要素服务发布
要素服务提供在线对数据的增删改查,数据存储在企业级地理数据库SQL Server,Oracle等。如何将数据存储在企业级地理数据库,请查看帮助文档《教程:使用企业级地理数据库中的数据执行 Web 编辑》。
打开需要发布服务的mxd,mxd文档中数据,必须全部来自企业级地理数据库。确认无误后,右键点击Catalog中当前mxd文档,选择Share As Service,接下步骤参考地图服务发布,
在弹出服务编辑窗口后,到”Capabilities”界面,勾选“Feature Access”功能,其它操作同地图服务,服务编辑完成后,点击

,分析无错误,点击

。

3.离线数据制作
3.1 Tile Package 切片包
使用切片包可使地图运行更快。创建切片包时,应用程序会在若干个不同的比例级别上绘制整个地图并存储地图图像的副本。然后,应用程序可在有人请求使用地图时分发这些图像。对应用程序而言,每当有人请求使用地图时,分发一个已缓存图像要比绘制地图快得多。利用 ArcGIS for Desktop 可以为地图文档构建切片并将其存储在易于传输的切片包 (.tpk) 文件中。
创建切片包有两种情况,一是没有创建过切片,这种情况就需要重新切地图瓦片,二是已经存在地图切片,这种只需要导出瓦片即可。
2.1.1 没有切片文件
打开需要创建切片包的mxd文档,给mxd配图,显示级别等都已做好。
单击Customize(自定义)-> ArcMap 选项(options) -> 共享并确保启用 ArcGIS Runtime 工具已选中。这样即可启用您将在下一步中用到的菜单选项。
在 ArcMap 中,单击文件 > Share As(共享为) > Tile Package(切片包)。

弹出切片包编辑窗口,第一步选择tpk保存路径;

第二步设置切片格式,选择切片方案,切片格式根据需要选择,这里选择默认PNG24,拖动滑动条,选择需要打包的级别,如下图选择的切片方案一共有8 个级别,我选择切到第7级。

第三步项目描述,添加项目描述信息。

点击

,分析是否存在错误,若存在,修改相应错误,知道没有错误,点击

生成。
2.1.2已有切片文件
如果已经存在切片文件,只需导出即可,打开需要创建TPK的mxd,在ArcMap中打开catalog,打开GIS服务器连接,连接性质必须是Publish(发布)或者Administer(管理),这个是在创建连接是选择,如下图

找到需要创建TPK的服务,右键服务,选择Manage Cache(管理切片)->Export Cache(导出切片)。

弹出窗口,选择目标瓦片存储路径,导出类型选择TILE_PACKAGE,存储格式类型默认即可,选择打包的级别,感兴趣区域两种选择方法,一是添加shp文件,该文件内的范围为导出瓦片的范围,一般选择边界图层,也可根据需要选择范围文件,另一个是即时在ArcMap中绘制一片区域,该区域为需导出的范围,此时必须把发布该服务的mxd文档打开。

所有设置完成后,点击ok即可生成。
3.2 ArcGIS Runtime内容
您可以将地图中的要素、表格数据、底图、网络数据集和定位器合并到一个文件夹,以便在 ArcGIS Runtime SDK 构建的应用程序中使用。随后可以将此文件夹配置到设备,以便与离线运行的应用程序(可在断开与 ArcGIS Server 或 ArcGIS Online 连接时运行的应用程序)结合使用。
注:该功能仅支持ArcGIS10.3及以上版本,详细操作参考帮助文档《创建 ArcGIS Runtime 内容》
创建 ArcGIS Runtime 内容之前,必须按如下所述启用“共享为”菜单项:
- 打开 ArcMap。
- 在 ArcMap 主菜单中,单击自定义 > ArcMap 选项。
- 在 ArcMap 选项对话框中,单击共享。
- 选中启用 ArcGIS Runtime 工具复选框并单击“确定”。
要创建 ArcGIS Runtime 内容:
- 打开 ArcMap。
- 打开或创建一个包含所需数据的地图文档。
- 在 ArcMap 主菜单中,单击文件 > 共享为 > ArcGIS Runtime 内容。
在显示的对话框的左侧窗格中,您可以单击项目以访问用于合并数据的设置(选项)。这些选项将在下面的章节中得以介绍。
- 可单击分析以运行错误检查。
- 完成指定设置后,单击共享。
- ArcMap 会将您的内容输出到您在输出文件夹设置中指定的文件夹中。

