首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JSON字符串中插入变量值以用于PDAL

如何在JSON字符串中插入变量值以用于PDAL
EN

Stack Overflow用户
提问于 2019-04-25 17:23:37
回答 1查看 336关注 0票数 0

我试图使用PDAL的Python扩展名来读取laz文件。

为此,我使用了简单的管道结构,例如:https://gis.stackexchange.com/questions/303334/accessing-raw-data-from-laz-file-in-python-with-open-source-software。但是,对我来说,插入包含在"filename:“字段的变量中的值是有用的。为此,我尝试了以下方法,其中fullFileName是包含文件名(完整路径)的str变量,但我得到的错误是不存在这样的文件。我假设我的JSON语法有点不正确,有人能帮上忙吗?

代码语言:javascript
复制
    pipeline="""{
    "pipeline": [
            {
                    "type": "readers.las",
                    "filename": "{fullFileName}"
                    }
            ]
    }"""
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-15 16:34:06

您可以遵循以下代码:

代码语言:javascript
复制
import json
import pdal

file = "D:/Lidar data/input.laz"

pipeline={
  "pipeline": [
    {
        "type": "readers.las",
        "filename": file
    },
    {
        "type": "filters.sort",
        "dimension": "Z"
    }
  ]
}

r = pdal.Pipeline(json.dumps(pipeline))
r.validate()
points = r.execute()
print(points)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55854652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档