没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
MapServer 之 MapFile 文件配置介绍
目录
MapServer 之 MapFile 文件配置介绍 ............................................................ 1
1 Notes, Syntax, Variables .......................................................................... 1
1.1 Notes.................................................................................................... 1
1.2 General Syntax ................................................................................ 1
1.3 INCLUDE ............................................................................................. 2
1.4 Variables ............................................................................................. 3
2 MAP Object..................................................................................................... 3
2.1 一般参数说明 ....................................................................................... 3
2.1.1 一般 Map 设置 ......................................................................... 3
2.1.2 一般输出(OUTPUT)设置 ....................................................... 4
2.1.3 组件:基准图、图例和比例尺工具条(Reference Map,
Legend, Scale Bar) ................................................................................. 5
2.1.4 地图定义 ................................................................................... 6
2.1.5 很少使用的参数 ....................................................................... 7
2.2 OUTPUTFORMAT Object ................................................................ 7
2.2.1 一般考虑 ................................................................................... 7
2.2.2 GD 和 AGG 图像库................................................................ 8
2.2.3 描述 ........................................................................................... 8
2.3 WEB Object ...................................................................................... 11
2.4 QUERYMAP Object ......................................................................... 12
2.5 REFERENCE Object ....................................................................... 13
2.6 LEGEND Object............................................................................... 14
2.6.1 Simple Image Legends.................................................... 14
2.6.2 Legends using Templates............................................... 15
2.6.2.1 HTML 图例模版文件.......................................................... 15
2.6.3 Plain HTML legends ........................................................... 17
2.7 SCALEBAR Object .......................................................................... 18
3 LAYER Object............................................................................................... 19
3.1 LAYER 对象总体介绍 ........................................................................ 19
3.1.1 General Layer Setting ...................................................... 19
3.1.2 Data Settings ...................................................................... 21
3.1.3 Symbol specific Settings................................................. 24
3.1.4 Tiles......................................................................................... 24
3.1.5 Filter Option ......................................................................... 24
3.1.6 Label Option ........................................................................ 26
3.1.7 其他选项 ................................................................................. 26
3.2 CLASS Object .................................................................................. 29
2.1.1 LABEL Object....................................................................... 31
2.1.1.1 基本设置 ............................................................................. 31
2
2.1.1.2 Text Effects ................................................................... 32
2.1.1.3 Position Option ............................................................... 32
2.1.2 STYLE Object ....................................................................... 33
3.3 JOIN Object...................................................................................... 35
3.4 PROJECTION Object ..................................................................... 36
3.5 GRID Object..................................................................................... 36
3.6 FEATURE Object ............................................................................. 37
4 Symbols......................................................................................................... 38
4.1 Notes & Syntax............................................................................... 38
4.1.1 Notes ...................................................................................... 38
4.1.2 Syntax.................................................................................... 39
4.2 Vector Symbols............................................................................... 40
4.2.1 Defining Point Representations .................................... 40
4.2.2 Defining Line Representations...................................... 41
4.2.3 Defining Line and Area Representations using
Symbols..................................................................................................... 44
4.3 Bitmap Symbols ............................................................................. 45
4.3.1 创建 Bitmap 符号 ................................................................. 46
4.3.2 使用 Bitmap 符号填充区域 ................................................. 46
4.3.3 符号集合 ................................................................................. 47
4.4 TrueType Symbols ......................................................................... 47
4.4.1 创建 TrueTyp 类型的符号.................................................... 49
4.4.2 使用 TrueType 类型符号的提示 ......................................... 49
4.4.3 符号集合 ................................................................................. 49
5 Sample MapFiles ........................................................................................ 50
5.1 Shape Files ....................................................................................... 50
5.2 MapInfo Files ................................................................................... 58
5.3 PostGIS DB....................................................................................... 61
6 How To / Utilities........................................................................................ 65
6.1 Shape Files Indexing .................................................................... 65
6.1.1 shptree 的工作原理 ............................................................. 66
6.1.2 使用方法 ................................................................................. 66
6.2 Raster Tiling..................................................................................... 66
6.2.1 工作原理 ................................................................................. 67
6.2.2 使用方法 ................................................................................. 67
1
1 Notes, Syntax, Variables
1.1 Notes
MapFile 文件是 MapServer 的基本配置文件。这篇由 Jean-François Doyon and
Jeff McKenna 编写的文档可以让你对 MapFile 文件有一个很好的认识,文档中有
很多的例子,可以说这是一片“傻瓜式”的文档。
这篇文档介绍的 MapFile 的语法大部分参考自 MapServer4.4 版本的参考,一
部分参考自 MapServer5.4 版本的参考。
1.2 General Syntax
MapFile 文件忽略字母大小写
非字母字符串或者包含 MapServer 关键字的字符串必须使用引号包含,
推荐对所有的字符串都是有双引号包含。
MapFile 文件中最多可以包含 100 个 LAYER 图层。可以修改源代码 map.h
文件中的 MS_MAXLAYERS 的值来定义你需要的值,修改完成后重新编
译源代码即可。
MapFile 中的文件路径可以使用绝对路径,也可以使用相对路径,其中
相对路径是相对于 SHAPEPATH 的路径。
MapFile 有特定的层次结构,Map Object 是 MapFile 的“根”,其他的对
象都在其下。
MapFile 文件中的注释以#开始,从#开始到本行末尾为被注释的部分,
程序执行时将忽略这部分的内容。书写注释是一个良好的习惯,推荐
对你写的 MapFile 加上适当的注释,这样可以方便其他人来理解你的文
件。
如:
# ================================================================
# MapFile for Hangzhou Map
# Created by YanMing
# Created 31.05.2009
# ================================================================
# ----------------------------------------------------------------
# Revision History
# 1.5.2009 - fh: PROJECTION added for rotated output support
# 05.31.2005 - fh: SIZUNITS added to Labels for high res output
# ----------------------------------------------------------------
2
属性名使用的语法为[ATTRIBUTENAME]。注意:属性名包含在方括号内,
并且区分大小写。在 ESRI 的 ShapeFile 文件(.dbf)中所有的属性名都为大
写,而 PostGIS 中的熟悉名全部为小写。
MapServer 中的正则表达式的使用依赖于你吃的操作系统使用的 C 语
言库。了解相关的详细信息,请参考 C 语言库提供的参考文档。Linux
下这个库为 GlibC,在此系统下你可以使用”man 7 regex”。 这些正则表
达式的是与 POSIX 兼容,所以在 Windows 下用户可以在互联网上搜
索”man 7 regex”。
1.3 INCLUDE
从 MapServer 5.0 开始,可以使用 INCLUDE 命令是多个 MapFile 文件形成逻
辑上的单个文件
例子:在 mymap.map 文件中包含 mylayer.map
mymap.map 的内容如下
# ===========================
#mymap.map
# Create By YanMing
#============================
MAP
„„
INCLUDE “mylayer.map”
„„
END
mylayer.map 的内容如下
# ===========================
#mylayer.map
# Create By YanMing
#============================
LAYER
NAME mylayer
DATA mylayer
TYPE POLYGON
STATUS ON
„„
END
在这种情况下 mymap.map 逻辑上相当于:
# ===========================
#mymap.map
# Create By YanMing
#============================
MAP
3
„„
LAYER
NAME mylayer
DATA mylayer
TYPE POLYGON
STATUS ON
„„
END
„„
END
1.4 Variables
变量是可以在 MapFile 文件中被替代的参数(与编程语言中的变量类型,在程
序中可以为其赋值等)。在这种情况下,支持 cookie 和 CGI parameter values,这
就可以使 MapServer MapFiles 获得用户的 cookies(这样可以实现安全认证)或非
MapServer 的请求参数。
语法: “%” + ”变量名” + ”%”
例 1:安全连接空间数据库
你需要访问 PostGIS 数据库。用户名和密码在以前的操作中被保存在 cookie
中,uid 和 passwd。那么在 MapFile 中可以这样写:
CONNECTION "user=%uid% password=%passwd% dbname=postgis"
例 2:处理临时文件
一个程序要生成对应的 shapefile 并将生产的数据存放到服务器用户对应的
目录中。”username”可以从 cookie 中获得,”filename”可以从请求参数数获取。
DATA "/home/%username%/tempshp/%filename%"
这样的参数只能在 CGI版本的 MapServer中使用,如果你你使用 MapScript,
你需要自己出来对应的逻辑来实现这样的功能
2 MAP Object
MAP 对应是 MapFile 中的“root”对应,它包含其他所有的对象,它是应用
级/MAP 级的参数。
在第一部分的部分列出的是一些通用的参数,详细的参数在稍后的部分讲解。
2.1 一般参数说明
2.1.1 一般 Map 设置
1) NAME:生成 Map 、Scale bar 和 GIF 图例文件文件名的前缀,应尽量短。
取值:[name]
2) UNITS:地图坐标的单位。取值:[feet|inches|kilometers|meters|miles|dd]
剩余68页未读,继续阅读
资源评论
- 雷宵霆2016-06-20正好需要一些参数的说明。
简_道之根_易_经之本
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功