Daha çox

Postgres / PostGIS-də raster2pgsql istifadə edərək yüklənən rasterlər boş sətirlərdən ibarətdir


Bu yaxınlarda bir Postgres / PostGIS verilənlər bazası server olaraq bir Ubuntu Server qurdum. Həmkarlarına hava şəkillərindən ibarət bir kolleksiya təqdim etmək məqsədi ilə, raster2pgsql istifadə edərək Postgres / PostGIS-ə (Postgres versiyası 9.3) 608 GeoTiffs (hər biri üst-üstə düşməyən 1 km plitələr ~ 60mb) yüklədim. QGIS-də göstərməni sürətləndirmək üçün -l keçidindən istifadə edərək altı baxış səviyyəsi seçildi. Rasterləri dbase-yə yükləmək üçün aşağıdakılar istifadə edilmişdir:

raster2pgsql -s 26917 -I -C -M -l 2,4,8,16,32,64 * .tif -F -t 100x100 görüntü.aerials | psql -d GISDB postgres

Proses səhvsiz uğurla davam etdi. QGIS-də DB Manager istifadə edərək (versiya 2.8.1), nəticədə raster verilənlər bazası (imagery.aerials) yüklənir. Bununla birlikdə, maksimum ölçüdə (və ya 1: 30,000-dən çox) uzaqlaşdırıldıqda, görüntülərdə ağ xətlər görünür. Bunlar, ehtimal ki, NoData sahələridir, lakin raster verilənlər bazasında heç bir boşluq yoxdur. Bundan əlavə, bu sətirlərdə böyüdülmüş zaman görünmür. Məsələn, bu şəkilə baxın (1: 38,000).

Rasterlərdən biri üçün gdalinfo (kömək edərsə):

Kimsə bu sətirlərin meydana gəlməsinə səbəb olanları və ya onları necə silmək və ya görünməsinin qarşısını almağı izah edə bilərmi?

Bundan əlavə, bu bir QGIS problemidir, yoxsa bir Postgres / Postgis məsələsidir?


Yaxınlaşdırdığınız zaman xətlər "yox olursa", bu bir məlumat itkisi problemi deyil, bir göstərmə problemidir, bu səbəbdən məsələ QGIS-dədir.


QGIS-in həqiqi rastrların əvəzinə img piramidalarını göstərməsi ola bilərmi? ArcGis-də eyni problemlə qarşılaşdım və vəziyyətimdə xətlər yalnız piramidaları yüklədiyim zaman var idi, lakin böyüdərkən yox oldum, çünki bunu edərkən arcgis orijinal, tam çözünürlüklü, görünüşə keçdi.


Videoya baxın: Тема 09 SQL Функции. Учебный курс DEV1 в Твери 2018 (Oktyabr 2021).