首页 / 浏览问题 / 三维GIS / 问题详情
3D绘制几何体&获得各点坐标
17EXP 2020年11月02日

你好,

1.请问是否可以在三维地图中通过代码绘制几何体?

2.请问超图的SDK支持在三维地图上获得目标几何体的点集合么?

比如在https://iclient.supermap.io/examples/mapboxgl/editor.html#echartsGL_colorfulCity 这个示例中,点选某个建筑物,获得组成该建筑物点集合的坐标,这里的坐标是基于坐标系的一个数字,即(x,y,z)

因为我需要获得建筑物的坐标集来进行一些运算,所以想问一下是否可以获得?

Web SDK,桌面SDK有此功能均可以接受。

1个回答

1.可以绘制。地图您发布为三维服务,几何体绘制可以参考示例代码http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#Geometry。

2.您是想提取建筑物的轮廓线吗,建筑是通过哪种方式添加的呢
1,545EXP 2020年11月02日
1.这个链接下的形式,可以将几何体进行旋转么?三个方向(x,y,z)上都需要旋转

2.比如你给的这个链接下,自己创建的几何体,可以获得8个顶点的数据么

1.旋转的话要用到HeadingPitchRoll接口,能分别改变x,y,z值。例如entity.orientation = Cesium.Transforms.headingPitchRollQuaternion(entity.currentPosition, new Cesium.HeadingPitchRoll(value/10, 0, 0));可以参考示例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#KML_edit。

2.自己创建的几何体可以获取到鼠标点击处也就是几何体中心点的坐标,有了中心点坐标八个顶点需计算就可以得到。

好的,第二点还有个问题,如果我通过加载矢量数据创建了一些几何体(比如建筑物),我是否可以获得它们的中心点、顶点这样的数据呢
...