본문 바로가기
728x90

Web Development/PostgreSQL(PostGIS)2

[PostGIS / Error] ST_X(public.geometry) 이름의 함수가 없음 PostGIS로 좌표를 읽어, 데이터를 처리하는 도중 문제가 발생했다. ERROR 내용은 다음과 같았다. st_x(public.geometry) 이름의 함수가 없음 Hint: 지정된 이름 및 인자 자료형과 일치하는 함수가 없습니다. 명시적 형변환자를 추가해야 할 수도 있습니다. 일단 처음에는 Hint대로 명시적 형변환자를 추가해주기로 했다. SELECT ST_X(location)::real as lat ST_Y(location)::real as lon FROM tb_test WHERE location IS NOT NULL 원래는 ::real 없이 쿼리를 작성하였는데, ::라는 postgresql의 형변환 기능을 이용해 real 타입의 명시적 형변환을 해주었다. 하지만 에러는 여전히 동일하게 발생하였다. .. 2022. 11. 23.
[PostgreSQL / Java] PostGIS Geometry타입의 Point(점) 좌표 SELECT, UPDATE 쿼리(feat. Geometry의 VO타입 설정) 프로젝트에서 위도, 경도 좌표를 사용하는 기능을 개발하게 되었다. 기존에는 MySQL에서 decimal과 같은 DataType을 이용하여 소수점으로 위도(latitude), 경도(longitude)를 따로 저장하여 처리하는 방식으로 기능을 구현했다. 그러나, PostgreSQL은 PostGIS라는 유용한 Extension(확장프로그램)을 통해 Geometry 타입으로 좌표를 처리한다. 특히, PostGIS를 설치하면 거리를 계산해주는 등의 함수를 제공하기 때문에 GPS, 좌표 등의 기능 구현 시에는 필수적으로 사용되는 것 같다. 그러나, 나는 Geometry 타입을 처음 접하게 되었고, 오래되거나 별로 없는 검색결과에 SELECT, UPDATE 쿼리 조차도 어떻게 처리해야할지, Java에서 VO로 타입을.. 2022. 3. 3.
반응형