作为Mapserver的工程

上次我们谈到了为什么一些标准 地图服务器 以及安装的基础知识。 现在让我们看一下Chiapanecans地图练习中的一些操作。

mapserver geoserver 安装在哪里

安装Apache后,默认的MapServer发布目录是直接位于C:/ OS上的OSGeo4W文件夹,

在内部,根据安装的内容,有不同的应用程序文件夹,但发布的文件夹必须在apache内。 在这种情况下,名为gis的文件夹。

  • 然后在里面,数据文件夹包含图层,正射影像等。
  • 在文件夹等中,用于标签的真实类型字体,扩展名为.ttf。 这里还有一个提升它们的txt文件和另一个定义符号的文件。
  • 最后在文件夹httdocs中去提高服务的网页。
  • mapserver geoserver

网页

在示例中,我将使用上一次显示的案例。 它基本上包含一个重定向到phtml扩展名的索引文件,这反过来又提升了php和map上构建的函数。 文件夹包含页面中的链接图像。

mapserver geoserver

如果我们看一下,phtml只是从表构建的shell,并调用了mapscript / php函数。 你应该起床使用:

http://localhost/gis/gispalenque.phtml

结果如下:

  • 到中心的功能 GMapDrawMap(),
  • 在右边的电话 keymap GMapDrawKeyMap(),
  • 下面的比例尺 GMapDrawScaleBar(),
  • 并且在部署功能的情况下,相对于列表框的条件 if(!IsHtmlMode())echo“<! - ” 做出决定:ZOOM_IN,ZOOM_OUT,RECENTER,QUERY_POINT。

已经运行,显示如下:

mapserver geoserver

.map文件

Mapserver出版物的组合是Apache提出的,它发送php通过 mapscript 然后它通过那个shell。 但最科学的是.MAP文件,它不应该与MapInfo的,歧管或移动办公映射产生相同程度的混淆。

这些.map是文本文件,包含脚本形式的地图。 这些都可以用类似量子GIS桌面程序创建,如果你看有一个用于主地图,一个用于键盘映射和两个用于OGC WMS和WFS服务。 让我们看看mapscript的工作原理:

地图

名称PALENQUE_DEMO
状态开
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
所有地图PALENQUE的EXTENT 604299 1933386 610503 1939300 #LIST
#EXTENT 605786 1935102 608000 1938800 #SOLO 01部门
单位计
SHAPEPATH“../data”
透明的
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP表示启动脚本
  • STATUS,表示默认地图是否开启
  • SIZE是显示器的大小
  • SYMBOLSET显示符号的路由
  • EXTENT是显示器的坐标。 #符号用于进行注释
  • 单位单位
  • SHAPEPATH,层的路由
  • 所有结尾都将以END命令结束

在里面,代码以命令行开头,以END结束,例如最小和最大比例; 临时图片目录:

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH“C:\ OSGeo4W / tmp / ms_tmp /”
IMAGEURL“/ ms_tmp /”
结束

mapserver geoserver比例尺:

比例尺
IMAGECOLOR 255 255 255
品牌
颜色0 0 0
体积小
结束
SIZE 300 5
颜色255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS公里
区间3
状态开
结束

mapserver geoserver光栅层:背景,在为“正射影像”从位于数据文件夹中的TIFF的列表与描述云:

撕拉式面膜真的很方便
名称orthophoto
元数据
“描述”“OrtoFoto”
结束
类型的光栅
状态关闭
DATA“C:\ OSGeo4W / apps / gis / data / ortofotoGral.tif”
#OFFSITE 0 0 0
结束

一个多边形的shp层,根据标准进行分组,使用无数字体标签,大小6,5缓冲区的黑色和白色边缘提取html模板上的某些数据...

mapserver geoserver

撕拉式面膜真的很方便
NAME sector02Zone
类型多边形
状态关闭
透明度50
扩展607852 1935706 610804 1938807 METADATA
“描述”“价值部门主题02”
“RESULT_FIELDS”“MsLink Cve_Mz Cve_Pred prop Area Perimeter VALUE”
结束
数据PALENQUE_SECTOR01
模板“ttt_query.html”
公差5
#TOLERANCEUNITS像素
LABELITEM“VALOR”
CLASSITEM“VALOR”
LABELCACHE ON
CLASS
SYMBOL 1
颜色128 128 128
OUTLINECOLOR 0 0 0
姓名“ZonaNULL”
EXPRESSION([VALUE] = 0)
品牌
ANGLE AUTO
颜色0 0 0
字体sans
TYPE TRUETYPE
位置cc

部分虚假
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
结束
END #class 0值
CLASS
SYMBOL 3
颜色255 128 128
#COLOR -1 -1 -1 #SIN FILLING

.... 所以关闭

结束
END #Class值
END#层

在结论

因此,与地图服务器的工作,虽然这是很简单的,它变得复杂和非常有限的手段对大的工作,因为一切都在.MAP。 最大的缺点是,一切都是徒步进行,如在主题化定义每种颜色的,因此会出现像CartoWeb工具,在地图服务器的工作,但带来的内置插件和实例功能,使这个原始的版本保持为该 自述第一:

  • 使用AJAX分开框架,以便单独刷新它们
  • 解析代码,只要脚本根据可参数标准重写.map
  • 动态回滚,无需刷新,就好像是闪存层
  • 在线向量编辑,立即缓存写入
  • 以矢量形式下载图层
  • 导出到Google地球
  • 从部署生成PDF

接下来我们将看看CartoWeb,在这里我将链接保留为主要示例。

3回复“Mapserver如何工作”

  1. 你好,

    我试图从.map调用一个图层,如下所示:

    撕拉式面膜真的很方便
    NAME考场
    类型点
    CONNECTIONTYPE OGR
    连接#»virtual.ovf»
    »

    XXXXX
    EXEC ......
    eess_id
    wkbPoint
    WGS84

    »

    我的问题是DSN服务出现问题:当请求GetCapabilities时,我正在返回数据库密码...我可以调用文件以避免“放弃”密码吗?还是DSN错误? 谢谢!

  2. MapServer是一个受欢迎的开源项目,其目的是通过互联网显示动态空间地图。 安装的驱动器是映射到使用NTFS文件系统的卷上的空文件夹的驱动器。 安装的驱动器可以作为任何其他驱动器使用,但它们被分配驱动器路径而不是驱动器号。

发表评论

您的电子邮件地址将不会被发表。

本网站使用Akismet来减少垃圾邮件。 了解您的评论数据是如何处理的.