kettle提取postgresql数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kettle提取postgresql数据相关的知识,希望对你有一定的参考价值。

参考技术A kettle提取postgresql数据步骤如下
1 遍历区域和像素

其中xingzheng是行政区域数据表,thematic是专题像素分类表
2 影像分割
通过查询某个区域和影像的交,达到影像分割的目的,
查询区域gid=24,波段为1,像素值为4的像素个数的sql语句为:

其中函数ST_Intersects查询两个几何的交集,示例如下

3 栅格统计与数据提取
通过提取函数ST_ValueCount,查询分割后的栅格、指定波段和像素的像素总个数,并乘以单个像元值大小,实现数据面积提取。

其中28.15132773 * 28.15132773为单个像元值面积大小,具体使用albers投影(双标准纬线投影)计算得出,0.000001单位换算成平方公里。
区域gid和像素类型作为输入,实现影像分割和栅格面积统计,完整的sql如下:

4 kettle数据提取转换
kettle数据提取转换过程如下:
kettle遍历区域和像素,如kettle数据转换图所示“表输入2”,sql见步骤1;
kettle影像分割和栅格统计,如kettle数据转换图所示“表输入”,sql见步骤3;
将提取出的数据保存到文件中。

Kettle提取数据,数据库中文字符乱码问题

其实也蛮简单的,在sppon.bat文件如下位置添加编码配置,然后重启kettle,这个编码格式和你数据库的字符编码格式要一致,比如下面:

技术分享图片

至于如何查询数据库的编码格式,百度有很多的。

以上是关于kettle提取postgresql数据的主要内容,如果未能解决你的问题,请参考以下文章

postgreSQL

Kettle提取数据,数据库中文字符乱码问题

Kettle实现从数据库中提取数据到Excel

通知:中国PostgreSQL认证培训

postgresql数据库常规操作管理

2017 年度数据库:PostgreSQL 实至名归