Из геопространственного столбца в mysql Я получаю следующее строковое значение, которое я хочу преобразовать в массив. Конечная цель - преобразовать его в geoJSON.Какое регулярное выражение используется для преобразования этой строки в массив?
POLYGON((4.885838 52.388063,4.891061 52.388381,4.890973 52.382909))
Эта строка имеет 3 пары координат с координатами x и y, разделенными пробелом и парами, разделенными запятой. Точное число неизвестно и переменно. Также POLYGON
может отличаться от трех разных настроек.
С моим небольшим знанием рег. Я пришел к следующему:
$pat = '/^(POLYGON|LINESTRING|POINT)(\(\() (.....) (\)\))$/';
preg_match($pat, $str, $matches);
С частью координат с двойными скобками как неопределенной частью.
Может ли кто-нибудь помочь мне с этим?
редактировать В конечном итоге результирующий массив должен выглядеть следующим образом:
$array['type'] = POLYGON | LINESTRING ....
$array['coordinates'] = array of all the coordinates.
Как должен выглядеть массив? – Joey
Добавлен пример массива результатов. Спасибо, что посмотрели! – stUrb