raster2pgsql 执行命令

raster2pgsql -s 4326 -I -C -M /home/radar_202210251000.tif public.radar_data_xx  | psql -h 120.46.210.160 -p 8431 -U nb_db -d nb_db -W

回车后输入数据库密码

 

-h ip地址 -p 端口 -U 用户名 -d 数据库名
# 切片存入,在文件名后面添加
-F -t 256x256

-c 创建新表,并把栅格数据导入到表中,这是默认模式 -a 追加栅格数据到一个已经存在的表 -d 先drop掉表,然后创建新表,并把栅格数据导入到表中 -p 准备模式,只创建表,不导入数据. #栅格处理过程:把适当的约束条件注册(写入)栅格系统表中。 -C 用于栅格约束注册——比如栅格的srid, pixelsize 元数据信息等等,保证栅格在视图raster_columns能够合适地注册。 -x 让设置最大边界约束失效,只有在-C参数同时使用时候才能使用这个参数。 -r 为规则的块设置约束(空间唯一性约束和覆盖瓦片)。只有在同时使用-C 参数时,才能使用这个参数。 #栅格处理参数:用于操作输入栅格数据集的可选参数。 -s 表示<SRID>:指定输出栅格使用指定的SRID。如果没有提供或者提供值为0,程序会检查栅格的元数据(比如栅格 文件)以便决定一个合适的SRID。 -b 从栅格要抽取的波段位置(下标从1开始)。想要抽取不止1个波段的话,使用逗号,分隔波段数字。如果没有指 定,所有栅格的波段都会被抽取出来。 -t TILE_SIZE:瓦片大小。 把每一个表的行表示的栅格切割成瓦片。 TILE_SIZE被表示成WIDTHxHEIGHT的形式,或 者设置成值为“auto”来让加载程序使用第一个栅格参数计算合适的瓦片大小,然后把这个瓦片大小应用于所有的栅格 -R, --register 把栅格以文件数据形式注册(栅格数据保存在数据库之外的文件系统中)。只有栅格的元数据和文件路径 保存在数据库中(没有保存像素的数据) -l OVERVIEW_FACTOR :创建栅格的概览信息。如果factor值不只一个,使用逗号,进行分隔。创建的概览数据存 储在数据库中,并且不受参数-R影响。注意你生成的SQL文件会包含存储数据的主表和概览表。 -N NODATA :指定没有NODATA值的波段的NODATA值。 #用于操作数据库对象的可选参数 -q :把PostgreSQL的id用引号包起来。 -f COLUMN :指定目标的栅格列名,默认是‘rast’。 -F :创建一个以文件名为列名的列 -I :在栅格列上创建一个GiST索引 -M Vacuum analyze栅格表 -T tablespace :指定新表的表空间。注意如果索引(包括primary key)依然会使用默认的表空,除非使用-X参数标识。 -X tablespace :指定表的索引表空间。如果使用了参数-I,那么这个参数可以应用于primary key和空间索引。 -Y :使用copy语句而不是insert 语句。 -e :单独地执行每一条语句,不使用一个大的事务执行所有语句。 -E ENDIAN :控制栅格输出时候生成的二进制的字节顺序,如果值为0,表示取XDR,如果值为1,表示取NDR(默认取值)。 现在我们只支持NDR了。 -V version: 指定输出版本的格式,默认是0,当前值支持0。

 

参考:https://www.giserdqy.com/gis/opengis/geoserver/14055/

 

posted on 2022-12-15 11:35  闹不机米  阅读(354)  评论(0编辑  收藏  举报

导航