导入单个tif文件

环境

系统: windows 8

数据库:PostgreSQL:9.6
gis版本:PostGIS: 2.4

单个文件大小: 530M

使用的raster2pgsql命令导入数据到PostgreSQL数据库

命令如下

(具体参数可自行查看命令的帮助文档)

文档:http://postgis.net/docs/using_raster_dataman.html

raster2pgsql -s 4326 -d -k -N -e -I -C -M "D:\dem\dem.tif" -F -t auto  test | psql -U postgres -d dataBase -h localhost -p 5432 -W

需要说明的是:
-t参数指定了数据的分块大小,auto  自动计算Tile进行划分存储。
-F参数在关系表中增加名为filename的列用于保存原始文件的名称,这在批量导入进行Tile的合并的时候有用。

结果

在数据库中 可以看到

     

遇到的问题与原因

编码转换的问题

大文件的raster2pgsql加载失败,N字节的字符串对于编码转换而言太长?

参考文档: http://postgis.net/docs/RT_FAQ.html#qa_raster_fails_encoding_conversion

https://trac.osgeo.org/postgis/ticket/2209

生成要加载的文件时,raster2pgsql不会与数据库建立任何连接。如果数据库设置的显式客户端编码与数据库编码不同,则在加载大型栅格文件(大小超过30 MB)时,您可能会遇到bytes is too long for encoding conversion

例如,如果的数据库使用UTF8,但是通常情况下会发生这种情况,但是要支持Windows应用,必须将客户端编码设置为WIN1252

要变通解决此问题,请确保客户端编码与加载期间的数据库编码相同。可以通过在加载脚本中显式设置编码来实现。例如,如果在Windows上:

set PGCLIENTENCODING = UTF8

如果您使用的是Unix / Linux

export PGCLIENTENCODING=UTF8 

导入时遇到内存溢出, ....内存 不足以ERROR 结束 失误回滚

我开始就认为这是一个内存问题,但是在看到“编码”一词和栅格文件的大小之后, 在网上搜了一通后,发现与PostgreSQL有关。raster2pgsql对客户端编码的数据库设置一无所知,因为它永远不会(永远!)接触数据库

在PostgreSQL的源代码中允许进行编码转换的最大大小为〜250 MB。

相关文档: https://doxygen.postgresql.org/memutils_8h_source.html

postgis/postsql 导入dem栅格数据到数据库相关推荐

  1. 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...

    小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...

  2. ASP.NET Excel导入到SQL Server数据库

    提供把Excel里的数据导入到SQL Server 数据库,前提是Excel里的字段在Sql Server表里都有,不然会出现错误.注释很详细哦!要引用的命名空间是: using System.Dat ...

  3. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...

    一般我们本地的网站环境是使用的PHPSTUDY软件客户端,但是一般的MacOS下会使用XAMPP客户端,以前我在MAC上也是有使用过的,总感觉没有国产的软件好用所以就没有使用. 今天遇到有网友出现XA ...

  4. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...

  5. 批量导入数据到mssql数据库的

    概述 批量导入数据到数据库中,我们有好几种方式. 从一个数据表里生成数据脚本,到另一个数据库里执行脚本 从EXCEL里导入数据 上面两种方式,导入的数据都会生成大量的日志.如果批量导入5W条数据到数据 ...

  6. php导入关系表,PHP导入Execl表到数据库

    PHP导入Execl表到数据库 /** * 上传文件 */ function uploadFileforExcel() { // 允许上传的图片后缀 //$allowedExts = array(&q ...

  7. Civil 3D 中使用COM API导入DEM数据创建曲面

    Civil 3D提供的基于.net的API和基于COM的API,现在推荐大家使用.net API,但有时也需要使用COM API. 这个例子演示如何使用COM API来导入DEM数据生成Civil 3 ...

  8. access数据库文件导入mysql数据库文件怎么打开,Access数据库从外部数据导入文本文件和VF数据库-dbf文件怎么打开...

    亲爱的小伙伴们,我们又见面了! 上一期我们学习了Access数据库从外部数据导入Excel文件,下图学生成绩表2就是我们新导入的数据: 导入Excel文件 今天我们来学习如何从外部数据导入文本文件和V ...

  9. plsql如何导入csv文件,PLSQL导入csv文件到数据库

    搜索热词 好久不用oracle了,突然忘记怎么导入数据了.今天再记录一下吧. 1.建表.目的是:被导入到数据的存储位置. 因为数据库中曾经有过相同表结构的表,所以直接使用sql建表. sql" ...

  10. 帆软填报--导入Excel前清空数据库表

    也可以参考 需求 自定义一个导入Excel前清空数据库表的按钮 模板Web属性中的清空导入并不能真正实现清空数据库表 实现思路 通过在填报页面设置中添加「Excel导入前」事件,设置在 Excel 导 ...

最新文章

  1. robotframework安装包_Robot Framework零基础入门教程
  2. /bin/sh -c的必要性
  3. boost::errinfo_errno的用法测试程序
  4. Django从理论到实战(part51)--User模型
  5. uva 610(tarjan的应用)
  6. 计算Python运行时间
  7. redis数据类型list总结
  8. java填吧_请高手为我填上JAVA代码吧
  9. dw中创建java程序_新建MainGame.java并创建窗口
  10. html如何改成花体英文字体,花体英文转换器可复制字体(附花体字发文技巧)...
  11. FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB
  12. 判断视频中是否存在移动物体
  13. Exception: Gradle install not valid ___APK打包报错
  14. 谈笑间学会数仓-分层架构
  15. SCCM 2012系列之二 Operations Manager系统要求
  16. html封面设计图片手绘大全,本子封面设计手绘素描图片欣赏
  17. win10磁盘分区解决方案
  18. Android幻灯片式图片浏览器
  19. 数据分析师应该干些什么
  20. pmsm simulink foc 仿真_汽车雷达场景仿真方法的研究

热门文章

  1. 大学生创新创业实务 复习题(无答案)
  2. NanoPi M1 Plus:Allwinner H3使用lichee源码编译Linux-3.4 BSP
  3. HTML5网页设计基础——拼图效果
  4. html转pdf乱码问题,java html 转 pdf 中文乱码
  5. 让前端设计相见恨晚的器件,ADI为你详解PGIA!
  6. WebStorm汉化教程
  7. 2021-01-21安装FireFox插件FireBug和FirePath时遇到得坑(windows10)
  8. 常见的前端视频播放格式
  9. Linux 下rzsz最新安装方法
  10. 网易云参数解析(多图)