Tengo un archivo de forma poligonal que tiene un archivo .dbf de 100 MB y un componente de archivo .shp de 500 MB. La razón por la que es tan grande es porque está clasificada como una base terrestre para todo un distrito.
Cada vez que veo el archivo en ArcCatalog, o ArcMap, y muevo la ventana de vista ligeramente, todo el archivo debe volver a dibujar desde cero. He intentado la indexación espacial y la importación en una geodatabase; ninguno de los enfoques proporciona ninguna mejora notable en el rendimiento con respecto al renderizado.
La página de ayuda de Esri sugiere que para mejorar el rendimiento del archivo de forma , el usuario puede generalizar el archivo . Si bien esto obviamente funcionaría, no quiero perder ninguna información. Dividir el archivo no es lo ideal, ya que estoy haciendo muchas consultas / geoprocesamiento con toda su área. Supongo que podría evitar ver toda el área de una vez, pero a veces, por ejemplo, es bueno ver qué partes del archivo ha seleccionado una consulta.
¿Hay algún otro enfoque que pueda adoptar para mejorar el rendimiento del renderizado?
(En teoría, construir "pirámides" de shapefile sería ideal, no estoy seguro de por qué ArcGIS nunca ha apoyado tal enfoque, al menos que yo sepa ...)
Respuestas:
Mis pensamientos son:
fuente
Hay muchos consejos para mejorar el rendimiento de ArcMap que pueden ayudar, pero aquí hay tres sugerencias que he usado.
fuente
Puede mejorar el renderizado configurando los parámetros de visualización de la capa para que la capa no se muestre a grandes escalas (por ejemplo,> 1: 10,000). Puede encontrar esta opción en las propiedades de capa: Propiedades de capa> Pestaña General> "No mostrar capa cuando se aleja más allá de ..."
Además, la ubicación del almacenamiento es importante; por ejemplo, si se almacena en un servidor antiguo con un ancho de banda deficiente, se garantiza que tendrá un rendimiento deficiente. Rutinariamente manejo datos vectoriales de 1GB + a través de un servidor, lo que me hace cuestionar si las especificaciones de su sistema necesitan actualizarse (para referencia, estoy ejecutando 12GB RAM, 2a generación i7, tarjeta gráfica promedio).
fuente
¿Necesita renderizar el mapa para hacer sus consultas? ¿Qué sucede si ejecutó scripts de python y accedió a los datos sin dibujar el mapa? No estoy seguro de su proceso exacto, necesidades, etc., sino un pensamiento.
fuente
Como un seguimiento de la respuesta de Aaron , también podría usar una consulta de definición para limitar el número de resultados devueltos para la visualización (e incluye análisis; creo que funciona de manera muy parecida a una selección). Si no se necesitan todas las funciones para ver en un momento dado y no está cambiando de región una tonelada, una consulta de definición podría ser una solución viable, aunque no una respuesta exacta a su pregunta o necesidades.
fuente
Escucho tu frustración. Rutinariamente trabajo con grandes archivos de forma como esta y no tengo problemas de visualización, en general. Estoy de acuerdo con todos los comentarios anteriores, especialmente asegurándome de que todo esté en la misma proyección, incluido el marco de datos. ¿Supongo que ha copiado el archivo localmente y no está intentando acceder a él a través de la red? Una cosa que causará problemas de visualización con los archivos de forma de este tamaño es si hay una cantidad extrema de vértices, como en una red de flujo. La única solución que he encontrado para esto es crear un script de Python para hacer definiciones de capa sobre la marcha, por lo que solo estoy dibujando algunas a la vez. Otra cosa sería actualizar la memoria gráfica y la tarjeta gráfica de su computadora.
fuente