1 votos

No puedo insertar en una tabla raster de PostGIS cuando añado restricciones raster. "raster_table" viola la restricción de verificación "enforce_nodata_values_rast"

Tengo una tabla raster en PostGIS y tengo un trigger que inserta en esa tabla raster.Me di cuenta de que para 130 entradas raster diferentes, todas ellas anulaban las restricciones raster. En otras palabras, cada vez que el disparador intentaba insertar en la tabla raster, había un error que decía:

new row for relation "raster_table" violates check constraint "enforce_nodata_values_rast"

No tengo ni idea de lo que está pasando. He comprobado la entrada de la trama, pero no está llena de valores "sin datos".

He creado otra tabla con el mismo trigger pero no he añadido restricciones de trama. Esta vez todas las filas se insertaron con éxito en la tabla.

Creo que el problema está en las restricciones de trama. De alguna manera están haciendo algo mal. ¿Tienes alguna idea de lo que está pasando?

2voto

Gary Peck Puntos 151

Es posible que su trama de entrada no esté llena de valores NODATA, pero aun así, puede estar definida para utilizar ciertos valores NODATA cuando éstos sean necesarios.

Puede comprobar el valor NODATA definido para su trama con la función ST_BandNoDataValue(rast, band) dentro de PostGIS o con gdalinfo fuera de la base de datos.

Si su trama tiene definido un NODATA diferente al esperado por la restricción de su tabla de tramas, puede redefinirlo con ST_SetBandNoDataValue(rast, newvalue).

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