通过SquirreSQL查询Netezza将以未知编码返回WKT几何体

通过SquirreSQL查询Netezza将以未知编码返回WKT几何体,sql,encoding,postgis,netezza,squirrel-sql,Sql,Encoding,Postgis,Netezza,Squirrel Sql,我正在使用在Netezza数据库上编写和执行SQL查询。使用Netezza的空间功能(本质上与PostGIS相同),我执行了一个查询并返回了一个包含几何体的结果。以下是查询,供参考: SELECT t.SHAPE FROM (SELECT * FROM OS_AB_PLUS..E12_ADDRESSBASE WHERE POSTCODE = 'RH1 6NE' AND PAO_START_NUMBER = '14') as a, OS_TOPO..TOPOGRAPHICAREA as t WH

我正在使用在Netezza数据库上编写和执行SQL查询。使用Netezza的空间功能(本质上与PostGIS相同),我执行了一个查询并返回了一个包含几何体的结果。以下是查询,供参考:

SELECT t.SHAPE
FROM (SELECT * FROM OS_AB_PLUS..E12_ADDRESSBASE WHERE POSTCODE = 'RH1 6NE' 
AND PAO_START_NUMBER = '14') as a, OS_TOPO..TOPOGRAPHICAREA as t
WHERE inza..ST_Within(a.shape, t.shape) = TRUE
我的问题是,几何体字段(应包含表示为(WKT)的多边形坐标)看起来像这样:

g¹ AË Affff¬0AÍÌÌÌî0AÒ 3333Ê AÍÌÌÌî0A» Aë0Afffæ» AffffÒ0A¹ AÒ0A333³¹ A3333¿0AŒ AffffÀ0AÍÌÌLŒ Affff¬0AË A¯0AëQ8Ê A3333í0A3333Ê AÍÌÌÌî0A

我似乎在SquirreSQL中找不到任何地方可以指定VARCHAR列的编码,并且我在Aginity(另一个SQL客户机)中看到该列返回时没有编码问题。任何关于如何进行的建议都将不胜感激。

事实证明,我的问题与编码完全无关。只有在select语句中使用时,才会返回PostGIS类数据库中的几何图形的人类可读版本。因此,我的SQL查询变成:

SELECT inza..ST_AsText(t.SHAPE)
FROM (SELECT * FROM OS_AB_PLUS..E12_ADDRESSBASE WHERE POSTCODE = 'RH1 6NE' 
AND PAO_START_NUMBER = '14') as a, OS_TOPO..TOPOGRAPHICAREA as t
WHERE inza..ST_Within(a.shape, t.shape) = TRUE
它回来了。按计划:

POLYGON ((526696.15 148931.9, 526703.94 148932.34, 526703.8 148935.2, 526705.5 148935.3, 526705.4 148937.8, 526695.9 148937.35, 526696.15 148931.9))

事实证明,我的问题根本与编码无关。只有在select语句中使用时,才会返回PostGIS类数据库中的几何图形的人类可读版本。因此,我的SQL查询变成:

SELECT inza..ST_AsText(t.SHAPE)
FROM (SELECT * FROM OS_AB_PLUS..E12_ADDRESSBASE WHERE POSTCODE = 'RH1 6NE' 
AND PAO_START_NUMBER = '14') as a, OS_TOPO..TOPOGRAPHICAREA as t
WHERE inza..ST_Within(a.shape, t.shape) = TRUE
它回来了。按计划:

POLYGON ((526696.15 148931.9, 526703.94 148932.34, 526703.8 148935.2, 526705.5 148935.3, 526705.4 148937.8, 526695.9 148937.35, 526696.15 148931.9))