Если у меня есть столбец с именем Poly типа polygon в MySQL, и я хочу получить угол NW, угол NE, угол SE и угол SW, как мне это сделать? Из Envelope() должны быть lat1, lat2, lon1 и lon2, которые образуют четыре угла следующим образом: lat1, lon1 — это NW; lat1,lon2 — северо-восток; lat2, lon2 — ЮВ; а lat2,lon1 — ЮЗ. Когда я пытаюсь использовать X(PointN(Envelope(Poly),1)) AS lat1, он всегда возвращает NULL. Можно ли это сделать в MySQL?
SELECT
X(PointN(Envelope(Poly),1)) AS lat1, X(PointN(Envelope(Poly),3)) AS lat2,
Y(PointN(Envelope(Poly),1)) AS lon1, Y(PointN(Envelope(Poly),2)) AS lon2
FROM boundaries.mt_us_zip5_2013_boundaries_polys_bin
WHERE zip = '00601';
Приведенный выше запрос возвращает:
NULL,NULL,NULL,NULL
Вот как выглядит конверт:
SELECT AsText(Envelope(Poly))
FROM boundaries.mt_us_zip5_2013_boundaries_polys_bin
WHERE zip = '00601';
Этот последний запрос возвращает:
POLYGON((18.111929 -66.836366,18.250344 -66.836366,18.250344 -66.659293,18.111929 -66.659293,18.111929 -66.836366))
Я использую MySQL версии 5.5.36, даст ли обновление до новой версии MySQL необходимые мне функции?