现在的位置: 首页 > 综合 > 正文

用C++实现WebGIS

2018年02月14日 ⁄ 综合 ⁄ 共 1067字 ⁄ 字号 评论关闭

试用地址:http://222.73.130.227:8040/map.htm

下载

WebGIS_Demo_win32_bin.zip

压缩包内容包含:

  • 全部可执行文件,.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;不同层列出该层会议室信息

界面及效果演示

界面部分参考了部分google地图的界面,整体分左右两栏,左侧为控制面板Panel,采用固定宽度,右侧根据浏览器的大小动态缩放地图显示区,左侧的控制面板可以通过按钮隐藏/显示控制面板,从而控制地图的显示区域大小

地图浏览

自动提示

搜索结果

地图编辑

英文

按月统计

抱歉!评论已关闭.