leaflet 结合 geoserver 实现地图属性查询(附源码下载)
2023-09-11 14:19:51 时间
前言
leaflet 入门开发系列环境知识点了解:
- leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等
- leaflet 在线例子
- leaflet 插件,leaflet 的插件库,非常有用
内容概览
leaflet 结合 geoserver 实现地图属性查询
源代码 demo 下载
效果图如下:
本篇主要是 leaflet 通过调用 geoserver 发布的地图服务 WFS,来达到地图属性查询的目的。具体是构造rest服务 url 参数形式来请求 WFS 服务,获取到地图数据源,然后利用 leaflet 来叠加显示在地图上展示。
- 地图属性查询函数
var geoserverUrl = 'http://localhost:8080/geoserver/ZKYGIS'; /*属性查询图层 *@method queryByProperty *@param propertyValue 属性值 *@param propertyName 属性名称 *@param typeName 图层名称 *@return null */ function queryByProperty(propertyValue, propertyName, typeName, callback){ var filter = '<Filter xmlns="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml">'; filter += '<PropertyIsLike wildCard="*" singleChar="#" escapeChar="!">'; filter += '<PropertyName>' + propertyName + '</PropertyName>'; filter += '<Literal>*'+propertyValue+'*</Literal>'; filter += '</PropertyIsLike>'; filter += '</Filter>'; var urlString = geoserverUrl + '/ows'; var param = { service: 'WFS', version: '1.0.0', request: 'GetFeature', typeName: typeName, outputFormat: 'application/json', filter: filter }; var geojsonUrl = urlString + L.Util.getParamString(param, urlString); ……
完整demo源码见小专栏文章尾部:GIS之家leaflet小专栏
文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波
相关文章
- Python动态导入模块、类、属性
- 连续属性离散化处理
- IDEA中快速获取Java源码中类、方法、属性的签名
- C#基础知识详解之【字段与属性】
- Json动态添加属性
- 使用属性存储用户编号和姓名
- C# Aop简单扫盲及ORM实体类属性拦截示例
- android脚步---设置layout隐藏属性
- MFC Windows 程序设计[306]之字体属性页例程(附源码)
- MFC Windows 程序设计[140]之多样消息对话框属性页(附源码)
- SAP UI5 的 sap-ui-bootstrap script 脚本标签各属性解析
- aria-required属性学习笔记
- iOS swift 闭包(closure)作为属性
- [h5棋牌项目]-08-请安装所需的版本的 Windows SDK 或者在项目属性页的问题解决方案
- Kotlin 扩展函数与属性 实例代码
- 【Linux 内核】CPU 分类与状态 ( CPU 处理器分类 | 根据物理属性分类 SMT、MC、SoC | Linux 内核中 CPU 分类 | Linux 内核源码中的 CPU 状态源码 )
- 【Groovy】循环控制 ( Java 语法循环 | 默认的 IntRange 构造函数 | 可设置翻转属性的 IntRange 构造函数 | 可设置是否包含 to 的构造函数 | 0..9 简写 )
- android 自定义控件 使用declare-styleable进行配置属性(源码角度)
- android 自定义控件 使用declare-styleable进行配置属性(源码角度)
- NLP模型笔记2022-17:实体识别、实体对齐、实体消歧、属性对齐【论文+源码】
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- (20)Blender源码分析之闪屏窗口的菜单python代码draw的属性和函数对应
- (18)Blender源码分析之闪屏窗口的菜单python代码属性识别