首页 > 编程知识 正文

统一地图服务,互联网地图服务

时间:2023-05-03 16:13:54 阅读:135832 作者:2971

1. WFS地图服务OGC的WMS和WMTS规范都是空间数据表示的标准,而WFS(webfeatureservice )允许用户在分布式环境中通过HTTP添加、删除、修改和调查空间数据

具体而言,WebGIS服务器除了返回一张地图图像之外,还可以返回用于绘制该地图图像的实际地理数据。 用户可以利用传输到这些客户端的地理数据进行数据渲染可视化、空间分析等操作。 这种数据交互基于WFS规范。

WMS和WFS的区别也可以清楚地说明。 WMS服务器向客户端发送地图图像,WFS服务器向客户端发送矢量数据。 这意味着服务器在使用WMS时创建地图,而客户端在使用WFS时创建地图。 最重要的是,可以使用WFS直接添加、删除、修改和调查WebGIS服务器中的地理数据(存储在空间数据库中)。

2. WFS类型和操作WFS服务一般支持以下功能:

GetCapabilities ——是用于WFS服务的元数据(服务中的要素类和支持的操作的介绍) DescribeFeatureType ——是WFS服务支持的要素类的定义)要素元素包含哪些字段)获取GetFeature ——元素数据在getgmlobject——xlink中获取GML对象创建、更新和删除Transaction ——元素数据的事务操作lood 根据是否支持这些功能,可以将WFS分为三类。

基本WFS ——必须支持获取功能、描述性特征类型和获取功能XLink WFS ——,并且向基本WFS提供获取对象操作传输还可以添加GetGmlObject或LockFeature功能。 3.1.ArcGIS server3.1.1. GetCapabilities调用示例要使用get capabilities操作,该操作以所有可用的GML格式通过服务返回,请复制WFS服务URL并键入地址栏请求=获取容量。

http://192.9.100.19433606080/ArcGIS/rest/services/ArcGIS service _ WFS/mapserver? 将service=WFS version=1.1.0request=get capabilities3.1.2. mapserver基本信息http://192.9.100.194:6080/ArcGIS/f=pj son3.1.3. describefeaturetype此请求描述WFS服务的一个或多个元素的字段信息。 这包括字段名、字段类型、允许的最小和最大字段值,以及为要素类或表中的字段设定的其他限制。

http://192.9.100.19433606080/ArcGIS/services/ArcGIS service _ WFS/mapserver/WFS server? service=WFS version=2.0.0 request=describefeaturetype

添加过滤器也可以通过在URL末尾添加以下具有要素类型名称或表名称的请求,指定需要字段信息的单个要素类或表。 service=WFS request=describefeaturetypetypename=version=2.0.0。

有关WFS服务中可用的各种过滤器的详细信息,请参见通过Web浏览器与WFS服务进行通信。

在以下示例中,DescribeFeatureType请求字段信息以标识名为XZQ的要素类型。

http://192.9.100.19433606080/ArcGIS/services/ArcGIS service _ WFS/mapserver/WFS server? service=WFS version=2.0.0 request=describefeaturetypetypename=xzq

3.1.4. GetFeature此请求返回有关通过WFS服务可用的指定元素类型的信息。

要在Web浏览器中使用GetFeature操作,是否要复制WFS URL并将其粘贴到地址栏中,然后将其添加到URL的末尾? request=getFeaturetypename=在此处输入要素类型。 这将返回此要素类型的每个要素和行的所有属性和几何图形信息。

http://192.9.100.194:6080/ar

cgis/services/ArcGISService_wfs/MapServer/WFSServer?service=WFS&request=GetFeature&version=1.1.0&typename=XZQhttp://192.9.100.194:6080/arcgis/services/ArcGISService_wfs/MapServer/WFSServer?service=WFS&request=GetFeature&version=1.1.0&typename=XZQ&srsname=EPSG:4529&BBOX=41409557.961,4105360.884

3.2. GeoServer

可参考 https://docs.geoserver.org/latest/en/user/services/wfs/index.html

如何使用GeoServer发布WFS服务请参考:

https://zhuanlan.zhihu.com/p/150262867
https://www.osgeo.cn/tutorial/kc490

3.2.1. GetCapabilities 获取元数据

示例:

-- 获取本机安装的GeoServer中WFS服务的元数据:http://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities 3.2.2. DescribeFeatureType 获取要素类的元数据

示例:

-- 获取本机GeoServer中guangdong:gd_roads要素类的元数据:http://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureTypehttp://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=DLTB 3.2.3. GetFeature 获取要素数据

示例:

-- cite:DLTB要素类的要素ID为DLTB.1的要素,返回数据格式指定为json:http://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=DLTB&OUTPUTFORMAT=application/json&FEATUREID=DLTB.1-- 返回本机GeoServer的cite:DLTB要素类中的10个要素,返回数据格式指定为json:http://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=DLTB&OUTPUTFORMAT=application/json&MAXFEATURES=10-- 返回本机GeoServer的cite:DLTB要素类中的要素,返回数据格式指定为json:如果不指定MAXFEATURES则为最大http://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=DLTB&OUTPUTFORMAT=application/json

属性查询

在请求中,可通过cql_filter参数输入过滤条件,对图层进行查询,查询的格式可移步 http://docs.geoserver.org/latest/en/user/tutorials/cql/cql_tutorial.html#cql-tutorial 看看相关具体的说明,在此我简单的举两个例子来说明。

http://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=DLTB&OUTPUTFORMAT=application/json&cql_filter=DLBM='0307'http://192.9.100.194:8086/geoserver/cite/wfs?SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=DLTB&OUTPUTFORMAT=application/json&cql_filter=DLBM='0307'

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。