作者:xinxin

在SuperMap iMobile for Android中可以打开和加载数据,不仅支持离线三维数据,也支持在线的三维数据。下面将介绍三维数据的发布和与iMobile for Android的对接,在9D版本前SuperMap iMobile for Android支持在iServer中发布的三维数据,在9D版本后开始支持在SuperMap Online上发布的三维数据。

一、 iMobile与iServer上三维数据对接

1、 iServer上发布三维数据

(1) 准备数据
在iDesktop中将场景切成场景缓存,建议一般模型图层选osgb类型切,地形图层选tin类型切,在【基本信息】的缓存用途中选“Android系列设备”,如果这个数据打算在IOS设备上加载就选“IOS系列设备”,然后点生成即可。如果是用9D以前的iDesktop切的,生成场景缓存后进行纹理压缩,可以优化缓存数据在移动端的显示性能。
(2) 发布数据
启动iServer服务,登入iServer,进入【服务管理】,点击快速发布一个或一组服务,然后发布场景缓存的工作空间,按照发布的提示快速发布。发布成功后在【服务列表】中的【三维数据】中显示发布成功的三维数据。

2、 iMobile中加载三维数据

在iMobile中打开在线三维数据前需要知道打开三维数据对应的URL和场景名称,我这的测试关键代码如下:

String url = “http://192.168.15.71:8090/iserver/services/3D-MaSai/rest/realspace”;  //其中url的ip是发布三维场景服务器的ip
String sceneName = "MaSai";
sceneControl.getScene().open(url,sceneName);
sceneControl.getScene().refresh();

二、 iMobile与Online上三维数据对接

1、 Online上发布三维数据

(1) 数据准备
切场景缓存和上面的步骤类似,切完场景缓存后需要打成.zip包,才能在SuperMap Online中上传;由于移动端底层做了一个场景缓存过滤,所以.zip包要以xxx_android.zip(xxx最好是小写字母)命名,由于后面获取数据服务名是包名,所以场景缓存中的场景名要和zip包名一致(即xxx_android),否则加载的时候要单独写场景名。
(2) 数据上传
数据准备好后,在浏览器中输入https://www.supermapol.com/,进入SuperMap Online网页,然后用邮箱或手机注册用户,注册成功后再登入,如下图:

登入后,点击【数据】-【上传数据】进入【我的资源】,在【我的数据】中点【上传数据】即可,然后根据提示选要上传的zip包数据,最后点上传,如下图:

上传成功后在状态栏显示“上传成功”,如下图:

(3) 数据发布
数据上传成功后发布服务,点击操作中的第一个图标,如下图:

发布成功后,状态显示“发布完成”,如下图:

2、 iMobile中加载三维数据

SuperMap Online中的数据分公有数据和私有数据,和SuperMap iMobile for Android的对接方式不一样,具体实现如下:
(1) iMobile打开公有数据
SuperMap Online上的公有数据只有Online的管理员才能发布,用iMobile for Android对接的时候不需要登入自己的Online用户,直接获取公有的服务数据,然后加载到场景中,实现的关键代码如下:

olAccountManager = OLAccountManager.getInstance(MainActivity.this);
olAccountManager.publicServiceWithCompletion(new LoginCallBackListenner() {                 @Overridepublic void onSuccess(String arg0) {// TODO Auto-generated method stub Log.e("MainActivity", "公有数据打开成功!");ArrayList<String> urls = olAccountManager.getpublicServiceList();ArrayList<String> names = olAccountManager.getpublicServiceNameList();if (urls.size()>0&&names.size()>0) {String url = urls.get(1);String name = names.get(1);Scene scene = sceneControl.getScene();scene.open(url,name);scene.setCreateSkirt(true);scene.refresh();}}@Overridepublic void onFailure(String arg0) {// TODO Auto-generated method stubLog.e("MainActivity", "公有数据打开失败!");}});

加载到场景后的效果图如下:

(2) iMobile打开私有数据
在SuperMap Online发布了私有的三维数据后,在iMobile for Android先要登入Online,然后在获取私有的服务数据,最后加载到场景中,关键代码如下:

olAccountManager = OLAccountManager.getInstance(MainActivity.this);try {olAccountManager.loginWithUsernameComplete("用户名", "密码", new LoginCallBackListenner() {@Overridepublic void onSuccess(String arg0) {// TODO Auto-generated method stubLog.e("MainActivity", "私有数据打开成功!");ArrayList<String> urls = olAccountManager.getPrivateServiceList();ArrayList<String> names = olAccountManager.getPrivateServiceNameList();if (urls.size()>0&&names.size()>0) {String url = urls.get(0);String name = names.get(0);Scene scene = sceneControl.getScene();boolean  issuecs=scene.openPrivateSceneWithUrl(url, name);scene.refresh();}}@Overridepublic void onFailure(String arg0) {// TODO Auto-generated method stubLog.e("MainActivity", "私有数据打开失败!");}});} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}

加载到场景中的效果图如下:

注意:SuperMap Online每个用户只能免费上传500M的数据,且5000次/天 数据访问量,如果想扩大上传数据量和数据访问量,需要该买,具体标准如下图:

iMobile与Online在线场景数据的交互相关推荐

  1. 神策数据助力海尔落地 6 大智慧厨房在线场景

    3 月 8 日,在 2018 中国家电及消费电子博览会(简称 AWE)现场,作为海尔智慧家庭 4 大空间 7 大场景的重要组成部分,海尔智慧厨房以海尔智慧冰箱为入口组建起的智慧美食生态网络而备受瞩目. ...

  2. bootstrap-table真实交互数据_博思远略:基于AI交互场景数据构建用户画像的几点思考...

    什么是用户,就是那些藏在每台电脑.手机.pad.智能watch屏幕背后的使用产品或服务恰如你我--有血有肉.有情绪.有想法.有阅历.有逻辑.有思考.固守某种习惯且独一无二.形形色色的人. 用户画像本质 ...

  3. 出门问问发布企业级场景的智能交互屏TicKasa Show,适用于多种场景...

    每一年的CES都是全球科技消费电子产品的重要风向标. 在今年的CES上,出门问问发布了发布面向企业级场景的可定制智能交互屏TicKasa Show. TicKasa Show是一款基于语音交互和深度学 ...

  4. 出门问问发布企业级场景的智能交互屏TicKasa Show,适用于多种场景

    每一年的CES都是全球科技消费电子产品的重要风向标. 在今年的CES上,出门问问发布了发布面向企业级场景的可定制智能交互屏TicKasa Show,雷锋网(公众号:雷锋网)在CES现场也看到了这款产品 ...

  5. 在线场景感知:图像稀疏表示-ScSPM和LLC总结(lasso族、岭回归)

    前言 场景感知应用于三维场景和二维场景,可以使用通用的方法,不同之处在于数据的形式,以及导致前期特征提取及后期在线场景分割过程.场景感知即是场景语义分析问题,即分析场景中物体的特征组合与相应场景的关系 ...

  6. 数据分析转软件测试,(转)性能测试用户模型(三):基础数据分析、场景数据...

    作者:薛定谔的破猫 基础数据分析 以下图表均取自互联网,本文是在"已经获取所需数据"的前提下,讲解性能测试的一些设计思路.至于如何才能取得这些数据,将在后续的文章中说明. 系统访问 ...

  7. 滴普科技,全场景数据智能服务商

    滴普科技,全场景数据智能服务商 滴普科技是全场景数据智能服务商,成立于2018年,总部位于北京,在上海.广州.深圳.杭州.成都设有分公司,交付能力覆盖全国,可快速响应客户需求.人员规模超600人,研发 ...

  8. vue canvas插件_基于vue.js 制作在线桌椅定制选择交互特效源码

    码农那点事儿 关注我们,一起学习进步 基于vue.js写的在线桌子椅子垫子选择拼成的自己理想的书桌椅图像,这是一款交互式的课桌椅在线定制选择功能.非常不错,感兴趣的朋友前来下载使用. 下载源码(提取码 ...

  9. 基于星环TDH数据仓库典型总和场景数据流转设计

    典型综合场景数据流转设计 综合场景一 T+1数据加工 图 4 T+1方式数据流转 T+1是数据仓库领域最为常见的数据集成模式,T+1模式下数据仓库会在每天固定时间点采集当天或者前一天交易系统数据. 根 ...

最新文章

  1. 深入redis内部之redis启动过程之一
  2. 【计算广告】不懂这些专业术语别说你懂广告
  3. Mac下修改hosts 解决访问github慢的问题
  4. winnet api 实现Get请求
  5. dataframe 删除首尾空格_你敲空格的速度很快,但女人的手不是用来敲空格的!...
  6. Html5响应式设计与实现广场
  7. python 套接字 struck_Python socket粘包问题(最终解决办法)
  8. 主从复制中忽略库的参数
  9. stream流_最详细的JDK8新特性————Stream流
  10. opencv基础:相机参数标定(camera calibration)及标定结果如何使用
  11. 浅谈协方差矩阵 再谈协方差矩阵之主成分分析
  12. 反恐精英代码_CS:GO源代码泄露;腾讯6月举办游戏发布会;侍魂:晓同名主题曲公布...
  13. 简洁易用的日志模块——log4j
  14. zabbix代理服务器配置
  15. android 聊天气泡背景图片,关于实现微信聊天气泡里显示图片
  16. 从零搭建游戏服务器,拢共分几步?
  17. ODB++数据解析三
  18. dtree做权限控制
  19. 从15亿到5000亿 eBay收购PayPal成硅谷传奇
  20. lane是什么意思_lane是什么意思_lane的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. java 数组--基础理论
  2. 【图论算法】深度优先搜索的应用
  3. Java死锁检测的三种方法
  4. 从OSI七层看浏览器访问过程七层各自都有哪些协议
  5. 创维布局大屏AIoT,两款智能电视新品重磅登场
  6. TOEFL Listening
  7. 虚拟机centos7的克隆
  8. STM32串口接收数据处理方法
  9. linux线程的创建与删除
  10. 【中软实训】Day03:IDEA + Maven环境下的SSM框架整合