Невозможно импортировать сжатый ZSTD Geotiff To Postgis в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно импортировать сжатый ZSTD Geotiff To Postgis в Python

Сообщение Anonymous »

Я хотел бы импортировать сжатый zstd geotiff в постгис со следующими командами (ниже), но я получаю эту ошибку: raster_fromgdalraster: не могу открыть байт с GDAL. Убедитесь, что байета имеет поддерживаемый GDAL формат . Тем не менее, у меня нет проблем с импортом несжатых геотиффских растра. Поддерживает ли GDAL импорт сжатого геотифа? Спасибо за ваши подсказки. < /P>
import psycopg2
from rasterio.io import MemoryFile

db_params = {
"dbname": "test_db",
"user": "postgres",
"password": "demo",
"host": "localhost",
"port": "5432"}

table_name = "species_UZ"
raster_column_name = 'species'

try:
conn = psycopg2.connect(**db_params)
cursor = conn.cursor()

file_path='my_raster.tif'
with rasterio.open(file_path) as src:
# You might need to adjust based on your raster structure
raster_data = src.read()
profile = src.profile

# Convert to PostGIS-compatible format (e.g., GeoTIFF in memory)
with MemoryFile() as memfile:
with memfile.open(**profile) as dst:
dst.write(raster_data)
gdal_raster_bytes = memfile.read()

create_table_sql = f"""
SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';
CREATE TABLE IF NOT EXISTS {table_name} (id SERIAL PRIMARY KEY, {raster_column_name} RASTER);"""
cursor.execute(create_table_sql)

insert_sql = f"INSERT INTO {table_name} ({raster_column_name}) VALUES (ST_FromGDALRaster(%s));"
cursor.execute(insert_sql, (gdal_raster_bytes,))

conn.commit()
print(f"Raster successfully imported into {table_name}.")

except Exception as e:
print(f"Error: {e}")
finally:
if cursor:
cursor.close()
if conn:
conn.close()


Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно разрешить имя [org.hibernate.spatial.dialect.postgis.PostgisDialect] как стратегию [org.hibernate.dialect.Dia
    Anonymous » » в форуме JAVA
    0 Ответы
    59 Просмотры
    Последнее сообщение Anonymous
  • Невозможно разрешить имя [org.hibernate.spatial.dialect.postgis.PostgisDialect] как стратегию [org.hibernate.dialect.Dia
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Запросы Python отключить кодирование ZSTD
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Запросы Python отключить кодирование ZSTD
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Импорт типа геометрии Postgis в Python в виде геометрии от Shapely?
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»