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. Se almacena como un conjunto de archivos relacionados y contiene una clase de entidad. Los shapefiles suelen contener grandes entidades con muchos datos asociados, y tradicionalmente se han utilizado en aplicaciones de escritorio de SIG, como ArcGIS for Desktop y ArcGIS Explorer Desktop. Si tienes una pequeña cantidad de datos en un shapefile (normalmente menos de 1000 entidades), podrás hacer que otros usuarios visualicen esta información a través de un navegador web agregándola como un archivo .zip que contiene los archivos .shp, .shx, .dbf y .prj a un mapa creado con el visor de mapas.
Al agregar el shapefile, el visor de mapas 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, puedes 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. Puedes generalizar las entidades utilizando una aplicación de escritorio como ArcGIS for Desktop, o bien puedes hacer que el visor de mapas 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, previstas para visualizaciones a gran escala, ya que crearía falsos polígonos. Para polígonos coincidentes a grandes escalas, puedes escoger mantener las entidades si tienes una cantidad de datos relativamente pequeña. Por otra parte, si tienes una gran cantidad de datos puedes crear servicios de entidades con ArcGIS for Server. Si tienes privilegios de publicación en tu organización, también puedes crear capas de entidades mediante la publicación de entidades.
Consideraciones a la hora de agregar shapefiles
Los shapefiles se crearon originalmente para realizar geoprocesamiento en aplicaciones de escritorio. Actualmente, son compatibles con diversos clientes de navegadores web, como el visor de mapas. No obstante, existen limitaciones de compatibilidad de los clientes de navegadores Web.
Mejores prácticas
A continuación, incluimos las prácticas recomendadas para la utilización de shapefiles en el visor de mapas.
- Escoge la generalización de entidades para la visualización Web si tienes grandes cantidades de entidades diseñadas para visualizarse a pequeña escala, y no has generalizado todavía los vértices en ArcGIS for Desktop.
- Crea un archivo .zip que contenga los archivos .shp, .shx, .dbf y .prj que conforman el shapefile.
- Almacena el shapefile directamente en la carpeta raíz (directorio central) del archivo .zip y no en directorios dentro del archivo. Si tu visor de archivos .zip muestra información de ruta, la ruta debería estar en blanco.
- El nombre de la nueva capa es el mismo que el del archivo .zip que has añadido. Puedes 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.
- Añade archivos .zip.
- No incluyas más de 1.000 entidades de shapefile en el archivo.
- En algunos casos, al intentar añadir un archivo con menos de 1.000 entidades, verás un mensaje de error que te indica que el shapefile es demasiado grande para añadirlo al mapa. Esto ocurre cuando los datos extraídos son demasiado grandes y no pueden visualizarse en un navegador Web. Normalmente, la generalización de las entidades reducirá el tamaño global y permitirá añadir el shapefile al mapa. Si eso no funciona, es posible que necesites crear un servicio de entidades con ArcGIS for Server. Si tienes privilegios de publicación, también puedes crear una capa de entidades mediante la publicación de archivos CSV o shapefiles en el portal. Puedes intentar desglosar tus entidades en diversos shapefiles, pero esto podría ralentizar la visualización del mapa.
- El shapefile debería contener geometrías válidas. Si tienes ArcGIS for Desktop, podrás utilizar la herramienta Reparar geometría para corregir geometrías no válidas en los shapefiles.
- Incluye en el shapefile el archivo .prj complementario donde se ha definido el sistema de coordenadas de los datos. Si tienes ArcGIS for Desktop, puedes definir el sistema de coordenadas de un shapefile, que crea un archivo .prj apropiado para el shapefile.
Limitaciones
A continuación se especifican las limitaciones aplicables a la utilización de shapefiles en el visor de mapas.
- El portal debe tener un servidor de alojamiento para que puedas agregar un shapefile al visor de mapas o publicar un shapefile como capa de entidades.
- Los formatos de compresión distintos al de los archivos .zip no son compatibles.
- Los archivos que contienen más de 1.000 entidades no se pueden agregar a un mapa.
- 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 al visor de mapas; debes usar el botón Agregar del visor de mapas.