《2019年使用ArcGIS Runtime构建移动三维应用_张佳期.pdf》由会员分享,可在线阅读,更多相关《2019年使用ArcGIS Runtime构建移动三维应用_张佳期.pdf(56页珍藏版)》请在三个皮匠报告上搜索。
1、使用ArcGIS Runtime构建移动三维应用 ArcGIS Runtime 三维能力 创建第一个三维应用 移动三维示例(数据加载、可视化、查询、分析、AR&VR)版本与授权机制 总结与展望内容概览ArcGIS Runtime 三维能力三维能力支持多种数据可视化图层查询场景分析ARAR、VRVR支持多类型移动平台能力一:支持多类型移动平台 使用Android、iOS、QT或者使用.NET结合 Xamarin 框架来开发iOS、Android和UWP原生应用程序 Runtime Core(C+)封装了三维、制图和其他的GIS能力核心功能:展示,几何,读取数据支持多平台、多架构运行编译能力二:支
2、持多种数据 底图数据支持 地形数据支持 业务数据支持 底图数据支持在线数据MapServiceImageServiceWMSWMTS(webTileLayer类)离线数据TPKMobile Scene PackageTPKTPKWMTSWMTSMSPKMSPKMapServerMapServerWMSWMS 地形数据支持 在线切片服务高程服务(lerc)本地tpk 业务数据支持FeatureLayerGraphicsOverlayOGC services(WFS、KML)建筑模型倾斜摄影点云点场景能力三:可视化支持多种类型三维符号 三维标记符号 模型标记符号 距离复合标记SymbolSymbo
3、lSceneSymbolSceneSymbolModelSceneSymbolModelSceneSymbolMarkerSceneSymbolMarkerSceneSymbolSimpleMarkerSceneSymbolSimpleMarkerSceneSymbolDistanceCompositeDistanceCompositeSceneSymbolSceneSymbol符号高度放置模式 平地(DRAPED)绝对(ABSOLUTE)相对(RELATIVE)渲染提升 FeatureLayer可按照一定规则渲染 动态图层渲染增强 灵活地设置渲染模式(静态、动态和自动)静态动态地下导航 增加
4、场景表面的透明度来处理位于地面以下的功能能力四:图层查询 场景图层中的3D要素支持识别和选择,展示效果支持自定义场景图层选择能力五:场景分析 视域分析(不管哪种分析,观测者或目标都可以是移动或静止的)基于点位置基于场景相机Camera基于GeoElement 视线分析显示沿着观察者和目标位置之间连线的可见部分 距离量测分析水平距离量测垂直距离量测直接距离量测视域分析(基于GeoElement)视域分析(基于Camera)视域分析(基于Location)视线分析距离量测能力六:探索未来的AR和VR功能 让更多人机交互模式成为可能创建第一个三维应用 注册ArcGIS开发者免费账号https:/ 安
5、装Android Studiohttps:/ Android SDK在Gradle中添加依赖下载SDK到本地https:/ Runtime开发基础以ArcGIS Runtime SDK for Android 100.5为例Gradle:添加Runtime SDK依赖 在project级别的build.gradle中添加Maven仓库依赖 在App Module的build.gradle文件中添加SDK依赖repositories /Add the Esri public Bintray Maven repositorymaven urlhttps:/ dependencies impleme
6、ntation com.esri.arcgisruntime:arcgis-android:100.5.0构建第一个三维应用添加SceneView到布局appreslayoutactivity_main.xml设置Scene给SceneView/创建一个场景并添加一个basemapArcGISScene scene=new ArcGISScene();scene.setBasemap(Basemap.createImagery();/从布局创建场景视图mSceneView=(SceneView)findViewById(R.id.sceneView);mSceneView.setScene(s