desenvolvendo aplicações offline com arcgis runtime sdk
DESCRIPTION
Apresentação realizada no LAUC 2014 por Bruno Caimar e Diogo Rosanelli sobre desenvolvimento de aplicações offline utilizando ArcGIS RuntimeTRANSCRIPT
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
DIOGO ROSANELLI