MySql найти страну с помощью геометрии / пространственных данных - PullRequest
2 голосов
/ 26 ноября 2011

Я хочу запросить мой БД с LAT / LON и вернуть код страны. У меня есть границы мира в базе данных MySQL (преобразованный шейп-файл из djangoproject.com) в качестве поля данных геометрии. При использовании

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

я возвращаюсь не только "Исландия" (что правда), но и Гренландия, Россия и США. Я пробовал другие точки (точки в Монголии также в Китае и России), пробовал использовать intersects (), проверял мультиполигоны ...

хорошие идеи? спасибо, Стефан

1 Ответ

0 голосов
/ 16 февраля 2012

Я не уверен, что вы можете сделать это только с помощью MySQL.Если вы можете связать данные MySQL с помощью языка сценариев, то вы можете попробовать следующее.Создайте изображение карты мира.Каждый пиксель в изображении будет хранить идентификатор страны.Вы можете найти информацию о стране из базы данных MySQL, используя этот идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...