我对am是个新手。如何从geoserver动态加载geojson数据并将其加载到to ??如果您愿意分享代码或分步过程
发布于 2019-02-13 12:12:13
in目前不支持通过某种"WFSProvider“直接加载到GeoJSON中。也就是说,in团队显然会在未来的某个时候发布plans to support WFS 3.0。
现在,您需要手动向GeoJSON的WFS服务器发出一个HTTP请求,并使用Cesium.GeoJsonDataSource类将其加载到an中。下面是一个这样的例子:
我们的想法是,您有一个正在运行的WFS服务器。一旦有了可以访问的WFS服务器,就可以编写一些JavaScript来发出对GeoJSON的请求:
const geoJsonPromise = fetch('http://example.com/geoserver/wfs?service=wfs&version=2.0.0&request=GetFeature&typeNames=namespace:featuretype').then(res => res.json());
上面的代码将返回包装在JavaScript Promise中的WFS响应。从这里,你可以做一些像这样的事情。
const viewer = new Cesium.viewer('cesiumContainer');
geoJsonPromise.then(geoJson =>
viewer.dataSources.add(
Cesium.GeoJsonDataSource.load(
geoJson,
{ fill: Cesium.Color.PINK }
)
)
);
您还可以创建自己的"WFSProvider“或更准确地说,"WFSDataSource”类,它以一种更通用的方式包装上述功能(可以支持更多的数据格式),并将其抽象出来。
https://stackoverflow.com/questions/54184655
复制相似问题