【问题标题】:Reading KML Files Using Fastkml使用 Fastkml 读取 KML 文件
【发布时间】:2013-09-07 15:08:32
【问题描述】:

我已经为这个特定的 Python 模块搜索了相当多的内容,但无法找到指向正确方向的来源。

我正在尝试读取 KML 文件并显示文件夹内的所有功能,我相信我正在使用 fastkml 实现这一点,但我遇到了问题。

使用以下代码一切正常,直到行 len(k.features)。我尝试打印它,添加文档中所示的引号,但没有任何效果。谁能指出我正确的方向?

谢谢。

示例:https://github.com/cleder/fastkml

代码:

from fastkml import  kml
doc = file("Allpoints.kml").read()
k = kml.KML()
k.from_string(doc)
len(k.features())

【问题讨论】:

    标签: python kml


    【解决方案1】:

    features() 返回一个可以迭代的生成器对象,但它没有 len 函数:

    for f in k.features():
        print(f.name)
    

    如果你真的需要长度,那么你可以使用列表推导将生成器变成一个列表:

    features = list(k.features())
    len(features)
    

    【讨论】:

    • list(k.features()) sound 也把它变成一个列表。
    【解决方案2】:

    O(1) 解...

    from fastkml import  kml
    doc = file("Allpoints.kml").read()
    k = kml.KML()
    k.from_string(doc)
    len(k._features)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2012-05-17
      • 2013-08-04
      • 2019-04-14
      • 2013-10-30
      相关资源
      最近更新 更多