從MySQL中的地理空間列我得到以下字符串值,我想要轉換成一個數組。最終目標是將其轉換爲geoJSON。使用哪個正則表達式將此字符串轉換爲數組?
POLYGON((4.885838 52.388063,4.891061 52.388381,4.890973 52.382909))
該字符串有3個座標對,x座標和y座標之間用空格隔開,並用逗號分隔各對。確切的數字是未知的和可變的。 POLYGON
也可以不同於三種不同的設置。
憑藉我對reg的瞭解,表達式我想出了這個:
$pat = '/^(POLYGON|LINESTRING|POINT)(\(\() (.....) (\)\))$/';
preg_match($pat, $str, $matches);
用雙括號作爲不確定部分的座標的一部分。
任何人都可以幫助我嗎?
編輯最終結果數組應該是這樣的:
$array['type'] = POLYGON | LINESTRING ....
$array['coordinates'] = array of all the coordinates.
該陣列應該如何? – Joey
添加了一個示例結果數組。感謝您的關注! – stUrb