25 votos

Error de recorte de archivos rasterizados: No se puede calcular el cuadro delimitador de la línea de corte

Tengo un archivo raster y quiero recortarlo, un archivo vectorial se supone que es la capa de la máscara. Utilizo el método más obvio (Raster->Extracción->Corte). No importa lo que haga, me da este error (ver foto):

No se puede calcular el cuadro delimitador de la línea de corte

Lo intenté con el cambio del formato de trama, el cambio de la proyección, etc. Por supuesto que también investigué en posts viejos/Google. No tengo idea de cómo resolver este problema. Si hago un clip por extensión, funciona.

Lo extraño es que recuerdo haber hecho esto hace tres meses, con el mismo método y no obtuve este error.

También me gustaría (en lugar de una solución para este error) una forma alternativa de realizar esta acción. Sólo necesito recortar un archivo raster como se describe. ¿Puede alguien ayudarme? Gracias.

error

3 votos

Extraño. conjetura: comprueba si tu archivo raster y tu archivo vectorial tienen la misma proyección

0 votos

Te refieres a hacer clic derecho en la capa y luego establecer crs, ¿verdad? Así es. Es lo mismo.

0 votos

¿Ha probado con un polígono que esté completamente dentro de la trama? Por ejemplo, intersectando su polígono con otro polígono rectangular que tenga la extensión exacta de la trama.

22voto

damorg Puntos 1024

Sí, sólo asegúrese de comprender las distinciones que se indican a continuación:

22 se obtiene multiplicando el 2 por 1 o 22 .

(21)(22)=22

Esto sucede claramente porque las dos raíces cuadradas se anulan entre sí debido a que el operador de cuadratura es el inverso del operador de raíz cuadrada, y viceversa.

Ahora vamos a realizar el mismo método con x.

(x1)(xx)=x2x

x2x a menos que primero declaremos explícitamente que x = 2 .

0 votos

Yo también tuve este problema. Estaba intentando recortar un Geotiff Raster que había exportado previamente desde AutoCAD Rasterdesign. Parecía haber múltiples problemas con este Geotiff. Como tenía el mismo mensaje de error "no se puede calcular el cuadro delimitador de la línea de corte" reproyecté el archivo con gdalwrap sin establecer ningún CRS para el "origen" ni para el "destino". después de este proceso no pude abrir el Geotiff. Así que me imaginé que adicionalmente a este problema, la compresión de la exportación en AutoCAD tenía que estar ajustada a "JPG" y no a "raw-data". Entonces repetí la solución de arriba y finalmente pude

1 votos

No tiene que deformar por ver, sólo puede guardar el archivo rasterizado de nuevo como gtiff con el CRS correcto. Esto también debería resolver este problema.

0 votos

Tuve el mismo problema de forma programada usando gdalwarp. Fijar -s_srs arregló el problema. (para aquellos que utilizan gdalwarp directamente sin qgis)

9voto

MAZZINGA Puntos 1

Tuve el mismo problema, y lo solucioné utilizando el comando disolver para generar la capa vectorial. Ahora el clipper funciona bien.

Adiós.

MAZZINGA

6voto

satts Puntos 91

Después de eliminar los archivos '.prj' del directorio con mis archivos shape, mi archivo por lotes se ejecutó sin problemas. Solución descubierta aquí .

0 votos

Esta es la respuesta, gracias por ella.

2voto

Mnebuerquo Puntos 1664
  1. Una distribución de Poisson es discreta, mientras que una distribución normal es continua, y una variable aleatoria de Poisson es siempre >= 0. Por lo tanto, una prueba de Kolgomorov-Smirnov a menudo será capaz de distinguir la diferencia.

  2. Cuando la media de una distribución de Poisson es grande, se asemeja a una distribución normal. Sin embargo, rpois(1000, 10) ni siquiera parece que similar a una distribución normal (se detiene en 0 y la cola derecha es demasiado larga).

  3. ¿Por qué lo comparas con ks.test(..., 'pnorm', 10, 3) en lugar de ks.test(..., 'pnorm', 10, sqrt(10)) ? La diferencia entre 3 y 10 es pequeño, pero sí marcará la diferencia al comparar las distribuciones. Incluso si la distribución fuera realmente normal, se obtendría una distribución de valores p anticonservadora:

    set.seed(1)
    
    hist(replicate(10000, ks.test(rnorm(1000, 10, sqrt(10)), 'pnorm', 10, 3)$p.value))

enter image description here

0 votos

Ok, hice un raster del archivo vectorial con el campo con el valor 1, misma resolución. ¿A qué te refieres con "multiplicar ambos raster"?

0 votos

Utilizando la calculadora de rasterización de qgis. consulte este tutorial: spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator

0 votos

Así que... no estoy del todo seguro pero: mi expresión tiene que ser simplemente raster1(derivado del vector) * raster2(raster real), ¿verdad?

2voto

Me temo que no es una respuesta, pero como prueba he utilizado el método Raster -> Extracción -> Recortador para recortar una imagen rasterizada sin ningún problema. La ilustración muestra la parte recortada de la imagen del mapa junto con el polígono utilizado para el recorte.

QGIS Master, Ubuntu 12.04 (64 bits). Estás en Windows por lo que parece, ¿qué versión de QGIS estás usando?

Nick.

enter image description here

0 votos

Sé que este método funciona bastante bien. Pero creo que estoy en el camino correcto ... Sólo tengo que probar alrededor de más .. La versión de Qgis es 1.8.0.

2 votos

Sólo una triple comprobación. ¿El ráster y el polígono vectorial tienen ambos el mismo CRS nativo? En otras palabras, ¿se alinean correctamente con la transformación sobre la marcha desactivada? Si es así, podría valer la pena intentarlo de nuevo con la OTF desactivada. También podría valer la pena comprobar la validez de la geometría de la capa vectorial (desde el menú Vector). N.

0 votos

@shepherdjo ¿comprobó lo que le pidió nhopton: comprobar la validez de la geometría de su capa vectorial a través de las herramientas de geometría vectorial?

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