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 para um mapa que você cria com Map Viewer.
Quando você adiciona um shapefile, o Map Viewer converte-o em um formato que os clientes da web podem ler e exibir 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 Map Viewer 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ê poderá 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. Eles agora são suportados em vários clientes de navegador da web, incluindo Map Viewer. Há alguns limites aos quais clientes de navegadores da web podem suportar.
Melhores práticas
Abaixo estão as melhores práticas para utilizar shapefiles no Map Viewer.
- Escolha generalizar feições para visualização da web se você tiver uma quantidade 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.
- Shapefiles que têm mais de 4.000 feições de ponto (ou 2.000 feições de linha ou de polígono) ou são maiores que 10 MB não podem ser adicionados diretamente no Map Viewer. Se o arquivo for muito grande, a generalização das feições 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 arquivos CSV 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ê poderá 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ê poderá definir o sistema de coordenadas de um shapefile, que cria um arquivo .prj apropriado para o shapefile.
Limitações
As seguintes limitações se aplicam ao uso de shapefiles no Map Viewer:
- O portal deve ter um servidor de hospedagem para adicionar um shapefile no Map Viewer ou publicar um shapefile como uma camada de feição.
- Os formatos de compressão diferentes do arquivo .zip não são suportados.
- O shapefile deve ser menor que 10 MB em tamanho e ter menos que 4.000 feições de ponto ou 2.000 feições de polígono ou de linha. Se você tiver privilégios de publicação em sua organização, é recomendado que você publique shapefiles que excedam estes limites como uma camada de feição hospedada.
- As seguintes feições não são suportadas: Geometrias de multipatch ou de múltiplos pontos, geometrias que atravessam a linha de data ou auto-intersecções em polígonos. Os shapefiles com estas feições não podem ser adicionados no mapa.
- Shapefiles não podem ser diretamente arrastados no Map Viewer; você deve utilizar o botão Adicionar no Map Viewer.