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数据的主要内容,如果未能解决你的问题,请参考以下文章