美文网首页
CQL_FILTER geoserver wfs 服务访问

CQL_FILTER geoserver wfs 服务访问

作者: 不玩了啊 | 来源:发表于2019-11-21 17:01 被阅读0次

版权声明:本文为博主原创文章,遵循 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

相关文章

网友评论

      本文标题:CQL_FILTER geoserver wfs 服务访问

      本文链接:https://www.haomeiwen.com/subject/utbtwctx.html