微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Agisoft Metashape:Python:使用exportpoints和BBox导出密集点云的子图

如何解决Agisoft Metashape:Python:使用exportpoints和BBox导出密集点云的子图

对于一个项目,我想从点云(和dem)中提取小部分进行进一步分析(下图中的所有红色方块)。在Python的帮助下,使用Metashape似乎很容易。我发现了几个示例,但它们根本不起作用。我要么得到“无效的参数值:区域”,要么它可以工作,并且将穴位点云导出。

例如此处:https://www.agisoft.com/forum/index.php?topic=11749.0

enter image description here

我认为一个问题是我需要将我的epsg:5650坐标转换为Agisofts内部块crs。但是,即使我这样做也不起作用。

x0 = 33416128.564999998
x1= 33416129.165
y0 =6020281.898800001
y1 = 6020282.4988
z = 2.312

T = doc.chunk.transform.matrix
crs = doc.chunk.crs

min = T.inv().mulp(crs.unproject(Metashape.Vector( [x0,y0,z] )))
max = T.inv().mulp(crs.unproject(Metashape.Vector( [x1,y1,z] )))
    
region = Metashape.BBox(Metashape.Vector( (min[0],min[1]) ); Metashape.Vector( (max[0],max[1]) )
   
doc.chunk.exportPoints(path = cloud_path,format=Metashape.PointsFormatXYZ,crs=doc.chunk.crs,region = region)

这似乎是一个常见问题,但是人们没有发布解决方案。我宁愿在Agisoft中执行此操作,而不要使用Agisoft的pdal和gdal异地站点

有人可以帮我吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。