ArcGIS+PortableBasemapServer3.2发布地图服务
1、打开ArcMap软件
略
2、打开编辑的地图资源
依次点击 文件 -> 打开 -> 浏览窗口找到 甘肃.mxd 打开
3、发布资源
3.1、依次点击文件 -> 共享为 -> 服务

3.2、选择发布服务,点击下一步

3.3、配置发布到文件夹
发布目录选择 监测 、 服务名自定义(此处写 甘肃_9527)
3.4、进入服务编辑器,参照左侧导航对应页面进行配置
常规 不用动

参数 不用动

功能勾选 WMS ,注意此处多勾选,就有可能触发相关的错误。 (比如下面勾选了 Schematics 就出错了,可以不勾选)

缓存,需要配置 使用缓存中的切片, 然后切片方案 采用 ArcGIS Online/ Bing 地图/Google 地图, 缓存级别如果要放大最好多搞几层,比如 0-8, 最后选择发布服务时,自动构建缓存

高级设置要更改 切片格式为 MIXED, (默认的PNG格式 在 程序中不好使。)

之后点击发布即可。 运行完后, 会输出到 缓存目录中 D: \arcgisserver \directories \arcgiscache
4、缓存格式转换
4.1、说明
应用程序集成的 地图服务是 由 PortableBasemapServer 软件发布的服务, 且 应用程序只兼容 数据源为 ArcGisCache 的格式。
当前ArcMap 是 10.7 版本的, 默认发布服务生成的缓存 是 只能用 ArcGisCacheV2 的格式(注:只有 ArcMap 10.2 版本及以下才能发布服务生成支持 ArcGisCache 的格式)
为了 用缓存 在 PortableBasemapServer 软件发布服务,并被应用程序集成, 所以 需要对 缓存 进行 格式转换。
4.2、转换过程
ArcMap 中 展开 工具箱,找到 服务器工具 -> 缓存 -> 导出地图服务器缓存 打开配置窗口, 其中输入服务 浏览中 选择 GIS服务器

找到最后的 arcgis on 10.83.0.119_6080 服务器,打开

找到 刚把地图资源发布到 文件夹 下的具体服务名称,点击添加

目标缓存路径是 ,在工作目录创建一个新文件夹(注意记住完整的路径); 注意存储格式类型,选择 COMPACT , 点击确定

输出完成后,在完整的路径 下就会有 转换后的 缓存文件
5、PortableBasemapServer3.2 发布服务
5.1、说明
由于 PortableBasemapServer3.2 启动后, 窗口经常消失,可以进入任务管理器,找到 PortableBasemapServer 的进程,结束后,重新点击 D:\Data\切片\PortableBasemapServer3.2 里的 PortableBasemapServer3.2.exe 看到配置页面,我们会在这个页面创建新服务。
5.2、发布服务
选择数据源格式 ArcGISCache , 数据源路径 浏览中选择 刚刚转换好格式的 缓存 (选到图层文件夹),修改服务名称(自定义),点击创建新服务

5.3、验证
方式一: 预览服务
在 下面服务列表,找到 新创建的服务,双击预览。
方式二:http服务地址查看加载的地图服务
http://10.83.0.119:7080/PBS/rest/services 看返回的json 里 是否有新建的 服务名称。
方式三:ArcGisRestURL 直接访问
http://10.83.0.119:7080/PBS/rest/services/甘肃_风电9527/MapServer?f=json 看是否有json
6、应用系统配置
应用配置文本文件,改对应的服务路径, 进入应用系统刷新,查看效果。
