首页 / 浏览问题 / 三维GIS / 问题详情
webgl显示SQL查询结果,查询结果是一个面
68EXP 2020年05月19日
webgl如何根据SQL查询结果,查询结果是一个面,绘制一个面

1个回答

您具体是要去实现什么,如果只是sql查询的话您可以参考sql查询的范例。(http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL

2,560EXP 2020年05月19日
我是想把查询到的面绘制处理

您把sql查询的结果返回的坐标添加到实体中进行绘制就可以了。绘制面可以参考这个(https://blog.csdn.net/happyduoduo1/article/details/51865811/

我的坐标是投影坐标,不是地理坐标可以吗
可以的,去掉.fromDegreesArray这个方法就可以了。

我的投影坐标是xy没有z,

可是hierarchy是要是xyz是吧

没有z可以不写,具体转换方法您可以参考这个(https://www.cnblogs.com/yaohuimo/p/10826378.html

var polygon = viewer.entities.add({ 
    name: 'polygon',
    polygon: {
        hierarchy : Cesium.Cartesian3([40448910.2213, 3520789.5271000005,40448893.7227, 3520790.5198999997,40448895.8776, 3520819.6996999998,40448911.7144, 3520818.5107000005,40448910.2213, 3520789.5271000005]),
        material: Cesium.Color.RED.withAlpha(0.5), //材质
        outline: true, //是否显示轮廓
        outlineColor: Cesium.Color.BLACK //轮廓的颜色
    }
});

显示不出来这个面,您帮我看看这代码有什么问题呢

您可以参考这个范例(http://support.supermap.com.cn:8090/webgl/examples/editor.html#Polygon)去修改您的代码

...