Um shapefile é um formato de armazenaento de dados de vetor da Esri para armazenar a posição, forma e atributos de feições geográficas. É armazenado como um conjunto de arquivos relacionados e contém uma classe de feição. Os shapefiles frequentemente contém feições grandes com muitos dados associados e foi historicamente utilizado em aplicativos de desktop GIS como ArcMap. Se você tiver uma quantidade pequena de dados em um shapefile —geralmente menos que 1.000 feições —você poderá torná-los disponíveis para outros visualizarem via navegador da web, adicionando como um arquivo .zip contendo os arquivos .shp, .shx, .dbf e .prj no mapa que você criará com o visualizador de mapa.
Quando você adiciona um shapefile, o visualizador de mapa converte o arquivo para um formato que clientes da web podem visualizar e ler rapidamente. Para ajuda adicional visando melhorar o desempenho da visualização, você pode escolher para generalizar as feições no shapefile. A generalização reduza o tamanho do shapefile simplificando as feições e é geralmente apropriada para dados em pequenas escalas.
Generalizar feições para visualização da web
Os shapefiles geralmente contêm grandes feições com vários dados associados. As pequenas feições com menos dados são geralmente necessárias para o shapefile ser visualizado corretamente na web. A generalização das feições é uma maneira de reduzir o tamanho do shapefile e então melhorar a visualização na web. Você pode generalizar as feições utilizando um aplicativo de desktop como ArcMap ou você pode utilizar o visualizador de mapa para para fazer a generalização ao adicionar o arquivo no seu mapa. A generalização reduz a precisão da camada do shapefile para aproximadamente 1 metro na Web Mercator e removerá vértices dentro de 10 metros na Web Mercator. Este procedimento deve manter a visualização das feições de forma informativa e precisa, ao reduzir o tamanho global dos dados e permite que a camada seja rapidamente visualizada no mapa.
A generalização não trabalha bem em feições de polígono coincidentes voltadas para visualização em grande escala, pois cria alguns fragmentos nos polígonos. Para polígonos coincidentes em grandes escalas, é possível escolher para manter as feições se você tiver uma quantidade relativamente pequena de dados, ou se você tiver uma quantidade grande de dados, você pode publicar serviços da feição para um site do GIS Server. Se você tiver privilégios de publicação na sua organização, você também poderá criar camadas de feição publicando feições.
Considerações para adicionar shapefiles
O shapefile foi originalmente criado para executar geoprocessamento em aplicativos desktop. Agora eles têm suporte em vários clientes de navegador da web inclusive o visualizador de mapa. Há alguns limites aos quais clientes de navegadores da web podem suportar.
Melhores práticas
Abaixo estão as melhores práticas para utilizar os shapefiles no visualizador de mapa.
- Escolha generalizar feições para visualização da web se você tiver uma quantia grande de feições com intenção de serem exibidas em escalas pequenas e você ainda não generalizou seus vértices no ArcGIS Desktop.
- Crie um arquivo .zip que contém os arquivos .shp, .shx, .dbf e .prj que incluem o shapefile.
- Armazene o shapefile diretamente na raiz (o diretório central) do arquivo .zip e não em diretórios dentro do arquivo. Se o visualizador do seu arquivo .zip mostrar as informações do caminho, o caminho deverá estar em branco.
- O nome da nova camada é o mesmo nome do arquivo .zip que você adicionou. Você pode renomear o arquivo antes de adicionar no mapa ou renomear a camada uma vez que é parte do mapa.
- Adicione arquivos .zip do arquivo compactado padrão.
- Inclua não mais que 1.000 feições do shapefile no arquivo.
- Em alguns casos, quando você tenta adicionar um arquivo com menos de 1.000 feições, você recebe uma mensagem de erro informando que o shapefile é muito grande para adicionar no mapa. Isto acontece quando os dados extraídos são muito grandes para visualização em um navegador da web. Normalmente a generalização das feições irá reduzir o tamanho global e permitirá que o shapefile seja adicionado no mapa. Se isto não funcionar, você pode precisar criar um serviço de feição com ArcGIS Server. Se você tiver privilégios de publicação, você também poderá criar uma camada de feição ao publicar CSVs ou shapefiles no seu portal. Você pode tentar quebrar as feições em múltiplo shapefiles, mas isto pode resultar em um mapa que toma muito tempo para visualizar.
- O shapefile deve conter geometrias válidas. Se você tiver o ArcMap, você pode utilizar a ferramenta de geoprocessamento Reparar Geometria para corrigir geometrias inválidas nos shapefiles.
- Inclua no shapefile o arquivo .prj de acompanhamento onde o sistema de coordenadas dos dados está definido. Se você tiver o ArcMap, você pode definir o sistema de coordenadas de um shapefile, que cria um arquivo .prj apropriado para o shapefile.
Limitações
As limitações seguintes se aplicam ao uso de shapefiles no visualizador de mapa:
- O portal deve ter um servidor de hospedagem para você adicionar um shapefile para o visualizador de mapa ou publicar um shapefile como uma camada de feição.
- Os formatos de compressão diferentes do arquivo .zip não são suportados.
- Os arquivos contendo mais de 1.000 feições não podem ser adicionadas no mapa.
- Os shapefiles com estas feições não podem ser adicionados no mapa.
- Shapefiles não podem ser arrastados diretamente sobre o visualizador de mapa; você deve utilizar o botão Adicionar no visualizador de mapa.