arcgis runtime sdk for android - · pdf file• arcgis runtime sdks ... – opengl es...

Post on 18-Mar-2018

246 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

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的许可-许可应用程序

标准版许可

Demo演示

离线操作视频

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

相关资源

top related