2013-03-19 2 views
1

나는 며칠 동안 인터넷을 수색하여 마침내 패배를 인정했습니다. 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 년 동안이 일은 아무 것도 없었습니다. 나는 장님이되어야합니다 ....

미리 감사드립니다.

+1

정확히 2 년 전에 비해 공간 쿼리를 수행하는 "현대적인"방법이 있다고 생각하십니까? 내 말은, 네가 연구를하고 아무 것도 찾지 못했다면, 나는이 문제에 대한 소식이 없다는 것이다. –

+0

네, 예를 들어 http://stackoverflow.com/questions/4687312/querying-within-longitude-and-latitude-in-mysql?rq=1 정보의 좋은 소스처럼 보이지만 귀하의 최근 '기준. 나는 노화의 약 2 년을 걱정하지 않을 것이다. 나는 그것이 8 년 더 인 경우에 고민 할 것입니다. –

+0

죄송합니다. 제 용어에 경멸 스럽다는 뜻이 아닙니다. "현대"라는 말은 2011 년 대부분의 저술 당시에 내가 읽은 대부분의 게시물에 따라 mysql 공간 확장이 여전히 활발히 진행되고 있음을 의미했습니다. 그러나 필자는 이후 구현 된 것으로 보이는 기능에 대한 글을 발견하지 못했습니다. "현대"는 성과 측면에서 중요합니다. 각 행에 대해 복잡한 함수를 처리하는 대신, (나보다 똑똑한) 사람이 특별히 목적을 위해 설계 한 색인을 사용하고 싶습니다. – kael

답변

1

주어진 기술적 문제에 대해 다른 사람이 문제를 해결하기 전에 얼마나 오랫동안 동굴에 숨을 것으로 예상 할 수 있습니까? 여전히 우리와 함께하지

DISTANCE 있지만, 아직 최대 절전 모드 할 필요가 없습니다 - 아래 코드를 시도 '추가 후속'Storing Lat Lng values in MySQL using Spatial Point Type

에서 아이러니하게도 질문 실제로 "이 미래 경쟁력이 될 것이다있다 또는 나중에 업데이트해야합니까? "라는 질문에"최근에 업데이트 된 코드를 게시 한 사람이 누구입니까? "

+0

"추가 후속 조치"섹션이 실제로 제가 찾고있는 부분이었습니다. 그 글을 처음봤을 때 실종 된 것이 나쁘다. 원래 질문에 대한 내 의견에 언급했듯이 "현대"는 적어도 필자가 보게되는 업무에 대해 내장 된 최적화를 사용하는 솔루션을 의미합니다. 이것은 그 것처럼 보입니다. – kael

관련 문제