6 votos

QGIS2 - ¿Cuánto tiempo para abrir File.GDB 3,5 GB capa del directorio de vectores? Segundos, minutos, horas?

Soy un nuevo usuario SIG, y han comenzado con QGIS 2.01 Dufour. Estoy tratando de abrir un ESRI-Archivo de estilo.GDB (v10) directorio que tiene un 3.5 GB gdbtable archivo de estado de Texas hypsometry/topografía. La máquina es claramente ocupado, ya que intenta abrir esta capa porque el disco duro está girando, y uno de los núcleos de la cpu muestra la elevada actividad en ~20%. Pero incluso después de esperar hasta los 25 minutos de la capa aún no se ha abierto correctamente (una pequeña excepción a continuación). Como soy nuevo en SIG, sencillamente no sé qué esperar--debo esperar la apertura de una capa a tomar segundos, minutos, u horas? Sé que esto no es una pregunta directa dado muchos detalles, pero puedo dar más información a continuación.

Estoy usando bastante capaces sistema. Se trata de una notebook con un procesador Intel Core i7 3632QM cpu de cuatro núcleos, 8GB de ram, y Windows 8.1 (64 bits). Estoy ejecutando la versión de 64 bits de QGIS 2.01 que fue instalado con el instalador independiente. El Archivo.GDB directorio capa vectorial que estoy tratando de abrir está en la unidad de disco duro local (por lo que no está limitado por el USB/otros límites de transferencia).

He mencionado anteriormente que hay una pequeña excepción a la apertura de esta 3,5 GB de Archivos.GDB directorio capa vectorial con éxito, y se abrió esencialmente al instante (bueno, probablemente dentro de segundos). Esta fue la primera vez que traté de abrirlo. Yo se acerca un área de Texas a sólo unos pocos kilómetros de ancho, y pasé por el proceso de adición de esta capa a mi proyecto. Woo-hoo, abrió la multa en cuestión de segundos, y pude ver la topografía en el área de mi punto de vista. Luego tuve la "brillante" idea de hacer zoom a la extensión de los 3.5 GB topografía de la capa (es decir, todo el estado de Texas), y ahí es donde comenzó el problema. La máquina trató de actualizar la vista, y después de cinco minutos de una pantalla en blanco y girar la bola azul, pensé que había un problema por lo que la fuerza cerrado de QGIS a través del Administrador de Tareas.

Ahora, cada vez que intento abrir esta 3,5 GB topografía de la capa, la máquina se pone a trabajar, e incluso después de esperar hasta los 25 minutos, la capa aún no ha abierto. Esto sucede si intento abrir la capa directamente, y por lo tanto, yo debería ser el valor predeterminado extensión completa. Y también sucede cuando empiezo con un zoom a la vista de varios kilómetros de ancho (como en la primera y única vez que se abrió con éxito), y tratar de añadir una capa para que la máquina no debe tratar de representar la extensión completa de la capa.

Dos veces he eliminado este Archivo.GDB directorio, y descomprimido una completamente nueva, fresca copia, y esto todavía sucede.

He borrado el .qgis2 directorio en mi directorio home, y también la principal QGIS clave en el registro de Windows. Pero de nuevo, esto todavía sucede.

De todos modos, esto nos lleva de nuevo a mi pregunta para los chicos. ¿Cuánto tiempo se necesita para abrir una capa como esta? Debe ser de segundos, minutos, u horas?

Puede proporcionar cualquier otra sabiduría o consejo dado que ya he actualizado el Archivo.GDB directorio (dos veces) y he restablecer completamente mi QGIS valores predeterminados sin éxito? Gracias de antemano por sus respuestas!

Marca


Ok, voy a añadir algunos comentarios a mi pregunta después de ver las respuestas de Obtener Espacial y Burton449. Aquí está...

Wow, increíble comunidad! Muchas gracias, Obtener Espacial, para su completa las respuestas, y también a usted, Burton449, por la sugerencia útil.

Así que me parece que debe haber sido colocado y ampliada justo que cuando abrí esta capa originalmente, sucedió rápidamente. Y que esperar varios minutos a horas potencialmente días (espero que no!) podría estar en orden para un conjunto de datos de este tamaño.

A partir de las distintas propuestas que se hicieron como picar la capa en cuadrantes, la simplificación de las líneas a través de la reducción de puntos, el filtrado en un subconjunto de los contornos, etc., me parece que se tendría que abrir la primera capa para realizar cualquiera de estas operaciones. Así, esto significaría que esperar al menos una vez. O hay una manera de que yo pudiera realizar alguna de estas operaciones antes de la carga de la capa, esp. para algo como el contorno de la operación de filtrado? En términos sencillos, me estoy preguntando si puedo configurar algo así como una regla de filtrado de la primera (abierto sólo cada quinta línea de contorno, por ejemplo) y, a continuación, abra la capa, y tiene este filtro se aplica sobre la marcha.

Yo no soy reacio a herramientas de línea de comandos así que me estoy preguntando si hay algo así como una galleta-cortador de operación (o secuencia de comandos de Python) que podría usar sin conexión a extraer de una subregión de este grande de la capa, y escupir a una nueva capa. Y preferiblemente en un formato que no es FileGDB ya que parece ser propietario. Mi objetivo es evitar este largo proceso de apertura (incluso si es sólo una vez), porque yo simplemente no tienen idea de si estamos hablando de horas o días. De hecho, desde que escribí mi pregunta original, he dejado de QGIS chomp en esta capa, y después de 1.5 horas en las que todavía está pensando.

De todos modos, gracias de nuevo por tu ayuda, y por esta maravillosa comunidad!

Marca

7voto

Free Wildebeest Puntos 1548

Hay un par de cuestiones que probablemente son los que entran en juego aquí. Vamos a caminar a través de ellos y ver si hay soluciones.

  1. El tipo de capa es inherentemente muy difícil de procesar. Topográfico capas se componen de líneas de contorno que tienden a ser muy larga, millas, en muchos casos, y dependiendo del método utilizado para crearlos, estas líneas pueden ser extremadamente densa en términos de puntos. Usted puede tener un 2 millas de largo de la línea, con los puntos de cada 1 a 2 pies, o incluso más cerca. Esto significa que 1 línea puede tener 5-10,00+ vértices para representar cada vez que se regenera.
    • La posible solución para esto es intento de simplificar sus líneas. Me he tomado líneas de contorno y simplificado incluso a 1 punto de cada pie, y esta reducción de la densidad significativamente, y redujo el tamaño del archivo por más de la mitad. Yo estaba preocupado acerca de cómo esto podría cambiar la suavidad de las líneas de sí mismos, así que me cubrió el antes y el después de capas. El resultado en la mayoría de los casos estaba lo suficientemente cerca como para ser casi indistinguibles. Esto, por supuesto, dependen de su intervalo de contorno. Cuanto menor sea el intervalo, más probable es que sus funciones se van a estar juntos en algunas áreas. Suavizado excesivamente en estas áreas puede causar la solapa, que entonces puede presentar problemas de procesamiento en el futuro. Intente simplificar la geometría de la herramienta en QGIS. Simplify Geometry
    • La otra opción, suponiendo que sólo se necesita este para el procesamiento y no los fines de la presentación, es cargar con él en su proyecto y tener la capa de apagado. Esto le permitirá trabajar con él, pero no a causa de la sobrecarga en el equipo para tratar de mostrar. Una forma de hacerlo es cargar la capa. Una vez que aparece en la tabla de contenido en la parte izquierda, pulse el Escape clave. Esto cancelará la regeneración. El otro, la manera más fácil es abrir una nueva sesión de QGIS, y antes de cargar cualquier capas, desactive la Render cuadro en la parte inferior de la ventana. Esto deshabilitará la representación, pero todavía permiten hacer otras tareas.Render box location
  2. El hecho de que la capa de toma de tiempo de la pantalla cuando te acercas como cuando te acercas a la medida que podría ser el resultado de un par de factores:
    1. El Archivo GDB formato es un poco complicado ya que no está completamente expuesto a través de la API. Esto significa que no puede ser tan optimizado para su visualización fuera de software de ESRI, como otros formatos espaciales. Esto le afecta a usted en la forma en que las funciones se acceden desde el GDB. Podría ser que QGIS tiene que leer a través de toda la capa antes de que se es capaz de mostrar una pequeña parte. La razón por la que fueron capaces de carga en un área pequeña antes podría ser debido a que la zona estaba cerca de la parte superior de la lista de las características de la capa. Esto depende de cómo los índices espaciales de la capa es utilizada por la OGR software QGIS utiliza para tener acceso a este formato de archivo.
    2. El otro factor que podría volver a ser la longitud de las características de la capa. Aunque usted está tratando de vista de un área pequeña, de QGIS probable que ha de prestar la totalidad de las características que se cruzan en su área. Esto incluye la parte de las características que no están en su área de zoom. Esto está relacionado con el primer punto acerca de cómo densamente poblado de los vértices están en funciones. El más vértices, más tiempo se tarda en regenerarse cada característica de ser capaz de determinar qué partes se encuentran dentro de su área, y por lo tanto debe ser mostrado. Como ejemplo, esta foto es de la tabla de atributos de los contornos de una ciudad pequeña. La capa se almacena en un Archivo GDB. La longitud de las características de la muestra, es en los pies. Tenga en cuenta que algunas de estas características son más de 5 millas de largo.Contour Attribute Table
  3. La forma en que usted está tratando de mostrar la capa definitivamente afecta a cuánto tiempo se tarda en procesar. Si usted tiene una muy densa intervalo de contorno, para el estado de Texas, incluso 10 metros de intervalo podría ser considerado densa si se intenta mostrar a todo el estado. Si se regenera, es probable que terminan con una masa sólida de líneas que cubren todo el estado, porque es tan denso. Sugiero limitar cuánto se visualiza, por ejemplo, mostrando cada una de las otras, o cada 3 de contorno, para un 20 o 30 metros de intervalo.
    • Este ejemplo muestra el mismo contorno de la tabla de atributos de arriba. El intervalo de contorno es de 2 pies, pero para fines de visualización, yo sólo quería mostrar a 10 pies de los contornos. He añadido un campo y se calcula que para mostrar un valor de 1 para cada contorno que era un múltiplo de 10 m de elevación. Contour attribute
      Luego he añadido una característica subconjunto basa en que el valor de Feature Subset
      Esta foto muestra los 2ft del contorno de la pantalla. 2ft contour display
      Esta foto muestra el 10ft contorno de la pantalla. 10ft contour display
    • Como se puede ver, este disminuye significativamente la densidad de características, y hace que la pantalla sea mucho más claro. Aunque la adición de la sobrecarga de procesamiento de una consulta en la capa, esto es menos intensivo que el procesamiento necesario para mostrar las características, por lo que es aún más rápido.
  4. La última forma de abordar este problema es buscar el tamaño del conjunto de datos, donde se almacena.
    • Si es posible, me gustaría tratar de romper este conjunto de datos en secciones. Incluso los 4 cuadrantes se va a disminuir la cantidad de tiempo necesario para procesar.
    • Si es posible, el movimiento de este conjunto de datos a un formato diferente para el almacenamiento puede ser beneficioso. Con algo tan grande, ponerlo en un servidor de base de datos como Postgresql con PostGIS, puede tener sentido. El beneficio de hacer esto es que usted puede ser capaz de establecer los índices espaciales para acelerar la visualización, y potencialmente también el procesamiento de los datos.

Para este proyecto, mi primera acción sería la de tratar de simplificar los contornos. Esto siempre me ha dado un enorme impulso en el rendimiento, con la mínima pérdida de calidad de los datos debido a la suavizado.

Lo que acabas de hacer, buena suerte con el proyecto, y bienvenido al mundo de los SIG. Le recomendamos que consulte la documentación de QGIS, y la búsqueda de preguntas similares en el SIG.se. Ambos son grandes recursos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X