首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从geoserver请求WFS服务并将geojson数据作为一个层加载到as中?

如何从geoserver请求WFS服务并将geojson数据作为一个层加载到as中?
EN

Stack Overflow用户
提问于 2019-01-14 23:43:14
回答 1查看 1.3K关注 0票数 0

我对am是个新手。如何从geoserver动态加载geojson数据并将其加载到to ??如果您愿意分享代码或分步过程

EN

Stack Overflow用户

回答已采纳

发布于 2019-02-13 20:12:13

in目前不支持通过某种"WFSProvider“直接加载到GeoJSON中。也就是说,in团队显然会在未来的某个时候发布plans to support WFS 3.0。

现在,您需要手动向GeoJSON的WFS服务器发出一个HTTP请求,并使用Cesium.GeoJsonDataSource类将其加载到an中。下面是一个这样的例子:

我们的想法是,您有一个正在运行的WFS服务器。一旦有了可以访问的WFS服务器,就可以编写一些JavaScript来发出对GeoJSON的请求:

代码语言:javascript
运行
复制
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响应。从这里,你可以做一些像这样的事情。

代码语言:javascript
运行
复制
    const viewer = new Cesium.viewer('cesiumContainer');
    geoJsonPromise.then(geoJson =>
       viewer.dataSources.add(
         Cesium.GeoJsonDataSource.load(
            geoJson,
            { fill: Cesium.Color.PINK }
           )
       )
    );

您还可以创建自己的"WFSProvider“或更准确地说,"WFSDataSource”类,它以一种更通用的方式包装上述功能(可以支持更多的数据格式),并将其抽象出来。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54184655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档