2013-03-11 2 views
0

SquirrelSQL을 사용하여 Netezza 데이터베이스에서 SQL 쿼리를 작성하고 실행합니다. Netezza의 공간 기능 (기본적으로 PostGIS와 동일)을 사용하여 쿼리를 실행하고 형상이 포함 된 단일 결과를 반환했습니다.SquirrelSQL을 통해 Netezza를 쿼리하면 알 수없는 인코딩으로 WKT 지오메트리가 반환됩니다.

내 문제는 다각형을 포함해야 형상 필드, Well-Known Text (WKT)로 표현 좌표된다
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 

, 같은 대신 같습니다 : 여기에 쿼리가 참조를 들어,

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 

나는 '수 T는 SquirrelSQL에서 VARCHAR 열의 인코딩을 지정하는 곳을 찾은 것 같으며 Aginity (다른 SQL 클라이언트)에서 인코딩 문제없이 반환 된 열을 보았습니다. 진행 방법에 대한 제안은 매우 감사하겠습니다.

답변

2

내 문제는 실제로 인코딩과 관련이 없습니다. 사람이 읽을 수있는 버전의 PostGIS와 같은 데이터베이스는 이 select 문에 사용 된 경우 만 반환됩니다. 그래서 내 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))