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 tiene una cantidad pequeña de datos en un shapefile, normalmente menos de 1000 entidades, puede hacer que esta información esté disponible para otros usuarios a través de un navegador web agregando el shapefile como 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, 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 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 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 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.
- 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.
- No incluya 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á un mensaje de error que le 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 necesite crear un servicio de entidades con ArcGIS Server. Si tiene privilegios de publicación, también puede crear una capa de entidades publicando archivos CSV o shapefiles en su 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 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, debe usar el botón Agregar del visor.