Преобразовать точечную геометрию в список
У меня есть следующий скрипт, который создает точечную геометрию. Как я могу преобразовать эту точечную геометрию в список, содержащий только координаты, чтобы выглядеть [258432.79138201929, 1001957.4394514663]
?
>>> import ogr
>>> driver = ogr.GetDriverByName('ESRI Shapefile')
>>> pointshp = driver.Open('U:/My Documents/Tool/shp/point.shp', 0)
>>> pointlyr = pointshp.GetLayer()
>>> point_geom = point.GetGeometryRef()
>>> print point_geom
POINT (258432.79138201929 1001957.4394514663)
2 ответа
Решение
Обычно точечный объект имеет координаты XYZ.
[point_geom.x, point_geom.y]
Предполагая, что point_geom буквально "POINT (258432.79138201929 1001957.4394514663)"
(т.е. строка)
Ты можешь сделать:
map(float,point_geom[7:-1].split(' '))
point_geom[7:-1]
дает "258432.79138201929 1001957.4394514663"
point_geom[7:-1].split(' ')
дает ['258432.79138201929', '1001957.4394514663']
map(float,point_geom[7:-1].split(' '))
принуждает струны к поплавкам