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 (将#修改为@)