Определить, является ли строка WKT - PullRequest
0 голосов
/ 17 июня 2019

У меня есть csv значений, и мне нужно определить, является ли строковое поле хорошо известным текстовым геометрическим представлением.Например, если у меня есть следующие данные:

name,info
"tom","POINT (30 10)"
"brad","linestring (30 10, 10 30, 40 40)"

Я бы мог вывести первый столбец как строку, а второй столбец как форму.

Что было бы лучшим способом сделать это определение из строки?Мое первоначальное мышление было регулярным выражением, которое имеет что-то вроде:

\w\s?\((\d|\,|\s|\(|\))+\)\s?

Но, возможно, может быть проще или эффективнее сделать что-то вроде:

is_shape = val.split('(').strip().lower() in SET_OF_ACCEPTABLE_SHAPES

Что было бы наиболееэффективный способ сделать это определение?

...