Cesium加载Geoserver的wfs服务

参考:https://blog.csdn.net/zcc0618/article/details/72721298ajax

Geoserver版本:2.8.3json

一、首先Cesium的服务器端口是8080,geoserver也是8080,启动了Cesium后geoserver启动不了,到server.js中修改其端口为8081:跨域

二、在geoserver中获取服务地址:服务器

这个时候页面中会以GeoJson格式显示该图层的数据,而后地址栏中的连接就是咱们须要的地址,以下图所示。其中url中maxFeature的个数是50app

三、使用ajax获取geojson数据async

var viewer = new Cesium.Viewer('cesiumContainer');url

$.ajax({
        url:"http://localhost:8080/geoserver/test/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=test:riverline&maxFeatures=1000&outputFormat=application%2Fjson",
        cache: false,
        async: true,
        success: function(data) {
            var datasource=Cesium.GeoJsonDataSource.load(data);
            viewer.dataSources.add(datasource);
        },
        error: function(data) {
            console.log("error");
        }
    });spa

四、数据展现效果以下所示:.net

五、其中ajax跨域问题,解决方法:http://pan.baidu.com/s/1cpGg1oorm

相关文章
相关标签/搜索