MapServer6.4.1教程学习--CGI变量和用户接口(2-0)_mapserver 接口怎么找-程序员宅基地

技术标签: 地图  MapServer  Mapserver  WEBGIS  中文教程  

第二节  CGI变量和用户接口

(http://www.mapserver.org/tutorial/section2.html)

到目前为止我们只关注了创建地图时的mapfile文件。在创建网络地图应用时,通常希望构建能被用户(应用)交互改变的地图。那就是说,用户应该能够改变地图内容(或信息)。为了实现交互,我们使用MapServer HTML模板。

HTML 模板

         MapServer HTML模板本质上就是包含一些MapServer标准标记的HTML文件。这些标记就是MapServerCGI变量,被封装在中括号内”[]”。MapServer CGI程序处理一个应用时,首先会解析查询字符串和mapfile文件,然后产生必要输出。有些输出需要写在HTML 模板文件中,同时也需要用网络模板关键字(或者是独立的HTML初始化文件)在mapfile文件中指定。CGI程序在返值给网络浏览器前会用合适的值替换HTML模板文件中的所有变量。如果直接在网络浏览器中查看HTML模板,将看不到渲染后的地图,相反你会得到空白图像和其他垃圾。

变量

         MapServer为网络地图提供一些变量:示例1.9中的“img”变量就是一个例子。有一些核心的CGI变量最初被设计成地图接口的一部分,但是实际上所有mapfile变量都可定义成变量。关于MapServer CGI变量的最终参考可以在这里找到。

         我们也可以定义自己的变量,MapServer会将它传递到我们的应用中。举例来说,我们可以创建一个称为“root”的变量来代表这个教程的根目录,“root”变量值会设置成“/tutorial”。当MapServer CGI程序处理我们的HTML模板时,将会用”/tutorial”替换掉每一个“[root]”实例标记。你会在下列每个例子中看到这个过程。

示例

         好吧,让我们为应用加上交互接口吧。

n  网络地图用户应当能够平移和缩放地图:示例2.1-漫游和缩放地图控件

n  也应当能够打开或关闭地图上的图层:示例2.2-图层控件

n  地图应当有比例尺:示例2.3-添加比例尺

n  用户通过地图导航时,应当提供一个参考图:示例2.4-添加参考地图

n  地图应当有图例:示例2.5-添加图例

 

 

PS:中文版权为asswclw所有,请尊重劳动成果,转载将注明出处。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/asswclw/article/details/43167387

智能推荐

解决windows自带远程桌面无法打开某些软件(模拟器等)_主机关闭屏幕 远程控制某些软件打不开-程序员宅基地

文章浏览阅读2.4w次,点赞12次,收藏19次。windows自带的远程连接(mstsc)无法启动某些应用,这里就用雷电模拟器举例通过远程桌面打开雷电模拟器会报错并卡50%进度条造成这个问题的原因是,windows自带的远程连接方式默认走的是当前输出识别的显示驱动远程桌面没有通过独显,如下图所示解决办法新建一个文本文档,名称随便起,扩展名改为cmd然后右键编辑,输入下面代码将代码中最后一行的路径改为自己本..._主机关闭屏幕 远程控制某些软件打不开

使用docker搭建XSS漏洞靶场_xshell靶场搭建命令-程序员宅基地

文章浏览阅读1.5k次。在docker中搭建xss漏洞靶场首先用Xshell连上自己的虚拟机# 安装docker-composepip install docker-compose# 下载vulstudy项目 如果失败了请往下看git clone https://github.com/c0ny1/vulstudy.git下图是红字是说python版本需要3.5以上,而本机的是2.7.5黄字警告是说pip版本低,但是还可以用,不管它就是了使用docker-compose部署容器安装镜像(快速版)因为GitH_xshell靶场搭建命令

/etc/passwd文件和/etc/shadow文件_/etc/shadow $6-程序员宅基地

文章浏览阅读2.2k次。在Linux系统中的账户,密码被存放在两个文件中:/etc/passwd和/etc/shadow。/etc/passwd文件上图就是etc/passwd文件中的内容。可以观察到,其中每一行的内容从格式上来看都是一致的。其实,每一行都代表一个帐号,比如上图中的第一行root账号,第二行daemon账号,第三行bin账号,......。这个文件中除了保存root账号,普通用户的账号之外,还保存了系统正常运行所需要的一些账号,比如daemon,bin,sys等系统账号。既然每一行的形式都是一样的._/etc/shadow $6

C语言:找到数组中出现次数最多的元素_数组元素出现次数最多-程序员宅基地

文章浏览阅读683次。找到数组中出现次数最多的元素_数组元素出现次数最多

hibernate级联删除2000条数据速度慢_用数据解读火爆的咪蒙-程序员宅基地

文章浏览阅读88次。此为公众号数据分析第三篇,前两篇见乐了:公众号数据分析系列之-caoz的梦呓​zhuanlan.zhihu.com乐了:公众号数据分析系列之-占豪​zhuanlan.zhihu.com这次要分析的号是最近一两天又被炒上天的“咪蒙”。 嗯,就是那个篇篇10W+的咪蒙。分析理由:最近特火爆(其实一直很火爆),别人多从内容方面去分析,我就提供点数据分析的佐料吧。至于他最近有多火微信指数最直观了。分析文..._级联删除速度很慢

MySQL-锁表和解锁_mysql锁表和解锁语句-程序员宅基地

文章浏览阅读1.2w次,点赞12次,收藏51次。介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。排他锁(写锁) :其他事务不能读取,也不能写。粒度锁MySQL 不同的存储引擎支持不同的锁机制,所有的存储引擎都以自己的方式显现了锁机制,服务器层完全不了解存储引擎中的_mysql锁表和解锁语句

随便推点

知识图谱入门一:知识图谱介绍_neo4j旅游知识图谱-程序员宅基地

文章浏览阅读4.6w次,点赞254次,收藏1.8k次。注:欢迎关注datawhale:https://datawhale.club/一、知识图谱简介1.1 引言从一开始的Google搜索,到现在的聊天机器人、大数据风控、证券投资、智能医疗、自适应教育、推荐系统,无一不跟知识图谱相关。它在技术领域的热度也在逐年上升。早在 2010 年微软就开始构建知识图谱,包括 Satori 和 Probase;2012 年,Google 正式发布了 Google Knowledge Graph,现在规模已超 700 亿。目前微软和 Google 拥有全世界最大的通用知_neo4j旅游知识图谱

嵌入式内核及驱动开发(初级)_嵌入式内核开发-程序员宅基地

文章浏览阅读1.1k次,点赞3次,收藏14次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档**嵌入式内核及驱动开发(初级)**文章目录嵌入式内核及驱动开发(初级)一、设备环境的搭建二、驱动开发![在这里插入图片描述](https://img-blog.csdnimg.cn/20210614165916608.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ_嵌入式内核开发

idea中debug按钮灰化如何解决_idea debug按钮灰色-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏13次。在idea中启动/debug按钮呈灰化状态解决教程_idea debug按钮灰色

docker 里使用pm2守护多个进程和日志记录使用pm2-logrotate_pm2-runtime-程序员宅基地

文章浏览阅读1.9k次。docker 里使用pm2守护多个进程和日志记录使用pm2-logrotate_pm2-runtime

基于Live555实现RtspServer及高清高码率视频传输优化-程序员宅基地

文章浏览阅读312次。基于Live555实现RtspServer及高清高码率视频传输优化_live555

安信可LoRaWAN网关 RG-02 接入TTN平台,控制多节点LoRaWAN模组。-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏8次。本文章将说明如何使用安信可RG-02网关对接TTN平台,实现数据发送与接收。_ttn平台

推荐文章

热门文章

相关标签