>  기사  >  데이터 베이스  >  mysql을 통해 점이 지정된 다각형 영역 내에 있는지 확인하는 방법

mysql을 통해 점이 지정된 다각형 영역 내에 있는지 확인하는 방법

jacklove
jacklove원래의
2018-06-08 18:22:463902검색

이 기사에서는 mysql을 사용하여 점이 지정된 다각형 영역 내에 있는지 확인하고 전체 프로세스를 제공하는 방법을 소개합니다.

추천 관련 mysql 비디오 튜토리얼: "mysql tutorial"

1. 테스트 테이블 만들기

CREATE TABLE `zone` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `polygongeo` polygon NOT NULL, PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8;

참고: 공간 인덱스는 스토리지 엔진 MYISAM

2을 사용하는 테이블에서만 생성할 수 있습니다. 다각형 데이터 삽입

insert into zone(polygongeo) values(POLYGONFROMTEXT('POLYGON((1 1,1 5,5 5,5 1,1 1))'));

3. 점이 다각형 영역에 있는지 확인합니다

Test POINT(3, 4)

select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(3 4)'),polygongeo);

출력: POLYGON((1 1,1 5,5 5, 5 1,1 1))
는 다각형 영역 내의 점 POINT(3, 4)를 나타냅니다.
테스트 POINT(6, 1)

select AsText(polygongeo) from zone where MBRWithin(POLYGONFROMTEXT('POINT(6 1)'),polygongeo);

출력: 비어 있음
은 다각형 외부의 점 POINT(6, 1)을 나타냅니다.
요약: Mysql 공간 쿼리는 지도 좌표에 그다지 적합하지 않으므로 지도 좌표 쿼리는 mongodb를 사용하여 구현할 수 있습니다. 참고: "좌표가 지정된 폴리곤 영역 내에 있는지 확인하는 Mongodb 방법"

이 문서에서는 방법을 설명합니다. mysql을 통해 점이 지정된 다각형 영역 내에 있는지 확인합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참조하세요.

관련 권장사항:

오래된 사진 효과를 얻기 위해 php imagemagick을 호출하는 방법

여러 세트의 데카르트 곱을 계산하는 PHP에 대한 설명

디렉토리가 포함된 PHP 파일에서 open_basedir의 사용 및 성능 분석 정보 구성

위 내용은 mysql을 통해 점이 지정된 다각형 영역 내에 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.