Запрос пространственного индекса в php - PullRequest
0 голосов
/ 18 июня 2009

Я пытаюсь написать запрос в PHP для пространственного индекса. Но у меня возникают проблемы при написании запроса для следующей строки кода ...

SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))');

Ответы [ 2 ]

0 голосов
/ 19 июня 2009

Обычно правильный порядок (с несколькими странными исключениями) составляет (long lat), а не (lat long). Или вам просто не хватает пробела в конкатате между lat1 long1? Синтаксис WKT:

GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')

Координаты разделяются пробелом, точки - запятой. Там может даже быть проблемой чувствительности к регистру, хотя спецификация нечувствительна к регистру, лучше использовать ALL CAPS, и я получил ошибки, которые, я думаю, были связаны с регистром.

0 голосов
/ 18 июня 2009

если вы используете расширение mysql в php, этот запрос вернется к ошибке. если используется расширение mysql, используйте расширение mysqli

...