Python 将点几何图形转换为列表

Python 将点几何图形转换为列表,python,geometry,tuples,gdal,ogr,Python,Geometry,Tuples,Gdal,Ogr,我有以下创建点几何体的脚本。如何将此点几何图形转换为仅包含坐标的列表,使其看起来像[258432.791382019929,1001957.4394514663] >>> import ogr >>> driver = ogr.GetDriverByName('ESRI Shapefile') >>> pointshp = driver.Open('U:/My Documents/Tool/shp/point.shp', 0) >&g

我有以下创建点几何体的脚本。如何将此点几何图形转换为仅包含坐标的列表,使其看起来像
[258432.791382019929,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)

假设点_geom字面上是“点(258432.79138201929 1001957.4394514663)”(即字符串)

你可以做:

map(float,point_geom[7:-1].split(' '))
point\u geom[7:-1]
给出了
“258432.79138201929 1001957.4394514663”
point\u geom[7:-1]。拆分(“”)
给出
['258432.79138201929','1001957.439451463']

map(float,point_geom[7:-1]。split(“”))
将字符串强制为float

通常点对象具有xyz坐标

[point_geom.x, point_geom.y]

什么是
?正如在
point.GetGeometryRef()
中一样,它可能不仅仅是一个字符串<代码>打印与
repr
不同。