小码哥

谁谓河广,一苇杭之

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  7 随笔 :: 17 文章 :: 74 评论 :: 0 Trackbacks
最近为学校搭建了一个校园电子地图,做得不怎么好,只能凑合着用了。
快回家了,做点记录,欢迎拍砖指正。
新生应该可以在录取通知书里看到这个地图的链接了^_^
刚开始做这个地图的时候,打算使用geoserver等专业的东西,时间太紧了,对GIS一点了解都没有,所以就放弃了。看到了6D校园和e都市的实现方案,找了一找,发现了mapeasy这个js库,于是把6D校园的地图图片下载下来了,自己试着用mapeasy实现了一下,效果很好,但是总感觉不对劲,像6D校园和e都市都是使用html map area来标注地图信息的,这样就与真正的地理信息系统差远了,不好快速的添加信息或者做路径搜索了,于是又不是很满意。在使用geoserver的时候,注意到它显示地图信息使用了openlayers,于是简单看了一下openlayers的例子,感觉很强大,也比较符合我的想法。
openlayers可以直接使用图片做地图的来源,然后直接编辑地图,添加地图的地理信息,包括点,线,多边形区域,这样就很容易做路径搜索,也很快速容易添加地图的地理信息了。
看到openlayers可以使用tilecache做地图的图片来源,我就搭建了tilecache服务器,这个tilecache是用python写的,很容易配置。我仔细看了一下tilecache的配置,发现这个完全可以直接使用图片就可以,只是把切好的图片按照titlecache的目录结构放置好,就行了。于是简单的修改了一下openlayers的tilecache接口,就基本实现了电子地图。地图原图是一个面积很大图片,我用PIL库,使用python写了一个简单的切图程序,把地图按照横纵坐标切成了256X256大小的图片,并且按照自己定制tilecache的目录结构存好图片,最后把这些图片放在apache http服务器下,使用openlayers直接读取即可。
最后实现的功能有:地图浏览,地图缩略展示,地面建筑标记,地面建筑提示,路线标记,快速定位,后台添加信息等(路径搜索暂未实现)
其中后台可以直接画出建筑的多边形、路线、点标记,然后添加信息





后台管理页面如下:

posted on 2009-07-11 00:57 小码哥 阅读(4169) 评论(18)  编辑  收藏 所属分类: pythonopenlayers

评论

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2010-01-28 14:40 hanxiao
怎么修改openlayers的tilecache接口啊?能不能详细说说?  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2010-03-01 10:46 Barrie
@hanxiao
很简单的,直接把tilecache那一块改成直接使用图片就行了,注意tilecache的目录结构  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2010-06-13 22:34 罗俊
能说的详细点吗,我很想学。能发一下参考资料给我吗。我的邮箱:516154200@163.com  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2010-06-16 15:25 Barrie
@罗俊
基本没有什么资料,我都是直接看openlayers网站上的东西的,我现在正在弄一个openlayers的小项目,过些天,整理一下,写一篇详细点的介绍  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2010-11-18 18:32
具体都需要哪些软件?————一个菜鸟需要用一年的时间做一个虚拟校园。谢谢了  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2010-11-19 16:14 Barrie
@东
google skechup + 3dmax + ps 画图;
以openlayers为基础作开发即可  回复  更多评论
  

# 第一次看到OpenLayers做的地图这么漂亮 2011-03-30 01:22 XiaoXu
我最近正在学习OpenLayers,一直不得章法,没想到楼主两年前就做出这么漂亮的地图了,恳请楼主能否把源码发给我一份,我的邮箱:see_hmily@163.com,不胜感激!  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2011-03-30 15:04 Barrie
@XiaoXu
http://www.blogjava.net/Files/canvas/map.zip  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园[未登录] 2011-04-07 10:08 su
请问怎么下载 地图图片, 又是怎么切的? python脚本可以发一份么? 谢谢 luxing371573409@126.com  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2011-05-13 09:31 郝恩恒
你好 我正在做这方面的研究 一直没有头绪 能不能给我发一份源文件涅 希望能够有一份源码 我研究研究 呵呵 我的QQ:745107546  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2011-05-13 09:46 http://ask.zhongguoren.me
地图建模的时间太长了....  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2011-05-13 11:13 Barrie
@郝恩恒
http://www.blogjava.net/Files/canvas/map.zip  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2011-05-13 11:14 Barrie
@http://ask.zhongguoren.me
嗯,画图确实很费劲  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2011-12-30 11:00 小k
楼主很强大,我想问一下 ,能不能写一篇,如何使用自己的切图,做地图的例子,实在是摸不着头脑,希望楼主指点一下。或者加我好友:qq373252297
想向你好好请教这个问题。  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2012-01-02 09:51 小k
请问楼主,你的图片的的存放的目录结构是怎么样的,可否贴一张图,与i及tilecache可否发一份我参考一下。邮箱373252297@qq.com不胜感激!  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2012-01-02 09:53 小k
我的成功使用了自己的图片 但是参数不管怎么设置,都不能完全显示整个地图,我已经是你的好友,不知道你什么事件有空,想向你请教一下。  回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2012-02-01 14:37 flyman
你好 ,我是准备做小区的地图,对切图那一块 是非常的迷茫,请高手指点一二啊.
邮箱303750087@qq.com   回复  更多评论
  

# re: 使用Openlayers搭一个E校园(e-campus),类似e都市,6d校园 2012-03-16 17:05 xiaolin
openlayers中实现地图浏览,地图缩略展示,地面建筑标记,地面建筑提示,路线标记,快速定位,后台添加信息等功能的源码能发一份吗?邮箱:xiaolingis@163.com,万分感谢!  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: