Bing Spatial Data Services

 

Já conhecem os Bing Spatial Data Services (SDS)? Através destes serviços REST é possível fazer Geocoding, Armazenar e Inquirir dados Geográficos. Utilizando diferentes API’s é possível, de uma forma simplificada, efetuar todas as tarefas com apenas pedidos HTTP (passando diferentes parâmetros por URL).

Alguns dos benefícios destes serviços:

  1. SDS é uma API RESTful: É fácil de aprender e não se torna necessário qualquer tipo de descodificação a nível de WSDL ou SOAP;
  2. Os SDS realizam as suas tarefas no Bing Maps Content Delivery Network (CDN): Ao usarmos as API para gestão de dados (Data Source Management APIs) estamos a replicar os nossos dados em 19 nós diferentes espalhados pelo mundo (ver figura abaixo). Do mesmo modo, quando há um pedido de inquirição (SDS Query API) por parte da nossa aplicação, este pedido será enviado para o nó mais próximo acelerando bastante todo o processo.

5482.MigrationtipSDS_62C6D5CA

Esri disponibiliza a File Geodatabase API

A Esri disponibilizou no passado dia 3 de Junho a tão esperada File Geodatabase API.

Um dos principais objectivos desta API é permitir aos utilizadores acederem ao formato File Geodatabase da Esri sem ser necessário recorrer a ArcObjects. Deste modo os programadores poderão criar aplicações autónomas que usem este tipo de formato de dados sejam elas a 32 bits, a 64 bits e quer em Windows como Linux.

Com esta nova API é possível:

  • fileAPI2Criar novas Base de Dados
  • Ler todo o esquema de uma Base de Dados existente
  • Criar diferentes esquemas para features do tipo simples
  • Ler, Editar e Remover dados contidos na Base de Dados
  • Executar queries quer por atributos quer espaciais

Podem obter mais informações neste endereço: http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api

Adeus VBA!

stop_vbaCom o lançamento da versão 10 do ArcGIS a customização da plataforma Desktop usando VBA já não é possível! E agora, que fazer a todos aqueles pequenos projetos que foram feitos e que eram tão úteis para esta plataforma?

A ideia é transformar estes projetos em novos Add-ins para o ArcGIS.

À primeira vista poderá parecer algo complexo e de certeza que serão necessárias algumas modificações para tudo voltar a funcionar como é expectável. No entanto, para vos ajudar a concretizar esta tarefa, o Craig Gallant da Esri disponibilizou um excelente artigo na última edição da revista ArcUser onde mostra passo-a-passo como o fazer da forma mais eficiente e correta. Neste artigo encontram também código e dados de exemplo de forma a tornar este processo ainda mais simples!

Podem encontrar o artigo em formato digital aqui: http://www.esri.com/news/arcuser/0311/recycling-vba.html

Sandro

Criar Aplicações Geográficas para a Internet usando um Mac

Em destaque

Há cerca de um ano atrás publiquei aqui um post sobre a possibilidade de executar software ArcGIS num Mac.

Hoje partilho convosco como é simples a construção duma aplicação geográfica e sua publicação para a internet usando um Mac.

Nesta abordagem vou usar um Mapa previamente criado e partilhado no ArcGIS.com e depois construirei um pequeno visualizador em Javascript que consome esse Mapa. A ideia não é fazer toda a aplicação de raiz mas sim usar os templates disponíveis no ArcGIS.com. Todo o processo foi feito, em muito pouco tempo, usando um Mac e as seguintes ferramentas:

  • Edição do ficheiro HTML usando o SDK para developers da Apple (recorri a este software mas poderia ter sido usado um qualquer editor de texto);
  • Classic FTP for Mac para transferência dos ficheiros para o servidor;
  • Safari para testar a aplicação.

O procedimento foi:

ArcGIS.com

Aceder ao ArcGIS.com (instruções)

Share a Map on ArcGIS.com

Pesquisar pelo Serviço de Parques de Cidade e abri-lo no ArcGIS.com colocando o Serviço de Ortofotomapas como informação de contexto.

Share a Map on ArcGIS.com

À esquerda encontra-se o resultado do Mapa Final (no próprio visualizador do ArcGIS.com).

Para poder partilhar este mapa basta guardá-lo com o botão Save e de seguida usar o botão Share.

Share a Map on ArcGIS.com Após partilharmos o Mapa é gerado um endereço reduzido http://bit.ly/atHccT que poderá ser enviado por mail, twitter ou facebook para quem desejarmos.

Para além desta partilha é possível obter código html para embebermos em qualquer site ou, ainda, criar uma aplicação com base em templates.

Template ArcGIS.com Se escolhermos criar uma aplicação surge uma janela com diferentes templates já criados.

Cada template possui a opção de preview e download. Deste modo é possível verificarmos como ficará o nosso Mapa na aplicação escolhida antes de fazermos qualquer download.

Template ArcGIS.com Se escolhermos fazer download do template surge uma janela explicativa do processo a seguir e uma informação bastante importante que é o identificador único do nosso Mapa.

Neste caso o identificador do Mapa é: 0d83ab48e5394d9bb0dae9d092d0ab93

Template Javascript Esri O download consiste num ficheiro comprimido, com a extensão Zip e os seus conteúdos variam conforme o template escolhido. Neste caso os conteúdos são os da imagem à esquerda.
Edição de aplicação Javascript Esri Podemos agora customizar estes ficheiros. Neste caso, vou apenas alterar o ficheiro index.html. Este ficheiro poderá ser editado em qualquer editor de texto mas, para ser mais simples e produtivo, usei o editor existente no SDK da Apple.
Edição de aplicação Javascript Esri Alterei o identificador do mapa para o fornecido anteriormente 0d83ab48e5394d9bb0dae9d092d0ab93 e alterei também o título e subtítulo.
Edição de aplicação Javascript Esri Alterei Legend para Legenda.
Edição de aplicação Javascript Esri Alterei created by para Criado por e guardei as alterações ao ficheiro.
Aplicação Javascript no Safari Abri o ficheiro com o Safari para testar se estava tudo como eu pretendia.
Classic FTP Usando o software Classic FTP transferi os ficheiros para o servidor web.
Aplicação Javascript no Safari Por fim abri o ficheiro transferido no Safari. Tudo estava como pretendido e inicialmente previsto.

 

Resumindo:

  • Aceder a um Mapa online
  • Fazer download de um Template
  • Customizar o template
  • Publicar no Servidor

Depois destes passos é só mesmo partilhar o URL com quem quiserem. Neste caso o endereço final é: http://sandrobatista.com/demos/JavascriptMAC/

Tendo este endereço é possível aceder à aplicação em qualquer lugar, em qualquer browser e em qualquer máquina! Esta aplicação, visto ser em Javascript, pode ser consultada em diferentes dispositivos desde computadores desktop, portáteis, notebooks, telemóveis windows phone, telemóveis android, Tablets, iPhones, etc.

Aproveitei para ver no iPad e vejam o resultado:

iPad: SafariiPad: Aplicação Javascript

Aplicações para Windows Phone

A componente de mobilidade está em expansão acelerada no nosso País e em todo o Mundo! Cada vez mais utilizamos os nossos smartphones para diferentes fins e tarefas e, como não poderia deixar de ser, a componente geográfica marca uma forte presença.

De modo a acompanhar esta tendência, e tendo em conta as diferentes preferências e necessidades de cada um, a Esri oferece diferentes aplicações e pacotes de desenvolvimento de software (SDK).

 

01020304

 

Neste post anterior falei-vos da aplicação para iPad, agora falo-vos do mais recente SDK da Esri, o ArcGIS for Windows Phone.

No página do ArcGIS for Windows Phone encontram diversos samples que podem usar para construírem as vossas aplicações nesta nova geração de smartphones. Analogamente à página da ArcGIS API for Microsoft Silverlight/WPF (sobre esta api podem obter mais informações neste post) podem fazer download do código XAML e também do code-behind em C#.

Um aspecto interessante nesta página é a possibilidade de interagirem com os samples como se estivessem a usar um Windows Phone,

 

image

Download e Customização de Aplicações Web – Comparação de Serviços de Mapas: CAOP!

Em destaque

Para quem já utilizou o ArcGIS.com sabe que poderá construir os seus mapas e as suas aplicações online neste portal. Poderá então partilhá-las ou embebê-las nos seus próprios sites através de um simples copy-paste de código.

Há pouco tempo foi lançada uma novidade neste portal. A ideia é, para além de podermos usar as aplicações online, criar as nossas próprias aplicações com base em templates que poderemos fazer download e customizar.

Antes de usar os templates é necessário um pequeno registo, gratuito, no ArcGIS.com e a colocação (se assim o desejarmos) dos nossos dados ou de apontadores para os nossos serviços de mapas. Mais informações aqui.

 

imageUm exemplo, no link abaixo, usa três serviços de mapas criados a partir dos dados da CAOP (Carta Administrativa Oficial de Portugal) disponibilizados pelo IGP – Instituto Geográfico Português. Esta aplicação permite ao utilizador navegar por três mapas distintos e sincronizar quer a escala quer a legenda entre eles.

 

 

imageApós entrar no link abaixo selecione as opções de sincronização pretendidas no final da página ou com o botão direito sobre qualquer um dos mapas. Poderá também obter informação como a Descrição, Conteúdos e Legenda, ativando as respectivas caixas de escolha.

Poderá ainda inquirir o Mapa usando a típica ferramenta de identify que, neste caso, irá inquirir automaticamente os três mapas no mesmo local.

image

 

Aceda à aplicação aqui: http://www.sandrobatista.com/demos/CAOP/index.html

O que foi preciso para criar esta aplicação?

  1. Criar a conta no site da Esri
  2. Registar a conta no ArcGIS.com
  3. Fazer download dos dados da CAOP
  4. Disponibilizar os serviços via ArcGIS.com
  5. Partilhar os serviços e fazer download do código javascript do Template
  6. Customizar algumas parte do Template, especificamente o ID do nosso Mapa
  7. Publicar online e usar!
    Ideias para sites como estes?
    Montem os vossos próprios sites e partilhem-nos aqui!
      Passo 5 – Partilhar serviços e download de Código

          

        Passo 6 – Costumização do Template
          Passo 7 – Publicar online e Usar!

        Submeter Ideias e Interagir com equipas de desenvolvimento?

        imageE que tal um Portal que permite a interacção directa com as equipas que conceptualizam e implementam determinado software?

        A ESRI colocou em produção o site ArcGIS Ideas. Neste portal é possível interagir com as equipas que estão por detrás de todo o desenvolvimento do Sistema ArcGIS. Este é o local ideal para se colocar perguntas, comentários e principalmente sugestões/ideias para que o software produzido seja cada vez mais orientado aos utilizadores!

        imagePara além de ser possível contribuir com as vossas ideias é também possível (e este é um factor que me agrada especialmente) votar, promover ou despromover uma ideia existente. Deste modo, é possível determinar o que mais relevante para todos os utilizadores de um modo geral.

        the-highlight_1920x1200Todas as ideias submetidas são analisadas internamente pela equipa da ESRI e é sempre dado feedback através do Portal!

        Como em qualquer portal semelhante (e até mesmo nos mais diversos fóruns existentes) deveremos sempre,  antes de submetermos uma ideia, pesquisar se esta já foi inserida por outro utilizador.

        Para uma navegação mais simples é possível filtrar as ideias pelo seu estado ou conteúdo e é também possível subscrevermos as notícias associadas a cada ideia:

        Filtrar ideias por Produtos ou Indústrias:

        image

        Ver ideias por estado:

        Ideas status

         

         

        Subscrever ideias:

        Basta adicionar o endereço associado à imagem image ao vosso leitor de notícias preferido.

        Para aceder a este Portal e contribuir com as vossas sugestões e opiniões basta criar uma ESRI Global Account.

         

        Partilhar Partilhar no Facebook Partilhar no Twitter Enviar pelo Gmail Adicionar ao Google Reader Partilhar no LinkedIn Partilhar no WordPress Adicionar ao Del.icio.us Adicionar ao Technorati

        a ouvir... Arcade Fire – Wake Up (Funeral)

        ArcGIS: Visualização e Edição de dados OpenStreeMap

        O Sistema ArcGIS suporta há algum tempo a opção de adicionar os dados OpenStreetMap como mapas de base aos nossos projectos. Neste link encontra-se uma aplicação desenvolvida usando a API de Javascript para ArcGIS Server onde são mostrados diferentes mapas de base, entre eles, os dados OpenStreetMap – Demo.

        De modo aos utilizadores poderem contribuir de uma forma mais enriquecedora para o Projecto, também a edição local destes dados é uma possibilidade. Para tirarmos partido de todas as funcionalidades e robustez do ArcGIS Desktop para esta edição de dados, bastará instalar uma extensão gratuita fornecida pela ESRI – ArcGIS Editor for OpenStreetMap.

        O colega Marten Hogeweg da ESRI Inc. fez um excelente post sobre este tópico.

        Para além das possibilidades de download e upload dos dados, edição avançada, etc., toda esta ferramenta foi construída usando como base os novos Templates de Edição do ArcGIS. Estes novos Templates de Edição são uma nova abordagem a todo um novo paradigma de edição existente em todo o Sistema ArcGIS 10.

        Exemplo de aplicação online baseada em Templates de Edição: Demo

        Vídeo sobre Edição no ArcGIS 10:

        Edição e Colaboração Online usando Javascript?

        A nova versão, 2.0, da API de Javascript para ArcGIS Server já é oficial!

        Existem inúmeras novidades neste nova API e podem ser consultadas no Resource Center criado para o efeito. Para aceder directamente basta consultar este link.

        Entretanto, realço aqui a componente da Edição Online.

        Qual seria a vossa opinião sobre uma API que, usando serviços de edição permitisse, com pouco esforço, desenvolver um site que oferecesse uma Edição baseada em Templates (regras e metodologias) e permitindo a Colaboração entre diferentes membros da vossa organização?

        Isto já é possível! Aqui encontra-se um exemplo da disponibilização de um Mapa onde é possível actualizar informação Espacial e Não-Espacial sobre temas relacionados com Hidrologia.

        image

        Houve 3 simples passos que foram seguidos para criar esta aplicação:

        1º – Criar o Mapa, associar serviços e adicionar componentes (barra de edição):

        var settings = {
          map: map,
          templatePicker: templatePicker,
          geometryService: new esri.tasks.GeometryService("http://servicesbeta.esri.com/ArcGIS/rest/services/Geometry/GeometryServer"),
          layerInfos:layers,
          toolbarVisible: true,
          showAttributesOnClick: true,
          createOptions: {
            polylineDrawTools:[ esri.dijit.editing.Editor.CREATE_TOOL_FREEHAND_POLYLINE],
            polygonDrawTools: [ esri.dijit.editing.Editor.CREATE_TOOL_FREEHAND_POLYGON]
          },
          toolbarOptions: {
            reshapeVisible: true
          }
        };
            

        2º – Como queremos uma Edição baseada em Templates, há que instanciar o Template de Edição:

        var templatePicker = new esri.dijit.editing.TemplatePicker({
            featureLayers: templateLayers,
            grouping: true,
            rows: 'auto',
            columns: 3
          },'divTemplateDijit');
        templatePicker.startup();

        3º – Fazer as respectivas associações:

        var params = {settings: settings};
        var myEditor = new esri.dijit.editing.Editor(params,'divFeatureServiceDijit');
        myEditor.startup();

        O código completo encontra-se mais abaixo neste post.

        Para aceder a este e outros samples online basta consultar este link.

        Continuar a ler

        ArcGIS Server API 2.0 para Silverlight e WPF em Release Candidate

        A versão Release Candidate da API de ArcGIS Server para Silverlight e WPF já se encontra disponível. Esta release mostra, desde já, o que podemos esperar desta nova API bem como experimentá-la e, ainda, tirar proveito dos servidores samples da ESRI na versão 10.

        São muitas as novidades e podem encontrar mais informações neste link: The ArcGIS API for Microsoft Silverlight/WPF version 2.0 Release Candidate is available!

        O projecto ESRI Silverlight Toolkit no Codeplex foi actualizado e suporta agora outras fontes de informação e outros tipos de serviços: GeoRSS, OpenStreetMap, WMS, HeatMap, etc.

        Tanto os Conceitos como os Samples foram actualizados, bem como o site de Referência da API.

        Alguns exemplos:

        1. Edição de Dados Geográficos com base em Templates pré-definidos: http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ToolkitTemplatePickerStyles

          image

        2. Edição de Atributos (attibrute table na web?): http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ToolkitFeatureDataGrid

          image

        3. Cálculo de Áreas de Serviço tendo em conta barreiras e muitos outros parâmetros: http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#ServiceAreas

          image

        Neste post podem encontrar alguns exemplos de Aplicações desenvolvidas na versão anterior e neste link encontram uma apresentação que contextualiza toda a cadeia de valor ESRI + Microsoft (apresentada no TechDays 2010)