CQL_FILTER geoserver wfs 服务访问

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/geol200709/article/details/94646941

WFS 服务是OGC服务之一,可以通过 WFS 获取要素信息,ArcGIS Server 跟 GeoServer 都支持。下面且看如何请求WFS。

const crossIds = ['8316','8318'];

const ACC_ROAD_WFS_NAME = 'test:road';

const wfsUrl = `${GEOSERVER_URL}/wfs?service=wfs&version=1.0.0&request=getfeature&typename=${ACC_ROAD_WFS_NAME}&PROPERTYNAME=name,fid,geom&CQL_FILTER=fid in (${crossIds.join(',')})&outputformat=application/json`;

fetch(wfsUrl,{

  method: 'GET',

  headers: {

  'Content-Type': 'application/x-www-form-urlencoded',

  },

}).then(response => response.text())

.then((text) => {

  if (typeof text === 'string' && text !== '') {

    try {

      return JSON.parse(text);

    } catch (e) { return null; }

  }

  return null;

}).then((json) => {

  console.log('object data', json);

});


不追究代码写得怎么样,重点在于如何组织 WFS URL

request: 这里为 getfeature,其他请求类型,点击官网文档

typename: 发布的图层名

PROPERTYNAME: 需要返回的属性,如果不加则默认全部属性返回,多个属性英文逗号隔开,另外,需要geometry,则需加上geom (因为数据连的是postgreSQL,默认几何属性为geom)

CQL_FILTER: 查询条件,可参考官网文档

outputformat: 输出格式,支持shp,json,csv等,详情点击官网文档

支持格式(资料来自官网)

Format Syntax Notes

GML2 outputFormat=GML2 Default option for WFS 1.0.0

GML3 outputFormat=GML3 Default option for WFS 1.1.0 and 2.0.0

Shapefile outputFormat=shape-zip ZIP archive will be generated containing the shapefile (see Shapefile output below).

JSON outputFormat=application/json Returns a GeoJSON or a JSON output. Note outputFormat=json is only supported for getFeature (for backward compatibility).

JSONP outputFormat=text/javascript Returns a JSONP in the form: parseResponse(…json…). See WMS vendor parameters to change the callback name. Note that this format is disabled by default (See Global variables affecting WMS).

CSV outputFormat=csv Returns a CSV (comma-separated values) file

注意:如果请求失败,会返回 XML 的错误说明信息,所以如果要求json,则需要判断结果是否为json。

待研究:如何将编辑后的数据通过WFS塞回数据库

————————————————

版权声明:本文为CSDN博主「hey laosha」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/geol200709/article/details/94646941

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,228评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,759评论 0 38
  • Data Visualization with D3 D3: SVG中的jQurey 1. Add Documen...
    王策北阅读 4,208评论 0 2
  • GeoServer和WFS就不需要介绍了,直接进入正题。场景大概是这样的:用一次GetFeature请求,使用同样...
    左牵狗阅读 8,353评论 3 51
  • 常去买水果摊买苹果,老客户了,边买边说些家常。 今天水果摊的老板说:“水果还是少买些的好,太贵了。昨天还是6元一斤...
    哈哈哈哈_aa9d阅读 1,513评论 0 1

友情链接更多精彩内容