gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2)에서 컴파일 된 postgresql 버전 : "x86_64-unknown-linux-gnu에 PostgreSQL 9.3.1이 있습니다. , 64 비트 "postgresql에서 st_intersect()가 작동하지 않음
나는 포인트와 폴리곤을 데이터 유형으로 사용하여 2 개의 테이블 A와 B를 만들었습니다. 이제 포인트가 다각형 안에 있는지 여부를 알고 싶습니다. 이것을 위해 ST_Intersect (A.point_LatLong, B.polygon_abc)를 사용하려고합니다. 여기
SELECT A.id
FROM A, B
WHERE A.name = 'callifornia'
AND ST_Intersect(A.point_LatLong , B.polygon_abc);
point_latLong
및 polygon_abc
는 데이터 형식 포인트와 폴리곤 테이블 A와 B.
을 가진 열 이름하지만이 쿼리에 오류가 있습니다 : 내 쿼리입니다
ERROR: function st_intersect(point, polygon) does not exist
LINE 3: WHERE city.city_name = 'callifornia' AND ST_intersect(city.c...
HINT: No function matches the given name and argument types. You might need to add
explicit type casts.
을
이 문제를 어떻게 해결할 수 있습니까? st_contains() 등의 postgresql에서 다른 공간 메서드를 사용할 수 없기 때문에 해결책이 있는지 알려주십시오.
'st_intersect()'하는 PostGIS와 함수이다는 것처럼 소리 PostGIS와는 예를 들어, 대부분의 유형이 일부 명시 적 캐스트를 제공합니다 당신은 PostGIS를 설치하지 않았습니다. –