ArcGIS para Developers Introdução do SIG para programadores João Ferreira
O SIG responde a tomadas de decisão
Fornece uma plataforma para a compreensão Visual Integrada Quantitativa Sistemática Compreensiva Fornecendo os meios práticos para Integrar as nossas competências colectivas
ArcGIS Integração O SIG é uma plataforma integradora Visual Integrada Quantitativa Sistemática Compreensiva Integrar e sintetizar informação Quebrando barreiras Ligando soluções
O SIG como plataforma Web GIS
O Web GIS dá suporte a todos Fornece uma plataforma empresarial comum Trabalhadores com conhecimentos Acesso executivo Compromisso público Trabalho em qualquer lugar Integração empresarial Profissionais do SIG Cruzando organizações e parceiros uma framework para integração
O Web GIS integra todos os tipos de dados Através de Web Maps e Web Services Enterprise Data Social Media Services Imagery Sensor Networks Maps Big Data
O Web GIS fornece um novo padrão para integração Fazendo o acesso e partilha de informação mais simples Bases de dados Serviços distribuidos
O Web GIS ajuda na integração com os nossos parceiros de soluções Quebrando barreiras Criando novas relações suportando abordagens colaborativas
ArcGIS Developers Fortalecendo e expandindo a nossa comunidade
Developers.arcgis.com O ponto de entrada
Developers.arcgis.com O que oferece? Documentação técnica sobre as API s e SDK s Download dos SDK s Criação de aplicações Autenticação Oauth Push certificates GeoTrigger Tools Runtime SDK Licensing Hosted Data Publicação de Feature Services
Demonstração developers.arcgis.com
Forums ArcGIS Partilha de conhecimento http://forums.arcgis.com/forums/228-developers
Esri no GitHub A Esri disponibiliza código em formato aberto http://esri.github.io/
Demonstração GitHub
ArcGIS Serviços Mais, melhores e mais rápidos serviços Desktop Web Device Portal Server Online Content and Services
Esri Geocoding Service Adicione pesquisa de locais facilmente Codificação muito simples de implementar
Esri Directions Service Encontre uma rota para o seu destino de forma simples Rota de um ponto A para um ponto B Optimização de rotas para múltiplos locais Calcular quanto pode conduzir para um determinado período de tempo Determinar o local mais perto Optimizar entregas para veículos e destinos
Esri GeoTrigger Service Precepção de localização nas suas aplicações
Esri GeoEnrichment Service Dados demográficos e de contexto para análise geográfica Obter informações demográficas tais como população, remuneração Agregação de dados para pontos geográficos como códigos postais ou áreas costumizadas Enriquecimento dos seus dados com variáveis demográficas
ArcGIS for Server Services Consumo de informação geográfica de forma rápida e eficaz Map Service Serviço de mapa com ou sem cache que permite a consulta e obtenção de informação alfanumérica e geográfica. Feature Service Serviço de mapa dinâmico que permite a consulta, obtenção, edição de um tema de dados especifico. Geoprocessing Service Serviço de geoprocessamento que permite a realização de análises complexas. Geometry Service Serviço de geometria, que permite realizar cálculos como distâncias, Transformação de coordenadas, etc. de geometrias.
Map Service Principais operações suportadas pelo MapServer: Export Map Identify Find (ao nível do serviço) Query (ao nível da layer) Exemplo de URL: http://sampleserver6.arcgisonline.com/arcgis/rest/services/emergencyfacilities/mapserver
Feature Service Principais operações suportadas pelo FeatureServer: Query Apply Edits Add Features Update Features Delete Features Exemplo de URL: http://sampleserver6.arcgisonline.com/arcgis/rest/services/emergencyfacilities/featureserver/0
Geoprocessing Service Principais operações suportadas pelo GeoprocessingServer: Submit Job (assíncrono) Execute Task (síncrono) Exemplo de URL: http://sampleserver6.arcgisonline.com/arcgis/rest/services/911callshotspot/gpserver
Geometry Service Principais operações suportadas pelo GeometryServer: Areas and Lengths Buffer Cut Densify Difference Distance Generalize Intersect Lengths Project Simplify Union ( ) Exemplo de URL: http://sampleserver6.arcgisonline.com/arcgis/rest/services/utilities/geometry/geometryserver
ArcGIS REST to my Map Passar do REST para a minha aplicação MapServer Identify Javascript //create identify tasks and setup parameters identifytask = new IdentifyTask(parcelsURL); identifyparams = new IdentifyParameters(); identifyparams.tolerance = 3; identifyparams.returngeometry = true; identifyparams.layerids = [0, 2]; identifyparams.layeroption = IdentifyParameters.LAYER_OPTION_ALL; identifyparams.width = map.width; identifyparams.height = map.height; identifytask.execute(identifyparams, function (idresults) { addtomap(idresults, event); });.NET private IdentifyParameter _MyIdentifyParameters; private _MyIdentifyTask = new IdentifyTask(parcelsURL)); _MyIdentifyParameters = new IdentifyParameter(myMapPoint, mymapextent, mytolerance, myheight, mywidth); _MyIdentifyParameters.ReturnGeometry = true; _MyIdentifyParameters.SpatialReference = MapView1.SpatialReference; _MyIdentifyParameters.LayerOption = LayerOption.Top; IdentifyResult myidentifyresult = await _MyIdentifyTask.ExecuteAsync(_MyIdentifyParameters); }
Testar na sandbox Testando Javascript de forma fácil http://developers.arcgis.com/javascript/sandbox/sandbox.html
Demonstração Sandbox
Que linguagem escolher? Escolhe a API ou SDK que melhor de adeqúe à tua solução Javascript (HTML5) ios Android.NET Flex Mac OS X Silverlight WPF Qt Java SE REST Python
Enquadramento das tecnologias Escolhe a API ou SDK que melhor se adequa à tua solução OS X Desktop WPF Telemóveis e Tablets.NET Qt ios Windows Mobile JavaSE Android Embedded
ArcGIS Aplicações Aplicações existentes e costumizáveis Microsoft Office Dashboard Collector* Explorer* Insight Open Data Novo Viewer Story Maps Web App Builder * Uso Offline
Disponível em versão Windows e versão web! Operations Dashboard Monitorizar actividade e eventos, acompanhar a sua força de trabalho no terreno, e avaliar o estado e performance das suas operações diariamente. Possibilidade de desenvolvimento de Add-ins para costumização
ArcGIS Builders ArcGIS Viewer for Silverlight Application builders para desenvolver o seu site de uma forma rápida ArcGIS Viewer for Flex Web App Builder For Javascript NOVIDADE Aplicações costumizáveis que permitem um rápido desenvolvimento de novos widgets
Demonstração Web App Builder
ArcGIS AGOL Templates ArcGIS Online Conjunto de templates configuráveis que permitem a rápida implementação de um mapa configurado no ArcGIS Online
Demonstração ArcGIS Online - Templates
ArcGIS Solution Templates Aplicações de industria, Mapas e configurações da plataforma Militar e segurança Gestão de emergências Gratuito Facilmente configuravel Totalmente suportado Open Source Governamental Utilities Para aumentar a Produtividade e alavancar as Melhores Praticas aos utilizadores
Demonstração Solution Templates
Questões?
Obrigado joao.ferreira@esri-portugal.pt