当前位置: 首页 > 知识库问答 >
问题:

geoserver到wfst开放层

孔茂
2023-03-14

我想使用下面的代码将我的geoserver层放在开放层中,但是我无法获得输入以下层url的正确url格式---localhost:8080/geoserver/itachi/ows?服务=WFS

var sourceWFS = new ol.source.Vector({            
    loader: function (extent) {
        $.ajax('https://gsx.geolytix.net/geoserver/geolytix_wfs/ows', {
            type: 'GET',
            data: {
                service: 'WFS',
                version: '1.1.0',
                request: 'GetFeature',
                typename: 'wfs_geom',
                srsname: 'EPSG:3857',
                bbox: extent.join(',') + ',EPSG:3857'
            }
        }).done(function (response) {
            sourceWFS.addFeatures(formatWFS.readFeatures(response));
        });
    },

共有1个答案

章涵蓄
2023-03-14

你可以使用完整的网址

var sourceWFS = new ol.source.Vector({
    url: 'http://localhost:8080/geoserver/itachi/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=itachi%3Awfs_geom&maxFeatures=50',
    format: formatWFS
});

但是如果您需要更改投影(例如,数据以EPSG: 4326返回,视图为EPSG: 3857),您将需要使用加载器

var sourceWFS = new ol.source.Vector({
    loader: function () {
        $.ajax('http://localhost:8080/geoserver/itachi/ows', {
            type: 'GET',
            data: {
                service: 'WFS',
                version: '1.0.0',
                request: 'GetFeature',
                typename: 'itachi:wfs_geom',
                maxFeatures: '50'
            }
        }).done(function (response) {
            sourceWFS.addFeatures(formatWFS.readFeatures(response),{
                dataProjection: 'EPSG:4326',
                featureProjection: 'EPSG:3857'
            });
        });
    },
    strategy: ol.loadingstrategy.all
});

如果可以更新数据,则需要调用sourceWFS。刷新() 重新加载

 类似资料:
  • 我已经设置了一个geoserver与Postgres/PostGIS数据存储和启用geoserver矢量插件。在geoserver中加载图层后,可以使用geoserver门户提供的开放图层界面查看地图。在这之后,我一直在尝试让这些瓷砖在前端使用OpenLayers渲染,遵循这里的教程。 该代码对于教程中给出的示例世界地图数据来说就像魅力一样,但是当试图渲染我在Postgres数据存储中拥有的任何其

  • GeoServer 是基于 Java 的软件服务器,允许用户查看和编辑地理空间数据。使用开放地理空间联盟(OGC)提出的开放标准,GeoServer 在地图创建和数据共享方面具有极大的灵活性。 GeoServer允许您向世界显示您的空间信息。实施Web地图服务(WMS)标准,GeoServer可以创建各种输出格式的地图。一个免费的地图库OpenLayers已集成到GeoServer中,从而使地图生

  • 我试图做一个getFeature请求使用CQL_FILTER。过滤器有两个组件空间过滤器定义为内部(几何,POLYGON((144.9085 -37.8540,144.9085 -37.7756,145.0129 -37.7756,145.0129 -37.8540,144.9085 -37.8540)))加上属性过滤器组件persons_usually_resident http://13.55

  • 我正在使用openlayers3和geoserver尝试我的第一个应用程序。此消息底部的代码无效。我知道geoserver工作正常,因为当我运行下面的链接时,我可以在其中看到由Img_示例表示的图像。 开放层代码有什么问题? 任何帮助将非常感谢。 谢谢 林俊杰 链接http://localhost:8081/geoserver/wms?service=WMS 代码

  • Geoserver2.5中的WFS实现存在严重错误。 我将数据集加载到SQL Server和PostGIS中。该数据集由几个点组成,采用本机EPSG:3857。 已为SQL Server连接设置Geometry_Columns表,并且在Geoserver设置中一切正常。 但是,尝试通过OpenLayers访问WFS: wfs1.0。0 |获取|修复| SQL Server WFS 1.0.0|GE

  • 以下URL请求在浏览器上工作: http://localhost:12018/geoser/geonode/ows?service=wfs&version=1.0.0&request=getfeature&typename=my_data_name35&maxfeatures=50&outputformat=application%2fjson 使用typeName作为geonode:my_dat