Un shapefile es un formato de almacenamiento de datos vectoriales de Esri para almacenar la ubicación, la forma y los atributos de las entidades geográficas. Un shapefile se almacena en un conjunto de archivos relacionados y contiene una clase de entidad. Los shapefiles suelen contener entidades grandes con muchos datos asociados y tradicionalmente se han utilizado en aplicaciones de escritorio SIG como ArcMap. Si un shapefile contiene una cantidad pequeña de datos, puede poner esta información a disposición de otros usuarios a través de un navegador web agregándolo como un archivo .zip que contiene los archivos .shp, .shx, .dbf y .prj a un mapa creado con Map Viewer.
Al agregar el shapefile, Map Viewer lo convertirá a un formato que los clientes web puedan leer y visualizar rápidamente. Para ayudar a mejorar el rendimiento de la visualización, puede escoger la generalización de las entidades en el shapefile. La generalización reduce el tamaño del shapefile simplificando las entidades y suele ser apropiada para datos a pequeñas escalas.
Generalizar entidades para visualización web
Los shapefiles suelen contener grandes entidades con muchos datos asociados. Las entidades pequeñas con menos datos suelen ser necesarias para que el shapefile se visualice correctamente en la Web. Generalizar las entidades es una forma de reducir el tamaño del shapefile y, por lo tanto, mejorar la visualización Web. Puede generalizar las entidades utilizando una aplicación de escritorio como ArcMap o puede hacer que Map Viewer realice la generalización al agregar el archivo al mapa. Generalizar reduce la precisión de la capa de shapefile a aproximadamente 1 metro en Web Mercator y quitará los vértices dentro de 10 metros en Web Mercator. De esta forma, se mantiene una visualización informativa y precisa de las entidades, al tiempo que se reduce el tamaño global de los datos y se agiliza la visualización de la capa en el mapa.
La generalización no funciona bien en entidades poligonales coincidentes indicadas para visualizaciones a gran escala, ya que crearía falsos polígonos. Para polígonos coincidentes a escalas grandes, puede elegir conservar las entidades si tiene una cantidad de datos relativamente pequeña. Por otra parte, si tiene una gran cantidad de datos, puede publicar un servicio de entidades en un sitio de GIS Server. Si tiene privilegios de publicación en su organización, también puede crear capas de entidades publicando entidades.
Consideraciones a la hora de agregar shapefiles
Los shapefiles se crearon originalmente para realizar geoprocesamiento en aplicaciones de escritorio. Actualmente, son compatibles con varios navegadores web, como Map Viewer. No obstante, existen limitaciones de compatibilidad de los navegadores web.
Mejores prácticas
A continuación, incluimos las prácticas recomendadas para utilizar shapefiles en Map Viewer.
- Elija la generalización de entidades para la visualización web si tiene una gran cantidad de entidades diseñadas para visualizarse a escalas pequeñas y no ha generalizado todavía los vértices en ArcGIS Desktop.
- Cree un archivo .zip que contenga los archivos .shp, .shx, .dbf y .prj que componen el shapefile.
- Almacene el shapefile directamente en la carpeta raíz (directorio central) del archivo .zip y no en los directorios contenidos en el archivo. Si el visor de archivos .zip muestra la información de la ruta, la ruta debería estar vacía.
- El nombre de la nueva capa es el mismo que el del archivo .zip que ha agregado. Puede cambiar el nombre del archivo antes de añadirlo al mapa, o bien cambiar el nombre de la capa una vez que ha pasado a formar parte del mapa.
- Agregue archivos .zip comprimidos estándar.
- Los shapefiles que contienen más de 4.000 entidades de punto o 2.000 entidades de polígono o de línea o son más grandes de 10 MB, no se pueden agregar directamente al Map Viewer. Si el archivo es demasiado grande, la generalización de las entidades reducirá a menudo el tamaño global y permitirá añadir el shapefile al mapa. Si eso no funciona, es posible que necesite crear un servicio de entidades con ArcGIS Server. Si tiene derechos de publicación, también puede crear una capa de entidades mediante la publicación de archivos CSV o shapefiles en el portal. Puede intentar desglosar sus entidades en diversos shapefiles, pero esto podría ralentizar la visualización del mapa.
- El shapefile debería contener geometrías válidas. Si tiene ArcMap, puede usar la herramienta de geoprocesamiento Reparar geometría para corregir geometrías no válidas en los shapefiles.
- Incluya en el shapefile el archivo .prj complementario donde se ha definido el sistema de coordenadas de los datos. Si tiene ArcMap, puede definir el sistema de coordenadas de un shapefile, lo que crea un archivo .prj adecuado para el shapefile.
Limitaciones
Las siguientes limitaciones afectan a la utilización de shapefiles en Map Viewer:
- El portal debe tener un servidor de alojamiento para poder agregar un shapefile a Map Viewer o publicar un shapefile como capa de entidades.
- Los formatos de compresión distintos al de los archivos .zip no son compatibles.
- El shapefile debe tener un tamaño inferior a 10 MB y contener menos de 4.000 entidades de punto o 2.000 entidades de polígono o de línea. Si tiene privilegios de publicación en su organización, se recomienda que publique los shapefiles que excedan estos límites como una capa de entidades alojada.
- Las siguientes entidades son incompatibles: geometrías multipunto o multiparche, geometrías que crucen la línea de cambio de fecha, o intersecciones propias en polígonos. Los shapefiles con estas entidades no pueden añadirse a un mapa.
- Los shapefiles no se pueden arrastrar directamente a Map Viewer. Es necesario utilizar el botón Agregar de Map Viewer.