1、下载MS4W,不要怀疑MS4W就是mapserver,只是里面集成了一些其他的工具和库,下载地址:http://www.maptools.org/ms4w/index.phtml?page=downloads.html下载zip就行。

2、将下载的zip解压到硬盘,最好是根目录,不然还要配置其他参数,很麻烦。

3、在dos窗口下执行ms4w文件夹下的apache-install.bat

4、打开浏览器 输入http://localhost/或者http://127.0.0.1/ 将可以看到MS4W的首页面。这样mapserver就安装成功了

5、测试mapserver是否支持WMS服务,使用DOS命令行进入MS4W的安装路径(如D:\ms4w\Apache\cgi-bin), 执行mapserv -v

6、下载安装QGIS,地址:http://www.qgis.org/en/site/,QGIS为了生成mapserver要用的mapfile

7、安装好后在插件>Manage Plugins下添加Mapserver Export插件

8、打开几个shp图层,右击每个图层,在属性中设置使用oldsymbology,否则出错

9、设置好后,导出mapfile文件,一般情况下这个文件不能直接用,需要配置一下,配置的方法自己百度吧

10.配好后在浏览器中输入:http://192.168.1.100/cgi-bin/mapserv.exe?MAP=C:/ms4w/Apache/htdocs/map/ChinaBasint.map&LAYERS=ALL&MODE=MAP

就会出现下图:

11、下一步就是把地图嵌入到openlayers的框架内

将openlayers文件夹内的img,theme,OpenLayers.js三个文件复制到C:\ms4w\Apache\htdocs目录下

这里内容很多,大家可以研究下openlayers自带的例子,通过例子来学习

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  6. <meta name="apple-mobile-web-app-capable" content="yes">
  7. <title>OpenLayers Buffer Example</title>
  8. <link rel="stylesheet" href="../theme/default/style.css" type="text/css">
  9. <link rel="stylesheet" href="style.css" type="text/css">
  10. <script src="../lib/OpenLayers.js"></script>
  11. <script type="text/javascript">
  12. var lon = 0;
  13. var lat = 0;
  14. var zoom = 2;
  15. var map, layer;
  16.  
  17. function init(){
  18. map = new OpenLayers.Map( 'map' );
  19. layer = new OpenLayers.Layer.WMS( "0 buffer: OpenLayers WMS",
  20. "http://vmap0.tiles.osgeo.org/wms/vmap0",
  21. {layers: 'basic'}, {'buffer':0} );
  22. map.addLayer(layer);
  23. layer = new OpenLayers.Layer.WMS( "1 buffer: OpenLayers WMS",
  24. "http://vmap0.tiles.osgeo.org/wms/vmap0",
  25. {layers: 'basic'}, {'buffer':1} );
  26. map.addLayer(layer);
  27. layer = new OpenLayers.Layer.WMS( "4 buffer: OpenLayers WMS",
  28. "http://vmap0.tiles.osgeo.org/wms/vmap0",
  29. {layers: 'basic'}, {'buffer':4} );
  30. map.addLayer(layer);
  31. map.addControl(new OpenLayers.Control.LayerSwitcher());
  32. map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
  33. }
  34. </script>
  35. </head>
  36. <body onload="init()">
  37. <h1 id="title">Buffer Example</h1>
  38.  
  39. <div id="tags">
  40. buffer, performance, tile, light
  41. </div>
  42.  
  43. <p id="shortdesc">
  44. This example shows the use of the buffer layer option for any layer that inherits from OpenLayers.Layer.Grid.
  45. </p>
  46.  
  47. <div id="map" class="smallmap"></div>
  48.  
  49. <div id="docs">
  50. Use the buffer property to control how many tiles are included
  51. outside the visible map area. Default is 0.
  52. </div>
  53. </body>
  54. </html>

上面是一个很简单的例子,我们发布自己的地图时,可以把下面的代码段改一下就行了

  1. layer = new OpenLayers.Layer.WMS( "0 buffer: OpenLayers WMS",
  2. "http://vmap0.tiles.osgeo.org/wms/vmap0",
  3. {layers: 'basic'}, {'buffer':0} );

下面是我的

  1. Basint =new OpenLayers.Layer.WMS("盆地分布", "http://192.168.1.100/cgi-bin/mapserv.exe?",
  2. {map:'C:/ms4w/Apache/htdocs/map/ChinaBasint.map',layers:'Basint',transparent: "true"} );

mapserver+QGIS+openlayers的安装和配置的更多相关文章

  1. JavaWeb和WebGIS学习笔记(七)——MapGuide Open Source安装、配置以及MapGuide Maestro发布地图——超详细!目前最保姆级的MapGuide上手指南!

    JavaWeb和WebGIS学习笔记(七)--MapGuide Open Source安装.配置以及MapGuide Maestro发布地图 超详细!目前最保姆级的MapGuide上手指南! 系列链接 ...

  2. JDK安装与配置

    JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...

  3. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  4. 烂泥:redis3.2.3安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自 ...

  5. mysql源码包手动安装、配置以及测试(亲测可行)

    笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源 ...

  6. 环境搭建系列-系统安装之centos 6.5安装与配置

    按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...

  7. ZooKeeper安装与配置

    一. 单机安装.配置: 1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3 ...

  8. mac 下JDK 与 tomcat 的安装与配置

    一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...

  9. 烂泥:zabbix3.0安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...

随机推荐

  1. 一键备份脚本 backup.sh

    做网站最重要的是什么?数据!数据,是网站之本,备份,是每一个站长都应该重视的事情.但同时,备份也是一件繁琐和重复的事情.所以,这些事情,肯定能做到自动化的.下面来介绍一下这个一键备份脚本 backup ...

  2. PAT (Advanced Level) Practise - 1094. The Largest Generation (25)

    http://www.patest.cn/contests/pat-a-practise/1094 A family hierarchy is usually presented by a pedig ...

  3. Object类和String类

    Object类 Object类是Java语言中的根类,即所有类的父类. equals方法 返回值类型为:boolean类型 用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较. 例子: ...

  4. 关于多行文本 textarea 在ios 真机上padding相对安卓较大问题

    问题: 多行文本组件是带有默认的padding的,然而,小程序的teatarea 在ios和安卓上显示的padding不一样,普遍ios的padding会比安卓的要明显的大.这种情况下我的想法是做兼容 ...

  5. MySQL的备份与恢复理解与备份策略

    MySQL的备份主要分为逻辑备份和物理备份 逻辑备份 在MySQL中逻辑备份的最大优点是对各种存储引擎都可以用同样的方法来备份.而物理备份则不同,不同的存储引擎有着不同的备份方法.Mysql中的逻辑备 ...

  6. Ubuntu18 中文乱码 问题 解决

    之前租的服务器没有中文乱码的问题,最近重装了一下系统, 出现了中文乱码, 以下是解决方案: 输入locale查看当前的语言是否是中文 root@ubuntu:~# locale LANG=zh_CN. ...

  7. Android系统中标准Intent的使用

    Android系统用于Activity的标准Intent 1.根据联系人ID显示联系人信息= Intent intent=new Intent(); intent.setAction(Intent.A ...

  8. DFS:Prime Ring Problem(素数环)

    解体心得: 1.一个回溯法,可以参考八皇后问题. 2.题目要求按照字典序输出,其实在按照回溯法得到的答案是很正常的字典序.不用去特意排序. 3.输出有个坑,就是在输出一串的最后不能有空格,不然要PE, ...

  9. Redis数据结构以及Strings型操作

    Redis数据结构图: Strings型   <String key,String value>: keys * 查看所有key get 获取key的value值 append 向key对 ...

  10. export、export default、module.export区别

    在es6里面定义模块,导出模块时可以使用export.export default 这2者区别: 在同一个文件里面可以有多个export, 一个文件里面只能有1个export default //a. ...