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
不同。