我正在我的新Mac上安装python。这个Mac运行python3.6,anaconda已经安装。在试图使用pdal文档重新命令的命令行"pip install pdal“安装pdal时,我得到了错误msg:No这样的文件或目录:'pdal-config':'pdal-config'。
然后我尝试在Anaconda中构建一个新的环境并下载pdal,这是一个论坛用户的建议。因此,我使用了命令“create -n pdalenv -c”。一切进展顺利,踏板可以在木星笔记本中进口。然而,当我使用pdal处理LAS文件时,我得到了错误消息:RuntimeError: filters.smrf: No返回process.
事实上,我有另一台旧计算机,它正确地安装了pdal,在运行python代码时没有出现错误。
我见过其他人建议使用brew安装来处理这个问题,但我还没有尝试过。我不想把我的电脑环境弄得一团糟。
所以我就在这里等着看是否有人有个好主意来处理它。或者谁能告诉我怎么做正确?python代码是:
pip = json.dumps(
{
"pipeline": [
"../data/p2.las",
{
"type":"filters.smrf"
},
{
"type":"filters.hag"
},
{ "type":"filters.eigenvalues",
"knn":16},
{ "type":"filters.normal",
"knn":16}
]})
pipeline = pdal.Pipeline(pip)
pipeline.validate()
p = pipeline.execute()发布于 2019-01-03 02:48:58
最后,我通过将旧Mac克隆到我的新Mac上解决了我的问题。无论如何,我可以在我的新Mac和PDAL包上工作,可以导入并顺利工作。
感谢所有看过我的问题并回答我问题的人。
最佳,赵云
发布于 2019-01-02 00:54:00
您应该查看输入点云中的返回信息。SMRF的默认行为是处理最后一个(ReturnNumber == NumberOfReturns > 1)并且只返回(NumberOfReturns == 1)。如果它没有发现符合这些标准的点,那么它就没有什么可处理的了。
您可以在"returns":"first,last,intermediate,only"阶段将filters.smrf作为附加选项传递给它,以指示它处理所有的点。
https://stackoverflow.com/questions/53993116
复制相似问题