2011-11-25 3 views
2

LAT/LON으로 내 데이터베이스를 요청하고 국가 코드를 가져오고 싶습니다. geometry 데이터 필드로 mysql 데이터베이스 (djangoproject.com의 shapefile로 변환)에 세계 테두리가 있습니다.MySql 기하학/공간 데이터를 통해 국가 찾기

SELECT countyname FROM `world` WHERE Contains(ogc_geom, POINT(-18, 64)) 

를 사용하는 경우 나는 또한 그린 랜드 러시아와 미국을뿐만 아니라 "아이슬란드"돌아 오기 (사실입니다)하지만. 다른 점 (중국과 러시아에서도 몽고니아 발견 점)을 시도하고 다중 다각형으로 검사 한 intersects()를 사용해 보았습니다 ...

좋은 아이디어가 있습니까? thanks, stefan

+0

gis.stackexchange.com에 글을 게시하거나 시간을 절약하고 http://developer.yahoo.com/geo/placefinder/와 같은 것을 사용하십시오. – tomfumb

+0

우리는 어떤 데이터를 모른 채이 질문에 대답 할 방법이 없습니다 데이터베이스에 저장됩니다. [최소 샘플] (http://sscce.org/)을 게시하여 문제를 완전하고 간결하게 재생산하십시오. – outis

답변

0

MySQL을 통해서만이 작업을 수행 할 수 있는지 확신 할 수 없습니다. MySQL 데이터를 스크립팅 언어와 인터페이스 할 수 있다면 다음을 시도 할 수 있습니다. 세계지도의 이미지를 생성하십시오. 이미지의 각 픽셀에는 국가 ID가 저장됩니다. 이 ID를 사용하여 MySQL 데이터베이스에서 국가 정보를 조회 할 수 있습니다.

관련 문제