database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10310 게시물 읽기
No. 10310
공간연산질문입니다.
작성자
nadadf
작성일
2022-01-13 15:44
조회수
1,132

school 이라는 테이블의 공간데이터 중심점을 1m buffer하고 hospital 테이블의 geom 과 intersects 하는 쿼리를 알고싶습니다. 


select st_intersects(st_buffer(st_centroid(a.geom),1),b.geom) from school as a, hospital as b 가 맞나요? 

이 글에 대한 댓글이 총 1건 있습니다.

통상 이런 상황에서 쓰는 쿼리는 


select a.name, b.name from school as a, hospital as b

where st_intersects(a.geom, b.geom)


형태로 쓰여요. 여기서 a.geom 중심점에서 버퍼 1m 라면, st_buffer(st_centroid(),1) 이 맞는데, 

이렇게 쓰게 되면, 

현실 세계 내에서는 자료가 없을 것 같습니다. 


통상 현실적이라면, 학교의 중심점 기준으로 반경 1km 내 병원들을 찾아라 형태일거고, (st_dwithin)

이럴 경우 두 테이블의 자료가 많은 경우, 쿼리 비용이 상당할 것으로 예상됩니다. 


 

김상기(ioseph)님이 2022-01-13 17:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10313csv export [4]
포린이
2022-01-20
1265
10312하나의 컬럼에 여러인덱스설정? [1]
포스트초보
2022-01-17
1134
10311postgresql 덤프 오류 [1]
정승준
2022-01-14
1118
10310공간연산질문입니다. [1]
nadadf
2022-01-13
1132
10309postgresql 12버전 UI 관련 문의 [1]
고준구
2022-01-07
1106
10308SQL 질문드립니다. [7]
전성용
2022-01-06
1186
10307pg 안정화 버전 추천 부탁드립니다! [3]
김성아
2021-12-31
1340
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다