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.
アレイはどのように見えますか? – Joey
結果配列の例を追加しました。それを調べていただきありがとうございます! – stUrb