首页 / 浏览问题 / 组件GIS / 问题详情
怎么获取模型的投影面
33EXP 2020年04月08日

我和桌面端的老师讨论了,桌面上可以实现这个将模型转为投影面,然后转为gemotory数据,我质询了老师说,java端有对应的方法,请问这个方法是在哪一个类中呢?

1个回答

您好,提取模型的投影面可以使用ModelBuilder3D.planeProjection()方法来提取投影面
9,232EXP 2020年04月08日

这个方法需要的GeoModel3D对象,我看要从model这个类转换,但是我现在只有从dataset获取的

Geometry,请问怎么将这个Geometry转为model呢?

您好,可以直接从记录集recordset强制转换为GeoModel3D对象的。如:

GeoModel3D geoModel3D = (GeModel3D)recordset.getGeometry()

这里强转过来后,类型好像不对呢,上面直接获取到的geometry是有数据的

您好,调试一下代码转换后是否有值,如果没有试试这个方法:

Geometry geometry=recordset.getGeometry();
     Geometry3D geometry3d=(Geometry3D)geometry;
     GeoModel3D geoModel3D=(GeoModel3D)geometry3d;

你好!转换后值是有的,但是这个地方报错格式不对

你好 我发现这个地方可以直接转换过来,然后我转为线之后,也能通过这个方法获取到坐标,请问有没有方法能获取这个的所有的点数据呢?因为我想实现 判断这个模型是否在一个范围内的功能,所以才去想获取它的投影的这个面

获取所有的点数据,可以直接通过GeoLine.getPart()方法直接获取点集合
...