Adicione um Esri Vector Basemap ao Seu Aplicativo: Por DCarroll-esristaff: O Programa Esri Startup organizou um webinar técnico, na terça-feira, 23 de agosto de 2016, intitulado, Aproveite o Poder dos Vector Basemaps com Esri, oferecendo aos parceiros emergentes a chance de aprender como melhorar a experiência visual em seus aplicativos com Esri Vector basemaps e camadas. Doug Carroll da Esri discutiu as diferentes ofertas de vector basemaps, a cobertura global, como personalizar o estilo dos seus basemaps e como desenvolver com esse conteúdo incrível. O palestrante convidado, Todd Berry, CTO da Snaptrends, um parceiro Esri e pequeno negócio bem-sucedido, explicou por que escolheram implementar Esri Vector Basemaps em sua oferta de produto. Veja a gravação aqui: attendee.gotowebinar.com/recording/8277590103654127106. Veja os slides aqui.
Por que Usar Vector Tiles?
À medida que a tecnologia continua a evoluir, é importante considerar quando implementar melhorias ou recursos novos que realmente se encaixem bem. Isso é algo que Todd Berry, CTO da Snaptrends, fez imediatamente após a Esri lançar os serviços de vector basemap.
Desenvolvedores como Todd agora têm acesso a dezenas de tipos de camadas, como feature layers, vector tile layers, hosted tiled layers e objetos visuais como Web Maps e Web Scenes. Com tantos tipos diferentes, decisões importantes precisam ser tomadas. Para ajudar os desenvolvedores a tomar a decisão certa, a Equipe Esri Startup decidiu dar atenção especial aos mapas vetoriais (também conhecidos como vector tile services) porque acreditamos que são um recurso inestimável para criar uma experiência visual impressionante.
Para recapitular o webinar, destacamos alguns detalhes importantes para avaliar, começando por perguntar quando é adequado implementar mapeamento vetorial:
Considere mapas vetoriais quando os seguintes requisitos precisarem ser atendidos:
- Ao construir aplicativos móveis em dispositivos de alta resolução
- Quando GPUs podem ser aproveitados (mas cuidado com o suporte do IE)
- Ao mostrar milhares de feições ao mesmo tempo
- Quando você tem um fluxo de trabalho para incorporar novos dados e recriar caches de vector tile
Quando você não deve considerar usar mapas vetoriais?
- Quando seu aplicativo requer edição, pois atualmente não há capacidades de edição disponíveis em vector tiles. Para edição use feature layers.
- Quando seu aplicativo precisa exibir dados em tempo real. Para dados em tempo real, considere stream layers ou definir um intervalo de atualização em uma feature layer.
- Para a maioria do conteúdo de imagens. Imagens são melhor servidas como image service layers, pois há muitas capacidades nos Image Services para trabalhar com imagens.
Agora, se você está se sentindo um pouco perdido pensando sobre mapas vetoriais, tudo bem. Vamos explicar o que são mapas vetoriais. Se você pensar no sentido tradicional pode imaginar que mapas vetoriais são dados discretos projetados em um espaço geográfico. Isso é verdade, mas deixa de fora como as camadas vetoriais são implementadas dentro dos clientes web, móveis e desktop. A diferença fundamental entre mapas vetoriais (como em vector tile layers) e as várias outras formas de camadas vetoriais está em como a renderização e o parsing dos dados são implementados – ou seja, é o código por trás que torna vector tile layers diferentes de feature layers, KML, GeoJSON etc.
O que são mapas vetoriais?
- Vector tiles (também chamados de mapas vetoriais) são um tipo especial de camada que utiliza a GPU do sistema para renderização.
- Camadas vetoriais possibilitam estilizar e mostrar dados discretos.
- Camadas vetoriais transferem dados na forma protobuf (formato tile protocol buffers) que assim como tiles raster png e jpg é muito performático (mas quando o cliente recebe o arquivo – ele tem resolução muito maior).
- Vector tiles podem vir de uma única fonte de dados (um único shapefile ou classe de feição) ou podem ser feitos a partir de muitas fontes de dados.
Qual é a diferença entre Esri vector basemaps e mapas vetoriais?
- Funcionalmente ambos são do mesmo tipo de camada. A diferença está no conteúdo. Esri Vector Basemaps são um conjunto altamente curado e de alta qualidade de basemaps para as pessoas usarem conforme desejarem.
- Há um conjunto de 9 tile layers e 9 web maps dos nossos basemaps encontrados aqui.
O que torna os Esri vector basemaps especiais?
- Grande impacto visual, é como mapeamento em alta definição.
- Impressionantes rótulos que giram.
- Camadas vetoriais unem em muitos aspectos as melhores qualidades do mapeamento por tiles e do mapeamento baseado em JSON.
- Clientes podem desenhar e estilizar milhões de feições instantaneamente, sem criar enormes caches de tiles.
- Mapas vetoriais podem ser estilizados usando código simples ou usando apps como ArcGIS Pro, assim como outros projetos open source como o arcgis-vectortile-style-editor ou Vector Style JSON Editor (beta).
- Mapas vetoriais são baseados em padrões e interoperáveis.
- Diferente de outros tipos de camadas, quando implementados fazem uso das Unidades de Processamento Gráfico do sistema (GPUs) que aceleram a renderização.
- O conteúdo é pintado dinamicamente ao invés de montado em uma série de imagens.
- Digno de nota: o acesso à GPU está se tornando multiplataforma.
Em dispositivos (OpenGL)
No navegador (WebGL)
No desktop (DirectX, OpenGL)
Até em sistemas virtualizados (vGPU)
Vector tiles não exibem mensagens aos usuários dizendo que excederam o número de feições que podem visualizar/desenhar.
Como posso criar meus próprios dados vector tile usando feature classes e shapefiles?
Criar tiles no ArcGIS Pro 1.2
Publicar camadas tile no ArcGIS Online e ArcGIS Server/Portal 10.4
Consumo dos tiles
ArcGIS Runtime Quartz – Beta 2
APIs ArcGIS JavaScript 3.15+ e 4.0
ArcGIS Pro 1.3 necessário para empacotar tiles para implementações offline vector tile
Com esses detalhes agora listados, esperamos que o processo para escolher mapas vetoriais ao invés de outros tipos de camadas fique um pouco mais fácil. Continue acompanhando a série do blog da Esri apoiando vector basemaps, blogs.esri.com/esri/arcgis/tag/vector-basemap. Por fim, confira nossa galeria Vector Basemap, arcgis.com/home/group.html?id=30de8da907d240a0bccd5ad3ff25ef4a. Todos os vector basemaps lá estão prontos para uso e podem ser integrados em Web Maps existentes ou colocados em um aplicativo personalizado. Boas criações!
