手动实现ArcGIS三维缓存即tileCache的迁移(I)

概述

本文主要讲述在网络可连通环境下如何以手动方式实现从机器A迁移ArcGIS三维缓存至机器B。目前仅对由slpk上传和发布至Portal for ArcGIS的三维缓存项目进行了验证测试。

环境简述

机器A
IP:192.168.174.128
机器名:vmwin2012.esrichina.com

机器B
IP:192.168.174.129
机器B: vmwin2012r2.esri.com

迁移步骤

1) 在ArcGIS Data Store层面实现三维缓存的迁移
2) 在Portal for ArcGIS层面实现Portal项目的迁移
3) 在ArcGIS for Server层面实现Scene Service的迁移

实施

实现ArcGIS Data Store三维缓存迁移

前提条件

1 确保ArcGIS Data Store 处于运行状态
2 运行ArcGIS Data Store的工具listadminusers.bat和listmanageduser.bat获取TileCache三维库的数据库名字、管理员用户和托管用户
机器A
TileCache库:tcs_gnewd8rl
管理员用户:admin_xtxo9 / zdf7sqppao
托管用户:usr_o55xf / r92x3mqdde

机器B
TileCache库:tcs_ad8j0p4j
管理员用户:admin_9bjqr / 45wxof00r8
托管用户:usr_fxb6p / eyfkr6iqyy

迁移三维缓存

下面以机器A中的building2shell00为例实践三维缓存的迁移。

配置信息的迁移

1 访问机器A的Couchdb管理页面http://192.168.174.128:29080/_utils/,点击右下角的Login,输入管理员用户名和密码admin_xtxo9 / zdf7sqppao登录Couchdb
2 转至dsconfig$这一db库,拷贝building2shell00*这一项目的配置信息

building2shell00配置信息

3 对building2shell00*的配置信息中的storename、owner和primaryloc进行修改,并删除_rev的版本修订信息

{
   "_id": "building2shell00_slpk_0_a3a39ccab6cc498abb3fcfe561477c98",
   "storename": "tcs_ad8j0p4j",
   "userdbname": "building2shell00_slpk_0_a3a39ccab6cc498abb3fcfe561477c98",
   "dbinfo": "{\"storename\":\"tcs_ad8j0p4j\",\"dbname\":\"building2shell00_slpk_0_a3a39ccab6cc498abb3fcfe561477c98\",\"owner\":\"usr_fxb6p\",\"primaryloc\":\"VMWIN2012R2.ESRI.COM\",\"replicaloc\":\"\",\"properties\":\"{\\\"replicationEnabled\\\":false}\"}"
}

4 以管理员身份登录访问机器B的Couchdb管理页面,输入管理员用户名和密码admin_9bjqr / 45wxof00r8,并转至dsconfig$这一db库
5 点击 New Document ->Source,将步骤3中的修正后的db配置信息粘贴至Source内容中,点击Save Document即完成了文档创建。

创建配置信息

db库的迁移

1 以管理员身份登录访问机器B的Couchdb管理页面,输入管理员用户名和密码admin_9bjqr / 45wxof00r8,点击Create Database创建这一building2shell00**db对象

创建db对象

这里db的名字即为前面配置信息中的_id信息。

2 登出管理员账户,以托管账户的身份即usr_fxb6p / eyfkr6iqyy登录Couchdb
3 点击右侧Tools栏中的Replicator转至复制界面,以实现从机器A至当前机器的复制。
对Replicate changes from输入机器A上couchdb中待迁移的db的链接。链接形式如下:
http://【托管用户名】:【托管用户密码】@【机器AIP】:29080/【待迁移db的_id值】。
本例如下:
http://usr_o55xf:r92x3mqdde@192.168.174.128:29080/building2shell00_slpk_0_a3a39ccab6cc498abb3fcfe561477c98
对Local database输入带迁移db的_id值。

db复制

点击Replicate完成复制。

复制完毕

通过上述步骤即完成了ArcGIS Data Store中三维缓存实体的迁移。

实现Portal for ArcGIS项目的迁移

Portal for ArcGIS项目的迁移笔者在之前的文章中已经涉及到。因此,此处只做简略说明。

Portal for ArcGIS数据库中记录的迁移

1 将机器A中Portal DB库下gw_items中对应于building2shell00项目的条目拷贝出来
2 将步骤1中的记录直接追加至机器B中Portal DB库下的gw_items中
3 修改其中item的值,确保和机器B的全域名相一致

Portal db中item的迁移

content文件夹下item的迁移

1 将机器A中【Portal for ArcGIS配置目录】\content\items下对应于building2shell00的项目拷贝至机器B中【Portal for ArcGIS配置目录】\content\items
2 对item文件夹下的iteminfo文件进行修改,将url中的全域名修正为机器B的全域名

修改url

通过上述步骤即完成了Portal for ArcGIS中三维缓存项目的迁移。

实现ArcGIS for Server Scene Service的迁移

ArcGIS for Server中服务的手动迁移在很多文章中都进行过详细说明,因此,本文对这一小节也只进行简要说明。

服务项目迁移

1 将机器A中【ArcGIS for Server站点】\config-store\services\Hosted下的building2shell00.SceneServer拷贝至机器B中【ArcGIS for Server站点】\config-store\services\Hosted下
2 将机器A中【ArcGIS for Server站点】\directories\arcgissystem\arcgisinput\Hosted下的building2shell00.SceneServer拷贝至机器B中【ArcGIS for Server站点】\directories\arcgissystem\arcgisinput\Hosted下
3 将机器A中【ArcGIS for Server站点】\directories\arcgiscache\Hosted下的building2shell00_SceneServer拷贝至机器B中【ArcGIS for Server站点】\directories\arcgiscache\Hosted下

通过上述步骤即完成了ArcGIS for Server中三维缓存项目的迁移。

迁移后附加事项

上述迁移后,您还需要完成如下事项:
1 重启 Portal for ArcGIS,ArcGIS for Server和ArcGIS Data Store的系统服务
2 对Portal for ArcGIS中的项目重建索引。

至此,我们就完成了building2shell00这一三维缓存项目从机器A至机器B的迁移。
迁移完成

在后面的文章中将继续探讨非网络连通环境下三维缓存的迁移。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArcGIS三维场景缓存制作是一种将三维场景数据预处理并保存为缓存文件的过程。该缓存文件可以提高三维场景在ArcGIS平台上的显示和导航性能。 制作ArcGIS三维场景缓存的步骤如下: 1. 数据准备:首先需要准备好三维场景数据,包括地形数据、模型数据、纹理贴图等。这些数据可以来自不同的来源,如DEM、LIDAR数据、CAD文件等。 2. 数据预处理:在制作缓存之前,需要对场景数据进行预处理,以优化数据的显示效果和性能。可以进行数据裁剪、数据压缩、数据简化等操作,以减小数据大小和提高渲染效果。 3. 缓存设置:在制作缓存之前,需要配置缓存设置,包括缓存分辨率、缓存范围、缓存格式等。这些设置将直接影响到缓存文件的大小和显示性能。 4. 缓存生成:根据所设置的缓存参数,使用ArcGIS提供的缓存生成工具,将三维场景数据转换为缓存文件。这个过程可能会需要一定的时间和计算资源。 5. 缓存发布:生成缓存后,可以将其发布到ArcGIS平台上,以供使用者在Web或移动端进行访问和浏览。可以通过ArcGIS Server进行缓存发布,并配置相关的服务参数和安全权限。 6. 缓存更新:在数据发生变化或需要更新缓存时,可以进行缓存更新操作。这可以是全量更新,也可以是增量更新,根据数据的变化情况选择相应的更新方式。 通过制作ArcGIS三维场景缓存,可以大大提高数据的显示效果和加载性能。用户可以在Web或移动端上快速浏览三维场景,实现沉浸式的数据浏览和分析体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值