arcgis runtime sdk for android - · pdf file• arcgis runtime sdks ... – opengl es...
TRANSCRIPT
ArcGIS Runtime SDK for Android
• ArcGIS Runtime SDKs简介• 产品体系
• Esri移动产品和技术
• ArcGIS Runtime SDK for Android介绍• 简介
• 环境搭建
• 常用技术
• 程序部署• 数据准备
• 许可程序
• 演示
目录
ArcGIS Runtime SDKs简介
• 产品体系• 移动产品和技术
ArcGIS Runtime简介
提供一组用于快速构建GIS应用程序并部署到不同平台的开发工具
• 集成地图和地理处理工具• 支持多平台• C++架构
ArcGIS Runtime产品体系
Spatial Reference
Geometry
Feature Cache
Graphics
Messaging
3D
Symbols Map Grids
TilesMap Display
More…
Sync Framework
ArcGIS Runtime的核心组件
ArcGIS Runtime SDKs
Windows Mobile
(.NET)
Java
(Linux & Windows)Mac OS X
(Objective C)
Android
(Java)
Windows
Store apps
Qt
Windows\Mac\
Android\iOS
Windows
(WPF)
WinPhone
(.NET)
Desktop Drives
iOS
(Objective C)
Smartphones &
Tablets
支持的平台:– Windows(…/8)
– Linux
– Mac OS X
– Android
– iOS
– Windows Phone 7.x/8
– Windows Mobile
ArcGIS Runtime支持绝大多数主流平台
Desktop
EmbeddedPhone
Qt
JavaSE
WPF
OS X
Windows
StoreiOS
Android
WP
WM
Esri的移动产品和技术
JavaScript
平台APIs
Apps
设备
类型
iOS Linux
Windows 7/8
AndroidWindows Phone
Windows Mobile
Objective-C
WPF
Java C++
智能手持机
平板
工业级设备
ArcPad
ArcGIS
Collector
Explorer
ArcGIS Runtime SDK for Android
• 简介• 环境搭建• 常用技术
显示并导航地图
连接在线服务
使用设备的GPS定位
绘制标绘图形(点、线、面)
地理编码
查询地图图层和数据
在/离线数据编辑
地理处理服务
……
作用
ArcGIS Runtime SDK for Android版本
ArcGIS Runtime SDK for Android环境需求– Mac OS X (Intel), Linux, and Windows-based
– ArcGIS for Server 10.0或更高
– Portal for ArcGIS 10.2或更高
– Eclipse 3.6.2 (Helios) 或更高版本 (IntelliJ IDEA)
– Java Development Kit 6
– Android SDK platforms 2.3.3 (API 10) 或更高
– OpenGL ES 2.0
简介
2011.2月测试版 2011.12月 2012.4月 2012.5月 2014.4月
…
https://developers.arcgis.com/android/
下载SDK
环境搭建-Eclipse在线地址:https://developers.arcgis.com/android/eclipse/updatesite/
离线地址:arcgis-android-sdk-v10.2.3/tools/eclipse-plugin/arcgis-android-
eclipse-plugin.jar
ArcGISRuntime SDK for Android
依赖的jar包
帮助文档
丰富例子
开发辅助工具
组成
一些常用技术
ArcGIS
– Mapping
– Graphic
– Symbol
– Tasks
– Editing
– Portal
– Geodatabse
– ……
Mapping
MapView
Map Services
ArcGIS for Server
ArcGISOnline
Portal for ArcGIS
Layer
TiledLayer
DynamicLayer
GraphicsLayer
GroupLayer
Mapping
Mapping
Geometry
Envelope MultPath
Polyline Polygon
MultiPoint Point Segment
Line
Geometry
Geometry
Symbol
Symbol
LineSymbol
SimpleLineSymbol
MarkerSymbol
PictureMarkerSymbol
SimpleMarkerSymbol
TextSymbol
FillSymbol
PictureFillSymbol
SimpleFillSymbol
SymbolHelper
SymbolHelper作用:将JSON表达式转换成Symbol的实用类
Graphic
Geometry
SymbolAttributes
Graphic
Point p=new Point(123,24);
SimpleMarkerSymbol sym = new
SimpleMarkerSymbol(Color.GREEN, 15,
SimpleMarkerSymbol.STYLE.CIRCLE);
HashMap<String, Object> atts =
new HashMap<String, Object>();
atts.put(“name", “test");
atts.put(“code", “201408");
Graphic g=new Graphic(p,sym,atts);
作用:用于描绘地图要素
SimpleRenderer
UniqueValueRenderer
ClassBreaksRenderer
Renderer
Renderer Layer
Symbol Graphic
TaskIdentifyTask
Geodatabase
SyncTaskGeoprocessor
Locator
Task种类IdentifyTask:
•参数:IdentifyParameters
•返回: IdentifyResult[]
•模式: ALL_LAYERS、VISIBLE_LAYERS、
TOP_MOST_LAYER
Geoprocessor:•参数: List<GPParameter>()
•返回: GPResultResource
Locator:
•参数:Point或Map<String,String>
•返回: LocatorGeocodeResult[] 或LocatorReverseGeocodeResult
GeodatabaseSyncTask•generateGeodatabase
•syncGeodatabase
AsyncTask :通过服务获取数据的各类任务都是比较耗
时的操作。
AsycTask:doInBackground()
Query– QueryTask
– QueryParameters
– FeatureSet
Identify– IdentifyTask
– IdentifyParameters
– IdentifyResult
Find– FindTask
– FindParameters
– FindResult
要素查询与识别
单个图层 /MapServer/0
属性过滤、图形过滤
多个图层 /MapServer
属性过滤、图形过滤
多个图层 /MapServer
属性过滤
QueryTask
创建要素
• MapView事件绑定
• 解析JSON
编辑现有要素
• 选择要素(Query/Identify)
• 提供编辑工具(Geometry Engine)
属性编辑
• 探测字段类型及可编辑状态
• 可编辑字段的呈现
Editing
• ArcGISFeatureLayer
• addAttachment
• applyEdits
• getFields
• queryFeatures
• selectFeatures
Editing
• GeometryEngine
• Buffer
• Clip
• Simplify
• Intersect
• Difference
• geometryToJson(int wkid, Geometry geometry)
• jsonToGeometry(JsonParser json)
Editing
• 定义:
允许您在组织内与其他人共享地图、应用程序和其他地理信息。
• 功能:• 管理用户单位自己的地理信息资源
• 访问一组通用的地理底图、GIS工具和分析服务
• 在线创建地图、Web应用
• 在用户单位内外,分享地图和Web应用
• 将本地、现有的ArcGIS Server服务注册进来进行管理
• 基于群组实现日常工作的协同办公
Portal for ArcGIS
Portal
LicenseInfo
PortalInfo
PortalGroup
PortalItem
WebMap
PortalUser
Portal主要组成部分
Portal
Portal
PortalItem.getItemId()方法取得ID;
WebMap.newInstance(itemId, portal, new
CallbackListener<WebMap>());
Geodatabse
• Geodatabase
• GeodatabaseFeatureTable
• GeodatabaseFeatureServiceTable
• GeodatabaseFeature
• Relationship
Geodatabase
GeodatabaseTaskGeodatabase
GeodatabaseFeatureTable
GdbFeature
FeatureLayer
Layer
Graphic
Feature
fetchFeatureServiceInfo()
new GenerateParams(fsInfo) - generateGeodatabase(params)
Geodatabase.getSyncParams() - syncGeodatabase()isSyncEnabled()
getFeatureTables()
hasLocalEdits()
createNewFeature()
queryRelated()
getAttachments()
getFields()
getFeatures(x,y)
selectFeatures()
get/setRenderer()
hideFeature()geometry()
attributes()
FeatureTableadd()
update()
delete()
query()
getFields()
离线要素编辑
params:int[] 图层数组,
Geometry 范围,
SpatialReference 输入空间参考,
boolean 是否有附件,
SyncModel 同步类型,
SpatialReference 输出空间参考
离线要素编辑
同步
程序部署
• 数据准备• 许可程序
离线的底图数据
离线的地理编码
离线的路径分析
离线的要素编辑(geodatabase)
离线数据
Offline With Desktop
Tile Package
Runtime ContentView
Query
Analyze
Geocode
Directions
制图
ArcGIS for Desktop
Tpk其他方式:(1)切片服务-Manager Cache-Export Cache
(2)tilecache包下的ExportTileCacheTask接口将MapServer的切片导出
Offline With ArcGIS for Server
制图发布服务
View
Query
Analyze
Edit
同步
下载
ArcGIS for Desktop
ArcGIS for Server
ArcSDE Add Global IDs
Enable Archiving
Offline With ArcGIS for Server
Offline With Portal for ArcGIS
制图 数据准备
View
Query
Analyze
Edit
同步
下载
许可程序
许可级别 允许的操作
Developer (仅限于开发和测试) 所有功能(地图显示水印)
Basic
以下功能外的其他所有功能:•离线地理编码•离线路径分析•本地geodatabase编辑•本地geodatabase同步
Standard 所有功能
三种级别
登录developers.arcgis.com
创建Application
获取Runtime SDK Licensing
许可应用程序ArcGISRuntime.setClientId("myClientID");
基础版许可
License code
Portal for ArcGIS
连接Portal-获取Portal的许可-许可应用程序
标准版许可
1、 Android Developers:https://developers.arcgis.com/android/
2、ArcGIS在线体验中心 http://tm.arcgisonline.cn/
3、Esri中国社区 : http://bbs.esrichina-bj.cn/ESRI
4、ArcGIS Online中国: http://www.arcgisonline.cn
5、新浪微博 ArcGIS_Mobile: http://weibo.com/arcgismobiles
6、ArcGIS官方博客: http://blog.csdn.net/arcgis_all
相关资源