位置: 编程技术 - 正文

Sqlview动态发布地图图层的方法(动态sql怎么执行)

编辑:rootadmin

推荐整理分享Sqlview动态发布地图图层的方法(动态sql怎么执行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:动态sql怎么写,sql动态执行,动态sql作用,动态sql写法,动态sql写法,动态sql写法,动态sql怎么写,动态sql语句,内容如对您有帮助,希望把文章链接给更多的朋友!

1.SQL Views简介

Geoserver+postgresql+openlayers(leaflet)是目前主流的gis开发工具。Postgresql用于存储地图数据,geoserver用于发布地图数据,openlayers或者leaflet用于访问发布地图。正常情况下当shapefile格式的数据导入postgresql数据库中之后,我们需要通过geoserver把所有的数据发布出去,这样才能访问。常规情况下这种操作方式是没有问题的,因为地图作为基础服务,一旦发布出去是不会变化的。但是对于室内地图来说就不行了,假如一个商场有5层,每一楼层又层有5个地图图层,对于这样一个商场需要把这个地图图层在geoserver中全部发布出来才能访问该商场的全部地图。假如发布这一个商场的个图层你还能忍受的话,那发布成千上万个商场的地图你还能忍受吗?既然忍受不了那就要想办法解决。由于发布地图是机械的重复的工作,我们是否能想一些办法来帮我们完成这些工作呢。这时候就是我们的sqlView出场了。

首先介绍一下sql View,通过SQLViews可以做如下事情:

(1)数据库view可以在geoserver中当作表完全一样的发布,而geoserver的SQLViews不仅能实现简单的查询发布,还能输入参数作为查询视图的条件。

(2)SQLViews可以发布数据库的存储过程或者function,执行更加复杂的逻辑操作与查询。

(3)SQL Views查询可以通过字符串替换的方式进行参数化,参数值可以在wms和wfs请求总使用,输入值可以通过设置的正则表达式进行验证从而消除SQL 注入攻击的风险。

(4)SQLViews是对数据库操作与查询的一个结果,不能使用wfs_t去操作它,但是wfs,wms都可以正常请求或者查询。

2.创建带查询条件的SQL Views视图:

(1)登录geoserver,点击图层,选择工作空间,新建图层。

(2)新建SQL Views视图图层,并发布。

这里创建了一个视图,发布传入的表名数据。

Sqlview动态发布地图图层的方法(动态sql怎么执行)

tbl的默认值设置为数据库中一直会存在的表格,设置的正则表达式为只允许输入字母数字和下划线。

在属性值对输出结果的类型和坐标系做了设置。

(3)图层访问

在通过wms获取地图的时候只需要把tbl的值通过viewparams传递过去就行了

View视图

解决了图层发布的问题,终于可以松一口气了。但是,没想到棘手的问题还在后面。领导让做室内导航功能。做就做吧,谁让咱是苦逼的码农呢。那该怎么做室内导航呢,做这个功能之前,咱还是要规划一下的。首先要写最短路径查询算法;然后查询路径的时候只需要把起点和终点的位置输入算法查询即可;最后把查询的结果通过wms或wfs方式获取,显示在地图上。

编写最短路径规划算法的时候我们需要的输入有:用户所在楼层的道路名,起点和终点的位置,然后我们吭哧吭哧,大战3天三夜,搞定。

接着查询,好办,直接按照上面的放吧,把该商场的5个楼层都发布一个基于对应楼层的结果路径视图,机智吧?NO,NO,NO!简直遇事情不懂脑子啊。这个时候肯定需要换一个新的方法,把最短路径规划算法写成一个Function嵌入到postgresql数据库中,该function的输入参数为:用户所在楼层,起点位置,终点位置;输出参数为起点和终点直接经过的点坐标。

最后,通过wms或者wfs的方式获取得到的最短路径结果即可。

以上所述实现小编给大家介绍的Sqlview动态发布地图图层的方法,希望对大家有所帮助!

SQL Server存储过程中编写事务处理的方法小结 本文实例讲述了SQLServer存储过程中编写事务处理的方法。分享给大家供大家参考,具体如下:SQLServer中数据库事务处理是相当有用的,鉴于很多SQL初学

MyBatis实践之动态SQL及关联查询 序言MyBatis,大家都知道,半自动的ORM框架,原来叫ibatis,后来好像是年apache软件基金组织把它托管给了goolecode,就重新命名了MyBatis,功能相对以前更强

SQL Server查看未释放游标的方法 一直以来对SQLSERVER的游标都不怎么感冒,也很少使用SQLServer里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,就

标签: 动态sql怎么执行

本文链接地址:https://www.jiuchutong.com/biancheng/312893.html 转载请保留说明!

上一篇:SQL SERVER 将XML变量转为JSON文本

下一篇:SQL Server存储过程中编写事务处理的方法小结(sqlserver存储过程声明变量)

  • 运输发票税率是9
  • 股东权益是资产吗
  • 住宿费收入缴纳标准
  • 配件和修理费能一起用吗
  • 广告费的明细
  • 货物运输代理服务
  • 暂估发票一直未收回
  • 企业计提福利费时,贷记应付职工薪酬
  • 地税发票联丢失要补救报帐有何办法?
  • 为什么企业交了社保查不到
  • 浅谈收入与成本的关系
  • 未抵扣的进项税可以留底多久
  • 发票密码区出来了还能用吗
  • 小规模企业所得税优惠政策最新2023
  • 生产企业销售原材料所取得的收入属于( )
  • 资产负债表里面应付账款怎么算
  • 垫付的工程款可以起诉要回吗
  • 材料成本差异率要算发出材料吗
  • 非居民纳税人享受协定待遇办理方式
  • 城建税是增值税的附加税吗
  • coms恢复默认设置
  • 预交土地增值税怎么计算的
  • 如何设定电脑开机密码锁
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • 劳务费要申报个税吗怎么申报
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • vue相关
  • 社会保险费征缴暂行条例是谁制定
  • php重定向伪造referer
  • 办公费用的核算方法
  • 无偿划转法律意见
  • 高新企业研发项目是否需要立项审批?
  • 交通费比例
  • 进项税额转出会影响当期纳税吗?
  • 怎样计算负债率
  • 5年前开的发票退货可以冲红吗?
  • 你用python做什么
  • mongodb 查询条件
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • 税控盘维护费全额抵扣分录
  • 广告设计与制作专科就业前景
  • 预缴土地增值税税率表2023年最新
  • 管家婆怎样月末结账?
  • 会计凭证保管期限30年是哪一年开始的
  • 税务自查补缴税款怎么办
  • 专用发票冲红有时间有时间限制吗
  • 小规模结转增值税会计科目有哪些
  • 建筑服务的税率是
  • 资产利润表
  • 会务费发票开普票还是专票
  • 成本费用会计科目
  • 会计凭证装订的心得体会
  • mysql清空数据表怎么恢复
  • mysql数据库随机取数据
  • sql server存储过程教程
  • mysql 5.7.11 winx64.zip安装配置方法图文教程
  • XP系统连接VPN提示错误633:调制解调器已在使用的解决方法图文教程
  • 找回未保存的cad文件
  • 抢先体验的游戏可以退款吗
  • winxp教程
  • win7由于所要求的文件丢失或损坏
  • linux crontab用法
  • linux操作系统入门教程
  • win7能玩的老游戏
  • cocos2dx-3.x(二)、坐标系
  • linux系统mysql自动备份并使用ftp上传的方法
  • python3解析json
  • hbuilderx打包app教程
  • vue 全局状态
  • jQuery ajax 当async为false时解决同步操作失败的问题
  • fw开发
  • bootstrapcdn
  • jquery的实现原理
  • flask框架下使用scrapy框架
  • python中email模块
  • 成都市地方税务局 组织税收收入 2010
  • 龙华区有几个地方
  • 税务申报热线电话
  • 云南省税务局电话
  • 发票机怎么测试打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设