À partir d'une colonne géospatiale dans mysql, j'obtiens la valeur de chaîne suivante que je veux convertir en tableau. L'objectif ultime est de le convertir en geoJSON.Quelle expression régulière utiliser pour convertir cette chaîne en tableau?
POLYGON((4.885838 52.388063,4.891061 52.388381,4.890973 52.382909))
Cette chaîne a 3 paires de coordonnées avec les coordonnées x et y séparées par un espace et les paires séparées par une virgule. Le nombre exact n'est pas connu et variable. Le POLYGON
peut également différer selon trois paramètres différents.
Avec ma petite connaissance de reg. expressions je suis venu avec ceci:
$pat = '/^(POLYGON|LINESTRING|POINT)(\(\() (.....) (\)\))$/';
preg_match($pat, $str, $matches);
Avec la partie des coordonnées avec les doubles parenthèses comme partie incertaine.
Quelqu'un peut-il m'aider avec ceci?
modifier En fin de compte le tableau résultant devrait ressembler à ceci:
$array['type'] = POLYGON | LINESTRING ....
$array['coordinates'] = array of all the coordinates.
À quoi devrait ressembler le tableau? – Joey
Ajout d'un exemple de tableau de résultats. Merci d'avoir regardé ça! – stUrb