desenvolvendo aplicações offline com arcgis runtime sdk

Post on 22-Jun-2015

269 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação realizada no LAUC 2014 por Bruno Caimar e Diogo Rosanelli sobre desenvolvimento de aplicações offline utilizando ArcGIS Runtime

TRANSCRIPT

ARCGIS RUNTIME SDKDESENVOLVENDO APLICATIVOS OFFLINEBRUNO CAIMAR

DIOGO ROSANELLI

VISÃO GERAL

• Introdução a Runtime SDK’s• Preparação de dados e fluxos de trabalho• Funcionalidades disponíveis offline

- Visualização, Edição e Sincronismo de Dados- Geocodificação e Rotas

• Licenciamento• Futuro

ARCGIS RUNTIME SDK

INTRODUÇÃOCONCEITOS DO SDK

Click icon to insert Picture

INTRODUÇÃO

• Suporta o desenvolvimento de aplicações nativas em cada plataforma

• Modelo conceitual comum entre as diferentes plataformas- Menor tempo de adaptação para desenvolvimento entre plataformas

• Estrutura do Runtime SDK- Construído com Linguagem C++- Menor impacto em processamento e consumo de memória- Alta performance na execução de aplicações- Explora de forma abrangente o potencial de cada plataforma

ARCGIS RUNTIME SDK

PLATAFORMASVERSÃO 10.2.2

WINDOWSSTORE

.NET

MOBILE

DESKTOP

EMBEDDEDWINDOWS

PHONE

DESKTOPCLIENT

OS X

JAVASE

QT

ANDROID

IOS

ARQUITETURAVERSÃO 10.2.2

API

CORE

ARCGIS

TABLETS

SMARTPHONES

DESKTOPS

LOCAL

DADOS OFFLINE NA PLATAFORMA ARCGIS

• Visualização e interação com mapas

• Consulta de dados

• Edição de dados

• Sincronização de conteúdo

• Geocodificação- Endereços (obtenção de coordenada através de endereço)- Reversa (obtenção de endereço através de coordenadas)

• Geração de Rota

PRINCIPAIS FUNCIONALIDADES

Funcionalidades suportadas em todos os SDK

X

DADOS OFFLINE NA PLATAFORMA ARCGIS

As principais ferramentas da plataforma fornecem suporte ao uso de dados offline

• Obtenção e sincronia de dados via serviço- ArcGIS Online / Portal for ArcGIS- ArcGIS for Server

• Obtenção e sincronia de dados localmente- ArcGIS for Desktop

SUPORTE DAS FERRAMENTAS NATIVAS

PREPARAÇÃO DE DADOS

FLUXOS DE TRABALHO

Click icon to insert Picture

FLUXO DE TRABALHO BASEADO EM SERVIÇOSUTILIZANDO ARCGIS ONLINE, PORTAL FOR ARCGIS, ARCGIS SERVER

• Basemaps a partir de Tiled Services

• Features a partir de Feature Services

• Download de dados diretamente para os dispositivos

• Funcionalidades disponíveis- Edição- Visualização- Consulta- Sincronização

ARCGISDESKTOP

CRIARMAPA

PUBLICASERVIÇO

VISUALIZACONSULTAANALISA

EDITA

DOWNLOAD

SINCRONIZA

FLUXO DE TRABALHO BASEADO EM DADOS LOCAISUTILIZANDO ARGIS DESKTOP

• Conteúdo criado diretamente no ArcMap

• Cópia dos dados realizada de forma manual para os dispositivos

• Funcionalidades disponíveis:- Basemaps- Feature Layers e Tabelas (somente leitura)- Network Datasets (geração de rotas)- Locators (geocodificação)

ARCGISDESKTOP

CRIARMAPA

PREPARARCONTEÚDORUNTIME

PROVISIONA

VISUALIZACONSULTAANALISA

GEOCODIFICAROTA

COMBINANDO FLUXOS DE TRABALHO OFFLINE

Esta tende a ser a melhor estratégia a ser adotada

BASEMAPS

ARCGIS ONLINE

GEOCODIFICAÇÃO ROTA

ARCGIS FOR DESKTOP

POSSIBILIDADE DE ESTRATÉGIAS HÍBRIDAS

FEATURES

ARCGIS FOR SERVER

PORTAL

PORTALFOR ARCGIS

FLUXOS DE TRABALHO

• Features e Basemaps- Sob demanda

Atenção ao consumo de banda e processamento no servidor para cada requisição

- Cópia Manual (side loading) Muito utilizado para carga de basemaps Também pode ser utilizado para dados de features\tabelas (geodatabase local)

- Network datasets e Locators Cópia manual é a única opção

OTIMIZANDO O PROCESSO DE PROVISIONAMENTO DE DADOS

UTILIZANDO APIVISUALIZAÇÃO, EDIÇÃO E

SINCRONISMO

Click icon to insert Picture

UTILIZANDO API

• Tile Caches (ArcGIS Desktop)

• Tiled Map Services (ArcGIS for Server)

• Esri Tiled Basemaps http://tiledbasemaps.arcgis.com

TRABALHANDO COM BASEMAPS

A API pode fornecer estimativas de tamanho dos dados

TRABALHANDO COM BASEMAPS UTILIZANDO API

DEMONSTRAÇÃO

UTILIZANDO A API

• Suporte a edição de features e tabelas

• Suporte a sincronização entre dispositivo e servidor

• Suporte a dados relacionados e anexos

TRABALHANDO COM DADOS OPERACIONAIS OFFLINE

EDIÇÃO E SINCRONISMO DE DADOS UTILIZANDO A API

DEMONSTRAÇÃO

UTILIZANDO A APIFLUXO DO SINCRONISMO DE DADOS

FEATURE SERVICECOM SINCRONIA

HABILITADA

GERA GEODATABASEHABILITADO PARA

SINCRONIAADDS, EDITS, DELETES

CHAMASINCRONIA

GERA DELTAGEODATABASE

UPLOAD DELTAGEODATABASE

RETORNARESPOSTA

APLICA RESPOSTAAO GEODATABASE

UTILIZANDO A API

• Disponível a partir da versão 10.2.2

• Sincronismo disponível apenas para simple features

• Suporte a dados versionados apenas para leitura

• Suporte a tabelas relacionadas e anexos

• Requer GLOBALID e ARCHIVING habilitados

• Não existe detecção de conflitos. - O último a realizar o sincronismo será o “vencedor” (last commit wins)

SINCRONISMO - INFORMAÇÕES IMPORTANTES

UTILIZANDO A APIGEOCODIFICAÇÃO E ROTAS

Click icon to insert Picture

UTILIZANDO A APIUTILIZAÇÃO OFFLINE DE GEOCODIFICAÇÃO E ROTA

• Deve ser utilizado o fluxo de preparação de dados via ArcGIS Desktop

• Modelo de programação similar para uso de dados online ou offline

• Alta performance de uso devido aos arquivos estarem locais no dispositivo

GEOCODIFICAÇÃO E ROTAS UTILIZANDO A API

DEMONSTRAÇÃO

LICENCIAMENTOPRINCIPAIS VERSÕES

Click icon to insert Picture

LICENCIAMENTODIFERENÇA ENTRE VERSÕES E PRINCIPAIS FUNCIONALIDADES

É importante também sempre revisar o licenciamento de uso dos dados

NÍVEL DE LICENCIAMENTO

FUNCIONALIDADES DISPONÍVEIS

DEVELOPER(desenvolvimento e testes)

Todas funcionalidades(serão geradas mensagens de debug e uma marca dágua no mapa)

BASIC

Todas funcionalidades exceto: Geocodificação local Rota local Edição de geodatabase local Operações de sincronização com upload de

dados locais

STANDARD Todas as funcionalidades

LICENCIAMENTODIFERENÇA ENTRE VERSÕES E PRINCIPAIS FUNCIONALIDADES

ONLINE

BASIC

OFFLINE

DEVELOPER STANDARD

FUTURO DO SDKNOVIDADES DO ARCGIS

RUNTIME

Click icon to insert Picture

FUTURO DO SDKNOVIDADES DO ARCGIS RUNTIME

• Feature Service Table- Permitirá o reuso de código de edição online e offline- Permitirá o uso em cenários com pequenas quedas de conexão

• Suporte a edição de dados versionados

• Sincronização das modificações através do ArcGIS Desktop

CASO DE USO DO RUNTIMECOLLECTOR FOR ARCGIS, IOS, ANDROID

REFERÊNCIASARCGIS RUNTIME

http://developers.arcgis.comhttp://dev.img.com.br

PERGUNTASBRUNO CAIMAR

bcaimar@img.com.br

DIOGO ROSANELLI

drosanelli@img.com.br

top related