나는 며칠 동안 인터넷을 수색하여 마침내 패배를 인정했습니다. mysql을 사용하여 2011 년 중반보다 새로운 지형 공간 거리 쿼리에 관한 기사를 찾을 수 없습니다. 나는 mysql 워드 프로세서를 빗었고 몇 시간 동안 인터넷 검색을했다.MySQL의 지리 정보 쿼리에 대한 현대 표준 절차는 무엇입니까?
그래서 질문 : 나는 mysql 데이터베이스에서 꽤 평범한 반지름 기반 쿼리를 만들어야한다. 가능한 한 적은 수의 애드온을 사용하는 것을 선호하지만 얻을 수있는 것을 취할 것입니다. 다음은 샘플입니다 :
CREATE TABLE `test_locations` (
`location_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`locaiton_name` VARCHAR(32) NOT NULL,
`latlng` POINT NOT NULL
);
SELECT `location_name`, X(`latlng`) as `lat`, Y(`latlng`) as `lng`
FROM `test_locations`
WHERE DISTANCE(PointFromText('POINT(41.78231 -88.712151)'), latlng) < 15;
내가 네이티브 DISTANCE()
기능 아직 (작업) MySQL의에 대한 참조를 보지 못했다,하지만 난 그냥 상상할 수 없기 때문에 예, 이것은, 어느 정도 의사 코드 2 년 동안이 일은 아무 것도 없었습니다. 나는 장님이되어야합니다 ....
미리 감사드립니다.
정확히 2 년 전에 비해 공간 쿼리를 수행하는 "현대적인"방법이 있다고 생각하십니까? 내 말은, 네가 연구를하고 아무 것도 찾지 못했다면, 나는이 문제에 대한 소식이 없다는 것이다. –
네, 예를 들어 http://stackoverflow.com/questions/4687312/querying-within-longitude-and-latitude-in-mysql?rq=1 정보의 좋은 소스처럼 보이지만 귀하의 최근 '기준. 나는 노화의 약 2 년을 걱정하지 않을 것이다. 나는 그것이 8 년 더 인 경우에 고민 할 것입니다. –
죄송합니다. 제 용어에 경멸 스럽다는 뜻이 아닙니다. "현대"라는 말은 2011 년 대부분의 저술 당시에 내가 읽은 대부분의 게시물에 따라 mysql 공간 확장이 여전히 활발히 진행되고 있음을 의미했습니다. 그러나 필자는 이후 구현 된 것으로 보이는 기능에 대한 글을 발견하지 못했습니다. "현대"는 성과 측면에서 중요합니다. 각 행에 대해 복잡한 함수를 처리하는 대신, (나보다 똑똑한) 사람이 특별히 목적을 위해 설계 한 색인을 사용하고 싶습니다. – kael