2014-06-15 5 views
0

두 개의 열 column1, column2는 실수로 실제 유형이며,이를 결합하여 지오메트리 (Point, 4326)를 얻고 싶습니다. 나의 현재 코드는이 하나1, PostgreSQL에서 2 열 결합하기

INSERT INTO table2(location) 
SELECT 
    geometry(POINT(column1, column2)) 
FROM 
    table1 

이 오류를 얻을 : Geometry SRID (0) does not match column SRID (4326)

내 기하학의 SRID를 추가하려고 : geometry(POINT(column1, column2),4326) 그것이 형상을 인식 나던, 던지는 오류 : function geometry(point, integer) does not exist

위치는 geometry(POINT, 4326) 유형입니다. 나는 또한 UpdateGeometrySRID 시도 : select UpdateGeometrySRID('public', 'table2', 'location', 4326) ;하지만 여전히 두 경우 모두 동일한 오류가 발생합니다.

아이디어가 있으십니까?

답변

2

이 방법이 유용 할 것입니다.

INSERT INTO table2(location) 
SELECT 
    ST_SetSRID(ST_MakePoint(column1, column2), 4326); 
FROM 
    table1; 
+0

감사합니다. documendation에서 ST_SetSRID 함수를 알지 못했습니다! –

관련 문제