【问题标题】:Convert Point Geometry to list将点几何转换为列表
【发布时间】:2013-03-07 01:08:31
【问题描述】:

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

【问题讨论】:

  • 什么是point?如point.GetGeometryRef()

标签: python geometry tuples gdal ogr


【解决方案1】:

通常点对象具有 xyz 坐标。

[point_geom.x, point_geom.y]

【讨论】:

    【解决方案2】:

    假设 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(' ')) 将字符串强制为浮点数

    【讨论】:

    • 可能不仅仅是一个字符串; printrepr 不同。
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多