加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2011-11-13 14:04:52)
标签:

在线地图

webgis

分类: Web

下载:WebGIS_Demo_win32_bin

压缩包内容包含:
  • 全部可执行文件,.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层

    1. 用到的工具列表
  • AutoCAD:绘制最初的草图
  • Mapinfo:将AutoCAD地图草图做成多个图层,并建立数据库表结构,填充属性
  • MapServer:地图矢量绘制引擎,关联属性数据库,读取shp/PostGIS等不同的数据源,动态显示地图
  • OpenLayer:浏览器客户端,实现地图的缩放/平移,是与地图服务器交互的客户端通用接口
  • PostgreSQL 8.4 + postgis 1.5 + pgRouting-1.03:存储地图的属性数据,如POI、Route数据
   2.实现的功能
  • 地图编辑功能:鼠标单点POI,弹出对话框,用于输入地图的属性,比如显示名称,Email和电话号码等等用于展示的文字信息
  • 地图浏览功能:通过浏览器实现地图的浏览,包括缩放/平移,显示缩放等级,地图的图层,这些功能完全借助于Openlayers实现
  • 地图搜索功能:根据搜索结果自动进入所在图层;用户点击搜索结果,在相应位置弹出提示框,显示详细内容
  • 自动提示功能(autocomplete):根据用户的输入,显示相近的结果
  • 支持双语切换:中/英界面互换
  • 统计使用率
  • 快捷键显示不同的图层:ALT+数字键切换,不同楼层,如7,8,9,0;不同层列出该层会议室信息
   3. 界面,地图配色及效果演示
      界面部分参考了部分google地图的界面,整体分左右两栏,左侧为控制面板Panel,采用固定宽度,右侧根据浏览器的大小动态缩放地图显示区,左侧的控制面板可以通过按钮隐藏/显示控制面板,从而控制地图的显示区域大小


0

阅读 收藏 喜欢 打印举报/Report
前一篇:关于峰均比
后一篇:有意思
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有