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

mysql을 사용하여 점이 지정된 다각형 영역 내에 있는지 확인

jacklove
jacklove원래의
2018-06-20 17:01:452639검색

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

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를 통해 여러 세트의 데카르트 곱을 계산하는 방법에 대한 관련 지식

WeChat에서 개발한 공유 인터페이스 관련 콘텐츠

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

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