เราสามารถสร้างมุมมองผ่านตารางแรสเตอร์ใน Postgis2.0 ได้ไหม?


18

เป็นไปได้ไหมที่จะสร้างมุมมอง PostgreSQL บนตารางที่มีข้อมูลแบบแรสเตอร์?

ฉันประสบความสำเร็จในการสร้างมุมมอง แต่รายการraster_columnsไม่ถูกต้อง (ข้อมูล raster ทั้งหมดหายไป) นอกจากนี้ฉันไม่สามารถเปิดมุมมอง SQL โดยใช้ QGIS (ส่วนใหญ่อาจเป็นเพราะ raster_columns ไม่ถูกต้อง)

มันเป็นสถานการณ์เดียวกันกับคำถามนี้ที่gemetry_columns & viewsแต่สำหรับคอลัมน์แรสเตอร์ฉันไม่สามารถหาไวยากรณ์ที่ถูกต้องเพื่อบังคับ typemod ในระหว่างการสร้างมุมมอง

ทั้งหมดที่ฉันสามารถหาได้คือ:

แรสเตอร์ (ARRAY ['8BUI', '8BUI', '8BUI'], 4326,0.5, -0.5, ... );

แต่สิ่งที่ตามมาหลังจาก "... " เป็นเรื่องลึกลับ

มีใครจัดการเพื่อสร้างมุมมองที่มีรายการที่ถูกต้องใน raster_columns?

ตัวอย่างสั้น ๆ จะได้รับการชื่นชมอย่างมาก



ภาพรวม Raster = ภาพล้อความละเอียดต่ำกว่าของตารางความละเอียดสูง ฉันไม่ต้องการความละเอียดที่ต่ำกว่าฉันต้องการส่วนหนึ่งของภาพแรสเตอร์ขนาดใหญ่ที่คุณภาพดั้งเดิมซึ่งมีอยู่ในมุมมอง SQL
asp

คำตอบ:


2

คุณสร้างตารางแรสเตอร์ของคุณโดยใช้ raster2pgsql หรือระบุแฟล็ก -C (ใช้ข้อ จำกัด แรสเตอร์) ในระหว่างการดำเนินการโหลดหรือไม่ หากไม่เป็นเช่นนั้นคุณจะต้องใช้ข้อ จำกัด เหล่านั้นกับAddRasterConstraints ()เพื่อให้แน่ใจว่าข้อมูลที่เกี่ยวข้องเกี่ยวกับข้อมูลแรสเตอร์ของคุณได้รับการลงทะเบียนอย่างถูกต้อง


1
ตารางถูกสร้างด้วย raster2pgsql โดยมีชุดแอตทริบิวต์ -C:raster2pgsql -I -C -e -Y -F -s 4326 -t 10x10 d:\temp\RasterData\US.tif public.us | %POSTGRESQL_FOLDER%\psql -h localhost -p 5432 -U postgres -d DBTest
asp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.