首页 理论教育 基于Mapserver的地图控制功能实现与优化

基于Mapserver的地图控制功能实现与优化

时间:2023-06-16 理论教育 版权反馈
【摘要】:地图服务器为Mapserver,客户端采用Javascript完成地图控制功能。MapServer是由美国明尼苏达大学和NASA联合开发的一个开源GIS软件平台。它具有强大的空间数据网络发布功能。系统可以实现以下可视化功能,包括放大、缩小、全部、移动、信息及地点的管理。支持GIS基本功能:分层、放大、缩小、漫游、查询、专题图、拓扑。支持电网设备和区块的关联,确定配电设备的供电区域。自动沿道路辅助确定线路走向。

基于Mapserver的地图控制功能实现与优化

程序设计采用VS.net 2005开发平台,服务器端为Asp.net,采用C#语言。VS.NET是微软公司提供给开发者的一套集成开发环境(IDE),其中包括了C#、J#、C++、VB等开发语言以及对.NET Framework的支持。在.NET平台上,ASP.NET的出现给原有的软件开发模式带来了一场全新的技术革命,新的B/S(Browser/Server)架构开发模式成为主导,微软为开发人员提供了更多的新特性,以能更快速、便捷地构建应用程序。

地图服务器为Mapserver,客户端采用Javascript完成地图控制功能。地图数据采用ESRI公司的SHP格式。属性数据采用SQL Server数据库。MapServer是由美国明尼苏达大学和NASA联合开发的一个开源GIS软件平台。它具有强大的空间数据网络发布功能。MapServer有两种操作模块:CGI和MapScript。在服务器端两种均可使用,但是都读取相同的mapfile配置文件。在CGI模式下,MapServer可以将空间数据转化成地理图形再传回到用户的浏览器,用户不需要安装任何特定的浏览程序就可以通过浏览器对其进行操作。MapScript模块作为PHP的扩展模块,放在PHP安装路径的extensions目录下,开发人员在服务器端通过调用MapScript的API灵活的选择,修改MapFile文件,可以实现查询检索。

系统可以实现以下可视化功能,包括放大、缩小、全部、移动、信息及地点的管理。

支持多种图形数据格式:SmallWorld、AutoCAD、JPEG、Shape、ArcInfo等。

支持GIS基本功能:分层、放大、缩小、漫游、查询、专题图、拓扑

支持任意条件的标注、作色。

支持电网的查询:两点之间、上游下游设备、电源点等。(www.xing528.com)

支持多项目的同屏幕显示、比较。

支持电网的编辑、图库一体化建模。

支持电网设备和区块的关联,确定配电设备的供电 区域。

自动从路网图层形成供电区块。

自动沿道路辅助确定线路走向。

目前系统可以实现以下地图查询方式:按行政区划显示、按金额显示、按汇总查询电量、按汇总查询电费,其效果图如图6-4所示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈