首页 / 浏览问题 / 组件GIS / 问题详情
iobject for java 倾斜摄影裁剪
7EXP 2024年03月21日
iobject for java 在编程倾斜摄影裁剪时,应该用哪个类,应该是用scp文件中的经纬度数据输入裁剪范围,还是xyz坐标?
其中运行代码后生成的SCP文件不能在supermap idesktop上运行。

2 个回答

您好, 

1 iObjects Java 11.1.1 中对倾斜摄影进行裁剪使用 CacheProcessor3D. 您可参考以下代码.

String fromScpFile="C:\\temp\\原始倾斜摄影\\saersibao.scp"; // 用于裁剪操作的倾斜摄影数据scp文件。
String outputFolder="C:\\temp\\裁剪结果";// 裁剪后结果输出路径
String cacheName="saersibao裁剪结果";// 输出的倾斜摄影名称

// 构造裁剪面集合(必须是地理坐标系数据)。
ArrayList<Geometry> geometries1=new ArrayList<>();
Point2Ds point2Ds=new Point2Ds();
point2Ds.add(new Point2D(13.054624568986159, 47.82797336596848));
point2Ds.add(new Point2D( 13.054890057306876,  47.82954125897293));
point2Ds.add(new Point2D(13.051922776437927, 47.82987257928429));
GeoRegion geoRegion=new GeoRegion();
geoRegion.addPart(point2Ds);
geometries1.add(geoRegion);


ClippingType clippingType= ClippingType.KEEPINSIDE; //裁剪类型  KEEPINSIDE:内裁,保留内部 ;  KEEPOUTSIDE:外裁,保留外部
ConstraintType constraintType=ConstraintType.SOFTCONSTRAINT; // 倾斜数据处理使用约束条件类型  HARDCONSTRAINT:硬约束,按照新数据计算; SOFTCONSTRAINT 软约束,按照原始数据计算

// 执行裁剪
CacheProcessor3D.clip(fromScpFile, geometries1,outputFolder,cacheName, clippingType, constraintType);

2 裁剪范围 必须是地理坐标系数据.

3. 更多API 您可以查询 组件安装目录下help文件夹中的帮助文档, 若您的安装目录下没有help文件夹,那么您使用的是组件Bin包. 您可在下方链接下载绿色包(完整包,包含了示例程序和示例数据)

http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=2530

4. 这里未知您使用组件的版本信息, 您在尝试过程中有任何问题,可以在这里留言 或私信我您的联系方式,我会回电沟通.

希望能帮助到您!

360EXP 2024年03月22日
您好,您提到的代码运行后生成的SCP文件不能在SuperMap iDesktop上运行,需要进一步与您沟通,看看iDesktop有没有什么提示信息,有没有对应的日志记录
360EXP 2024年04月12日
...