`

MapServer学习笔记

阅读更多

1、MapServer简介
    MapServer是美国明尼苏达大学提供的WebGIS解决方案。 MapServer是一款成功的开源WebGIS服务。在服务器端通过CGI应用程序连接Web Server和GIS空间数据库,客户端仅须使用浏览器就可以对空间数据进行查询分析。
    MapServer 基于C 语言,利用GEOS、OGR/GDAL 对多种矢量和栅格数据的支持,通过Proj.4共享库实时的进行投影变换。同时,还集合PostGIS 和开源数据库PostgreSQL 对地理空间数据进行存储和SQL 查询操作,基于ka-map、MapLab、Cartoweb 和Chameleon 等一系列客户端JavaScript API来支持对地理空间数据的传输与表达,并且遵守OGC制定的WMS、WFS、WCS、WMC、SLD、GML 和Filter Encoding 等一系列规范。
2、Windows下的安装
    使用MS4W安装包比较方便,下载地址:http://maptools.org/dl/ms4w/ms4w_2.3.1.zip。解压到任意目录下。
    依次运行ms4w目录下的setenv,和Apache-install文件。
3、第一个HelloWorld的编写
    3.1 Hello.html编写
<html>
<head><title>MapServer Hello World</title></head>
<body>
<form method=POST action="/cgi-bin/mapserv.exe">
<input type="submit" value="Click Me">
<input type="hidden" name="map" value="/ms4w/Apache/htdocs/hello.map">
<input type="hidden" name="map_web_imagepath" value="">
</form>
<IMG SRC="[img]" width=400 height=300 border=0>
</body>
</html>
3.2 Hello.map编写

#第一个Hello World文件

MAP
NAME "Hello World"
SIZE 400 300
IMAGECOLOR 249 245 186
IMAGETYPE png
EXTENT -1.00 -1.00 1.00 1.00

WEB
TEMPLATE "/ms4w/Apache/htdocs/hello.html"
IMAGEPATH "/ms4w/Apache/htdocs/tmp/"   #文件写在这里
IMAGEURL "/tmp/"    #读取的时候读这里
END

LAYER
  STATUS default
  TYPE point
  FEATURE
   POINTS 0.0 0.0
   END
  TEXT "Hello World"
  END
  CLASS
   STYLE
    COLOR 255 0 0
  END
  LABEL
  TYPE bitmap
  END
END # end class
END # end layer
END # end mapfile

4、使用配置
    把Hello.html和Hello.map拷贝到ms4w\Apache\htdocs目录下,并新建tmp目录
    在浏览器中输入http://localhost/Hello.html
    点击Click按钮,就能看到效果了。
分享到:
评论

相关推荐

    simple arcgis server view sample学习笔记

    这个学习笔记主要关注了ArcGIS Server与Web应用集成的关键组件和配置过程。 首先,XML配置文件在ArcGIS Server的应用中起着至关重要的作用。例如,`web.xml`是Java Servlet容器的核心配置文件,它定义了应用的监听...

    GeoServer学习笔记.docx

    ### GeoServer 学习笔记 #### 一、GeoServer简介 GeoServer是一个开源地理信息系统(GIS)服务器,基于Java开发,遵循Open Geospatial Consortium (OGC) 的一系列Web服务规范,如WMS (Web Map Service), WFS (Web ...

    jsp二期学习笔记(北大青鸟二期学习)

    ### JSP 二期学习笔记(北大青鸟二期学习) #### JSP 二期学习概述 本学习笔记主要记录了在北大青鸟进行的JSP二期培训过程中所学到的关键知识点和技术细节。JSP(JavaServer Pages)是一种基于Java的技术,用于...

    simple arcgis server view sample学习笔记( newest)

    这个学习笔记涉及到的主要知识点包括XML配置文件、Servlet容器、ADF(ArcGIS Desktop Framework)组件以及数据源的配置。 1. **XML配置文件**: - `web.xml`:这是Servlet容器的部署描述符,用于定义监听器(如`...

    兄弟连学习笔记

    ### 兄弟连学习笔记知识点总结 #### Linux基础命令学习 **知识点1:Find命令** - **find/**:从根目录开始查找。 - **find /etc -name "jiangwen"**:在/etc目录下查找名为jiangwen的文件。 - **find /etc -iname ...

    net学习笔记及其他代码应用

    28.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答:Select ID FROM table1 Where ...

    java基础学习笔记全集

    Java基础学习笔记全集涵盖了广泛的Java编程概念,是学习和准备Java相关笔试的理想资源。这份资料集合了J2EE框架、MVC模式、线程管理、Struts框架、MD5加密算法以及Java常用类的使用等多个核心主题。下面将对这些关键...

    flask框架学习笔记

    以下是从提供的“flask框架学习笔记”中提取并展开的重要知识点。 ### 一、Flask 路由 Flask 中的路由是用来匹配 URL 的一种方式,通过装饰器 `@app.route` 来定义。例如: ```python @app.route('/') def index()...

    良葛格Java 学习笔记(繁体全)

    《良葛格Java 学习笔记(繁体全)》是一部详尽的Java学习资源,旨在帮助初学者和进阶者深入理解Java编程语言。笔记内容涵盖了从基础语法到高级特性的广泛领域,以繁体中文呈现,适合中文阅读习惯的用户。下面将对其中...

    TreeView MenuItem SiteMapPath的学习笔记

    【标题】:“TreeView MenuItem SiteMapPath的学习笔记” 在IT领域,`TreeView`、`MenuItem`和`SiteMapPath`是ASP.NET中用于构建网站导航结构的重要控件。这些控件帮助开发者创建用户友好的界面,使用户能轻松地在...

    hibernate-note学习笔记

    ### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...

    java后端学习笔记.zip

    本学习笔记主要涵盖了Java后端开发的基础知识、核心技术以及常见框架,旨在帮助初学者和进阶者深入理解Java后端开发。 一、Java基础 Java后端开发首先需要掌握Java语言的基本语法,包括数据类型、控制结构(如if...

    Effective-Robotics-Programming-with-ROS——中文学习笔记

    ### Effective Robotics Programming with ROS —— 中文学习笔记 #### 知识点一:ROS环境配置与准备工作 **1.1 安装ROS Indigo** 在开始深入学习《Effective Robotics Programming with ROS》之前,首先需要搭建...

    java_Java_学习笔记_java教程_

    这份"java_Java_学习笔记_java教程_"的压缩包文件提供了一份详细的学习资料,旨在帮助初学者掌握Java编程的基础知识。以下是这份资源可能包含的一些核心知识点: 1. **Java简介**:Java是由Sun Microsystems(现为...

    MFC学习笔记--案例--销售系统

    **MFC学习笔记——销售系统案例详解** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于构建Windows应用程序。它基于面向对象的编程思想,为开发者提供了丰富的功能,简化了Win32 API的使用。在...

    JSP和servlet学习笔记

    在本文中,我们将深入探讨Java服务器端开发中的关键概念,主要包括JSP(JavaServer Pages)和Servlet,以及相关的编程技巧和工具使用。首先,我们来看一下MyEclipse这个常用的Java开发环境中的快捷键: 1. 内容提示...

Global site tag (gtag.js) - Google Analytics