日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Error: pgraster_wkb_reader: grayscale band type 10 unsupported

發(fā)布時間:2025/7/14 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Error: pgraster_wkb_reader: grayscale band type 10 unsupported 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

錯誤原因:Float32 is not supported for rendering。即柵格數(shù)據(jù)類型Float32不支持。

cmd中用GDAL查看。在波段中的數(shù)據(jù)類型是Float32的不支持渲染。
不支持的例子:

C:\Program Files\GDAL>gdalinfo D:\mapnik\mapnik-v2.2.0\shp\mapnik\tmean10_19.tif Driver: GTiff/GeoTIFF Files: D:\mapnik\mapnik-v2.2.0\shp\mapnik\tmean10_19.tif Size is 3600, 3600 Coordinate System is: GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"]] Origin = (90.000000000000000,60.000000000000000) Pixel Size = (0.008333333333333,-0.008333333333333) Metadata:AREA_OR_POINT=Area Image Structure Metadata:COMPRESSION=LZWINTERLEAVE=BAND Corner Coordinates: Upper Left ( 90.0000000, 60.0000000) ( 90d 0' 0.00"E, 60d 0' 0.00"N) Lower Left ( 90.0000000, 30.0000000) ( 90d 0' 0.00"E, 30d 0' 0.00"N) Upper Right ( 120.0000000, 60.0000000) (120d 0' 0.00"E, 60d 0' 0.00"N) Lower Right ( 120.0000000, 30.0000000) (120d 0' 0.00"E, 30d 0' 0.00"N) Center ( 105.0000000, 45.0000000) (105d 0' 0.00"E, 45d 0' 0.00"N) Band 1 Block=3600x1 Type=Float32, ColorInterp=GrayNoData Value=-3.3999999521443642e+038

postgres查看:

CONSTRAINT enforce_pixel_types_rast CHECK (_raster_constraint_pixel_types(rast) = '{32BF}'::text[]),

支持的例子:

Driver: GTiff/GeoTIFF Files: D:\mapnik\mapnik-v2.2.0\shp\mapnik\HYP_LR.tif Size is 16200, 8100 Coordinate System is: GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"]] Origin = (-180.000000000000000,90.000000000000000) Pixel Size = (0.022222222222220,-0.022222222222220) Metadata:AREA_OR_POINT=AreaTIFFTAG_DATETIME=2014:10:18 12:08:22TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)TIFFTAG_SOFTWARE=Adobe Photoshop CC 2014 (Macintosh)TIFFTAG_XRESOLUTION=231.429TIFFTAG_YRESOLUTION=231.429 Image Structure Metadata:INTERLEAVE=PIXEL Corner Coordinates: Upper Left (-180.0000000, 90.0000000) (180d 0' 0.00"W, 90d 0' 0.00"N) Lower Left (-180.0000000, -90.0000000) (180d 0' 0.00"W, 90d 0' 0.00"S) Upper Right ( 180.0000000, 90.0000000) (180d 0' 0.00"E, 90d 0' 0.00"N) Lower Right ( 180.0000000, -90.0000000) (180d 0' 0.00"E, 90d 0' 0.00"S) Center ( -0.0000000, 0.0000000) ( 0d 0' 0.00"W, 0d 0' 0.00"N) Band 1 Block=16200x1 Type=Byte, ColorInterp=Red Band 2 Block=16200x1 Type=Byte, ColorInterp=Green Band 3 Block=16200x1 Type=Byte, ColorInterp=Blue

postgres查看:

CONSTRAINT enforce_pixel_types_rast CHECK (_raster_constraint_pixel_types(rast) = '{8BUI,8BUI,8BUI}'::text[]),

pgraster插件源碼查看/mapnik/plugins/input/pgraster/pgraster_wkb_reader.cpp:

switch (pixtype) {case PT_1BB:case PT_2BUI:case PT_4BUI:// all <8BPP values are wrote in full bytes anywaycase PT_8BSI:// mapnik does not support signed anywaycase PT_8BUI:return read_grayscale_band(bbox, width_, height_, hasnodata,std::bind(read_uint8, &ptr_));break;case PT_16BSI:// mapnik does not support signed anywaycase PT_16BUI:return read_grayscale_band(bbox, width_, height_, hasnodata,std::bind(read_uint16, &ptr_, endian_));break;case PT_32BSI:// mapnik does not support signed anywaycase PT_32BUI:return read_grayscale_band(bbox, width_, height_, hasnodata,std::bind(read_uint32, &ptr_, endian_));break;default:std::ostringstream err;err << "pgraster_wkb_reader: grayscale band type "<< pixtype << " unsupported";//MAPNIK_LOG_WARN(pgraster) << err.str();throw mapnik::datasource_exception(err.str());}

這里可以發(fā)現(xiàn)支持的格式類型,滿足這些類型就行,否則報錯。

https://github.com/mapnik/mapnik/issues/3324
https://github.com/systemapic/pile/issues/30

轉(zhuǎn)載于:https://www.cnblogs.com/TTonly/p/10349940.html

總結(jié)

以上是生活随笔為你收集整理的Error: pgraster_wkb_reader: grayscale band type 10 unsupported的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。