이 기사에서는 mysql을 사용하여 점이 지정된 다각형 영역 내에 있는지 확인하고 전체 프로세스를 제공하는 방법을 소개합니다.
추천 관련 mysql 비디오 튜토리얼: "mysql tutorial"
CREATE TABLE `zone` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `polygongeo` polygon NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MYISAM DEFAULT CHARSET=utf8;
참고: 공간 인덱스는 스토리지 엔진 MYISAM
insert into zone(polygongeo) values(POLYGONFROMTEXT('POLYGON((1 1,1 5,5 5,5 1,1 1))'));
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!