将点几何转换为列表

时间:2013-03-07 01:08:32

标签: python geometry tuples gdal ogr

我有以下创建点几何的脚本。如何将此点几何转换为仅包含coordiantes的列表,使其看起来像[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 个答案:

答案 0 :(得分:2)

通常,点对象具有xyz坐标。

[point_geom.x, point_geom.y]

答案 1 :(得分:0)

假设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(' '))强制字符串浮动