如何在Cesium Sandcastle中为Geoserver WMS Get请求启用跨源资源共享(CORS)

时间:2015-10-30 17:38:14

标签: geoserver sandcastle cesium

我正在尝试使用localhost:8080 geoserver上的数据在cesium sandcatle中测试和练习。

This picture will explane everything

另外,我想问一下,"如何获取加载到Cesium BaseLayerPicker中的GeoServer图层列表" 示例http://localhost:8080/geoserver/masterrad/wfs?request=GetCapabilities提供XML文件,工作区中有可能的图层&master;'。如何从该XML中提取名称并放入BaseLayerPicker

由于

1 个答案:

答案 0 :(得分:1)

我认为这可能是两个无关的问题,但我会尝试回答这两个问题。

您可以使用CORS Filter插件在Geoserver中启用CORS: http://software.dzhuvinov.com/cors-filter-installation.html

关于你的第二个问题,Cesium没有内置支持查询WFS GetCapabilities,但是TerriaJS做了: https://github.com/TerriaJS/terriajs

TerriaJS是一个建立在Cesium之上的开源库,最初是为澳大利亚的NationalMap开发的,后来被用于许多其他项目。对于无法运行Cesium的系统,TerriaJS还可以回退Leaflet。在服务器上运行CORS后,访问nationalmap.gov.au(运行TerriaJS的站点),单击添加数据,输入您的WFS URL,您应该看到所有服务器的层都显示在数据目录。