Поддержка полигональных объектов в Backand с внешним MySQL

Я видел сообщение в блоге, в котором сообщалось о недавней поддержке фильтрации непосредственно через точки Backand для MySQL. Однако моя существующая база данных mysql использует типы Polygon, поскольку мне нужно определить области, которые больше, чем круговые.

На данный момент Backand синхронизирует строку с типом String. Есть ли способ получить мои объекты Point через API? Можно ли декодировать/кодировать строки обратно в объект MySQL Polygon?

Спасибо.


person Alan    schedule 21.02.2016    source источник


Ответы (2)


Вы всегда можете использовать Backand's Query с синтаксисом SQL (по умолчанию NoSQL), чтобы использовать все географические функции MySQL. Вы можете запросить ST_Distance, ST_Within и получить отдельные координаты полигона. Вот ссылка, как их получить как получить доступ к координатам мультиполигона в mysql Вот ссылка, как использовать MySQL для гео-приложений https://www.percona.com/blog/2013/10/21/using-the-new-mysql-spatial-functions-5-6-for-geo-enabled-applications/ Чтобы добавить параметры к вашему запросу, добавьте их в поле ввода параметров (через запятую) и используйте их со значком привязки, см. изображение ниже. В левой части экрана вы узнаете, как вызвать его с помощью синтаксиса angularjs $http. введите здесь описание изображения

person relly    schedule 22.02.2016
comment
Спасибо, @relly, похоже, что запрос работает для полигонов, если я оберну столбец inAsText(polygonCol) Backand, у меня возникнут проблемы с вышеизложенным, я решил, добавив as polygonCol Должно быть, это была проблема со скобками, приведение удаляет их из результата json. Вы Backand разработчик? Является ли stackoverflow лучшим местом для сообщения об ошибках в минуту? Спасибо! - person Alan; 22.02.2016
comment
Для всех, кто читает, посмотрите мой ответ ниже для точного примера с изображением. - person Alan; 22.02.2016
comment
Я являюсь частью команды разработчиков Backand. Stackoverflow — это хорошее место, где можно задать вопросы, которые помогут сообществу разработчиков Backand. - person relly; 23.02.2016

Чтобы добавить к ответу @relly, я создал собственный запрос и вернул столбец полигона в виде текста, убедившись, что имя столбца указано в том, что не содержит скобок, используя «как».

Назад и пользовательский запрос для возврата полигонального объекта mysql в виде текста

person Alan    schedule 22.02.2016