一 ?? 需要生成SQL文件
第一步 ?? 找到raster2pgsql.exe
首先,你需要一臺安裝好了PostgreSQL數(shù)據(jù)庫的電腦(沒安的話安裝過程自行百度哈...)
然后找到raster2pgsql.exe,一般在PostgreSQL下面的bin目錄,也就是這個位置:

image
第二步 ?? raster轉(zhuǎn)sql
找到文件后,在該目錄下的地址欄輸入cmd
在命令行中輸入轉(zhuǎn)化語句,示例:

image.png
raster2pgsql -s 4326 -I -C -M "D:\aqin1012\ModelTools-master\test2\default.tif" -F -t 16x16 public.aqinTest_05 > aqinTest_05.sql
關(guān)鍵參數(shù)說明:
- -s 4326
- 指定的SRID為4326
- 如需4326詳情可參考:
https://www.cnblogs.com/E7868A/p/11460865.html
-
-t 16x16
- 柵格直接存到數(shù)據(jù)庫會只有一行數(shù)據(jù),加載查詢都非常慢,一般根據(jù)柵格文件大小切片后再入庫
-
這里是以16x16為一條數(shù)據(jù),切片入庫
- 2x2、4x4、8x8、……、256x256、512x512……具體切片的大小根據(jù)實際柵格的大小確定(柵格越大建議設(shè)置的切片越大)
執(zhí)行完畢后,瞅一眼生成的sql文件:

image.png
第三步 ?? sql語句入庫
方法一 使用pgadmin(操作同shp文件入庫的第三步)
- 打開 pgadmin
- 找到要建表的數(shù)據(jù)庫,按下圖操作:
- 把生成的sql文件中的內(nèi)容全部復(fù)制到 QueryEditor框框里,然后點上面的執(zhí)行?
- 刷新Table
- 查看結(jié)果
方法二 使用命令行
- 登錄數(shù)據(jù)庫
psql -h 服務(wù)器ip地址 -p 端口號(一般為5432) -d 數(shù)據(jù)庫名稱 -U 用戶名
- 導(dǎo)入sql
\i sql文件全路徑(注意如果該數(shù)據(jù)庫安裝在Linux系統(tǒng)請使用/)
查看結(jié)果方式如上方法一
搞定~撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。 。。
功能拓展可參考:

image.png