安卓智能地图开发与实施六:离线基础底图 - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 1 个评论 • 3473 次浏览 • 2017-08-21 00:00 • 来自相关话题

离线基础底图(Offline Tiled Layers)

离线基础底图最传统的方式是直接拷贝ArcGIS Server服务的切片成果,存在的问题是无论使用松散型还是紧凑型都包含太多碎小文件,部署不便。TPK文件便是为了解决多碎小文件问题。但是依然存在文件太大的问题,动辄十G甚至几十G。而矢量切片(VTPK)在于解决文件太大的问题。
TPK

对于TPK的生产,建议使用ArcGIS Desktop

安卓智能地图开发与实施八:离线业务图层(浏览查询) - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 0 个评论 • 2716 次浏览 • 2017-08-21 00:00 • 来自相关话题

离线业务图层
离线业务图层,在很大程度上减少了对网络的依附。无论是哪个行业的外业核查,都需要详细的原有信息进行支撑,而涉及地图、位置的信息核查,通过离线数据可以在本端形成对比核实能力。
离线业务图层 - Geodatabase文件(FeatureLayer)

离线FeatureLayer(Geodatabase文件)通过GeodatabaseFeatureTable来解析Geodatabase文

安卓智能地图开发与实施十九:符号与渲染器 - ArcGIS Runtime SDK for Android(Version 100.1.0)

大虾卢 发表了文章 • 0 个评论 • 2078 次浏览 • 2017-08-21 00:00 • 来自相关话题

符号与渲染器
符号与渲染器(Symbols and Renderers),通过色彩值、大小、形状、边线、透明度来表达空间要素的具体含义。如果仅仅有位置,而没有位置上的属性信息,位置也会失去意义,符号与渲染器是呈现位置上属性信息的最直接表达方式。对于Graphic(GraphicsOverlay),可以直接赋值符号或者设置渲染器,而对于Feature(FeatureLayer)只能通过渲染器进行设置

安卓智能地图开发与实施十八:空间要素绘制 - ArcGIS Runtime SDK for Android(Version 100.1.0)

大虾卢 发表了文章 • 1 个评论 • 3022 次浏览 • 2017-08-21 00:00 • 来自相关话题

空间要素绘制

日常应用中无论是草图绘制,还是外业采集都需要在移动端进行空间要素的绘制。而ArcGIS Runtime SDK for Android中提供了Geometry、Feature、Graphic,这三者到底如何使用,本文稍微做做解答。
空间要素(Geometry)
Geometries用以在特定地理位置上通过形状来表达真实世界的对象。图层范围、视图范围、GPS定位都是通过Geometr

安卓智能地图开发与实施十七:使用天地图 - ArcGIS Runtime SDK for Android(Version 100.1.0)

大虾卢 发表了文章 • 1 个评论 • 3906 次浏览 • 2017-08-21 00:00 • 来自相关话题

WebTiledLayer
100.1的新版本最大的亮点是三维,同时新加入了图层类型和可扩展的切片图层WebTiledLayer。继承自ServiceImageTiledLayer。BingMapsLayer和OpenStreetMapLayer继承自ServiceImageTiledLayer。通过设置WebTiledLayer参数便可以在ArcGIS Runtime SDK for Andro

安卓智能地图开发与实施十六:三维地图 - ArcGIS Runtime SDK for Android(Version 100.1.0)

大虾卢 发表了文章 • 1 个评论 • 2285 次浏览 • 2017-08-21 00:00 • 来自相关话题

三维地图
三维地图多了一个维度来基于位置表达信息,100.1的版本中已经整合了完整的三维展示方案。新版本发布,我们先看效果。

和二维地图的MapView相比,三维地图使用SceneView。
三维地图布局文件<?xml version="1.0" encoding="utf-8"?>
<com.esri.arcgisruntime.map

安卓智能地图开发与实施十五:离线与同步 - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 0 个评论 • 1885 次浏览 • 2017-08-21 00:00 • 来自相关话题

离线与同步(GeodatabaseSyncTask)
针对编辑,上一节中凡事离线的,各种添加、更新、删除等都是针对终端上存储的离线数据。可以在没有网络的环境下完成,当具备网络时,还需同步到ArcGIS Server服务器中对应的要素服务(Feature Service)。
创建GeodatabaseSyncTaskprivate void createGeodatabaseSyncTask() {

安卓智能地图开发与实施十四:业务数据编辑 - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 0 个评论 • 1751 次浏览 • 2017-08-21 00:00 • 来自相关话题

业务图层(OperationalLayers)编辑
除了对业务成果的地图可视化展示,外业数据调绘采集是移动地图应用很大一部分内容。从外业数据调绘采集的功能上来说包括添加、删除、更新,更新包括属性更新、几何更新和附件(图片、文件、视频)更新。 处理编辑工作的是FeatureTable( GeodatabaseFeatureTable 、ServiceFeatureTable ),主功能包括添加要素(

安卓智能地图开发与实施十二:空间查询与模糊搜索 - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 1 个评论 • 3339 次浏览 • 2017-08-21 00:00 • 来自相关话题

空间查询与模糊搜索
对空间查询的使用每个人都有自己的见解。从项目的角度,一般会进行单图层查询和多图层查询。移动端查询方式主要为触摸查询和文字搜索查询。
空间查询效果:


模糊搜索效果:


MapQueryResult,包含了FeatureLayer和一组Feature。FeatureLayer是当前查询的图层,一组Feature是查询的结果。

MapQueryClass,包含了回调接口IQu

安卓智能地图开发与实施十一:业务数据查询 - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 0 个评论 • 2736 次浏览 • 2017-08-21 00:00 • 来自相关话题

业务数据查询
地图通常能够结合诸多资源,无论是符号化、注记还是图例往往不能够满足对信息的表达,为了更多更细节地承载信息,通过查询和地图上的弹出式窗口能够完整的展示资源的属性信息。业务数据的空间查询,是展示更多信息的第一步。


可进行查询的方法:
MapView( GeoView ) - identifyLayerAsync方法MapView( GeoView ) - identifyLayers

安卓智能地图开发与实施十:图层管理 - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 1 个评论 • 2797 次浏览 • 2017-08-21 00:00 • 来自相关话题

图层管理
图层管理分为了基础底图切换和业务数据管理。基础底图主要是进行切换,而业务数据管理的功能因项目而已,基本有控制显示、图层查询、统计等。
基础底图

基础底图的加载前面的章节已经介绍过,只需要从做好布局,处理ArcGISMap对象的Basemap切换即可。
<?xml version="1.0" encoding="utf-8"?>
<

安卓智能地图开发与实施九:地图缩放与旋转 - ArcGIS Runtime SDK for Android(Version 100.0.0)

大虾卢 发表了文章 • 0 个评论 • 2935 次浏览 • 2017-08-21 00:00 • 来自相关话题

移动电子地图缩放与旋转
MapView(com.esri.arcgisruntime.mapping.view.MapView)自身提供手势操作来放大、缩小、旋转。当通过按钮或者说事件来调整电子地图放大、缩小、旋转时,需要稍微调整。

MapView提供了和放大、缩小、旋转相关的方法如下: setViewpointAsync:改变当前移动电子地图的视图范围 setViewpointRotation