mysqlの地理空間列から、配列に変換したい次の文字列値を取得しています。最終的な目標は、それをgeoJSONに変換することです。
POLYGON((4.885838 52.388063,4.891061 52.388381,4.890973 52.382909))
この文字列には、スペースで区切られたx座標とy座標、およびコンマで区切られたペアを持つ3つの座標ペアがあります。正確な数は不明であり、変動します。また、POLYGON
3つの異なる設定に異なる場合があります。
regの私の少しの知識で。私がこれを思いついた表現:
$pat = '/^(POLYGON|LINESTRING|POINT)(\(\() (.....) (\)\))$/';
preg_match($pat, $str, $matches);
不確かな部分として二重括弧で座標の部分で。
誰かがこれで私を助けることができますか?
編集最終的に、結果の配列は次のようになります。
$array['type'] = POLYGON | LINESTRING ....
$array['coordinates'] = array of all the coordinates.