首页 / 浏览问题 / 移动GIS / 问题详情
请问下,三维里面,GeoLine3D怎么获取其长度
6EXP 2019年08月09日
我这边看api,三维面对象(GeoRegion3D),里面能使用getArea()获取其面积属性,但是我看三维线对象(GeoLine3D)没有获取其长度的方法

1个回答

您好,GeoLine3D目前没有这个方法,您可以将GeoLine3D几何对象存储在三维线数据集中,然后获取数据集中的SMLENGTH的值,这个值就是三维线的长度
9,242EXP 2019年08月09日
请问一下,目前这边就一个三维场景(加载的在线三维服务),然后我这边怎么一步步获取到recordset对象来往里面添加GeoLine3D几何对象,

想要recordset必须先有DatasetVector对象,DatasetVector一般又是dataset强转得到的,而dataset又是Datasource.getDatasets再get得到的,那这个Datasource怎么得到,这边得到的全为null(前提:如果Datasource不为null,能用(DatasetVector)Datasource.getDatasets.get(0)一步步得到 DatasetVector对象)
你是想把几何对象添加到数据集中是吗?你只是打开了在线的三维场景,你必须先打开一个数据源,然后创建一个新的数据集来获取记录集
数据集可以创建?请问怎么创建,数据集不是从数据源一步步 get得到的嘛?
如果您的数据源里面有对应的数据集就可以直接获取啊,如果没有的话就需要自己创建数据了,创建的方法:Datasets.Create()

他Create方法是要传DatasetVectorInfo参数的,这个对象直接new 就行了?还是要new以后在设置其

setEngineType,setServer的属性才行
需要设置其他属性的,您可以多参考一下帮助文档。上面有详细的介绍的示范代码的
...