使用C/C++实现的电子地图

标签:
在线地图webgis |
分类: Web |
压缩包内容包含:
Demo是某公司的办公室地图,显示了会议室、工位、打印机和卫生间的布局,共4层
1.
用到的工具列表 :
2.实现的功能
3.
界面,地图配色及效果演示
界面部分参考了部分google地图的界面,整体分左右两栏,左侧为控制面板Panel,采用固定宽度,右侧根据浏览器的大小动态缩放地图显示区,左侧的控制面板可以通过按钮隐藏/显示控制面板,从而控制地图的显示区域大小
- 全部可执行文件,.bat / .exe /
.dll
- 全部资源文件,.html / .css / .js
- 全部的地图引擎用脚本,.map
- 全部的地图数据,.shp /
.tab
- 全部的模板,.tpl
- 一个完整的数据库:PostGIS
使用
假设你解压到C:,确保程序路径上无空格和中文字符
双击start.bat即可,程序将自动运行并以默认浏览器打开进入地图首页;
默认使用80端口,若80端口已被占用,修改start.bat中的setserver_port=80
关于源代码:在压缩包里包括.js/.html/.map,涵盖了地图的全部客户端功能以及MapServer用到的核心脚本
Demo是某公司的办公室地图,显示了会议室、工位、打印机和卫生间的布局,共4层
- AutoCAD:绘制最初的草图
- Mapinfo:将AutoCAD地图草图做成多个图层,并建立数据库表结构,填充属性
- MapServer:地图矢量绘制引擎,关联属性数据库,读取shp/PostGIS等不同的数据源,动态显示地图
- OpenLayer:浏览器客户端,实现地图的缩放/平移,是与地图服务器交互的客户端通用接口
- PostgreSQL 8.4 + postgis 1.5 + pgRouting-1.03:存储地图的属性数据,如POI、Route数据
- 地图编辑功能:鼠标单点POI,弹出对话框,用于输入地图的属性,比如显示名称,Email和电话号码等等用于展示的文字信息
- 地图浏览功能:通过浏览器实现地图的浏览,包括缩放/平移,显示缩放等级,地图的图层,这些功能完全借助于Openlayers实现
- 地图搜索功能:根据搜索结果自动进入所在图层;用户点击搜索结果,在相应位置弹出提示框,显示详细内容
- 自动提示功能(autocomplete):根据用户的输入,显示相近的结果
- 支持双语切换:中/英界面互换
- 统计使用率
- 快捷键显示不同的图层:ALT+数字键切换,不同楼层,如7,8,9,0;不同层列出该层会议室信息
- 地图浏览http://s8/mw690/002dCAJygy6E0uzBM4n17&690
- 自动提示http://s10/mw690/002dCAJygy6E0uN7o4Va9&690
- 点击搜索结果http://s14/mw690/002dCAJygy6E0uOv8Ad4d&690
- 地图编辑(中文)http://s3/mw690/002dCAJygy6E0uPByRsc2&690
- 地图编辑(英文)http://s8/mw690/002dCAJygy6E0uQImbl37&690
- 按月统计访问http://s9/mw690/002dCAJygy6E0uREJDy98&690