小碼哥

          誰謂河廣,一葦杭之

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            7 隨筆 :: 17 文章 :: 74 評(píng)論 :: 0 Trackbacks

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          訂閱Canvas

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          最近為學(xué)校搭建了一個(gè)校園電子地圖,做得不怎么好,只能湊合著用了。
          快回家了,做點(diǎn)記錄,歡迎拍磚指正。
          新生應(yīng)該可以在錄取通知書里看到這個(gè)地圖的鏈接了^_^
          剛開始做這個(gè)地圖的時(shí)候,打算使用geoserver等專業(yè)的東西,時(shí)間太緊了,對(duì)GIS一點(diǎn)了解都沒有,所以就放棄了。看到了6D校園和e都市的實(shí)現(xiàn)方案,找了一找,發(fā)現(xiàn)了mapeasy這個(gè)js庫,于是把6D校園的地圖圖片下載下來了,自己試著用mapeasy實(shí)現(xiàn)了一下,效果很好,但是總感覺不對(duì)勁,像6D校園和e都市都是使用html map area來標(biāo)注地圖信息的,這樣就與真正的地理信息系統(tǒng)差遠(yuǎn)了,不好快速的添加信息或者做路徑搜索了,于是又不是很滿意。在使用geoserver的時(shí)候,注意到它顯示地圖信息使用了openlayers,于是簡(jiǎn)單看了一下openlayers的例子,感覺很強(qiáng)大,也比較符合我的想法。
          openlayers可以直接使用圖片做地圖的來源,然后直接編輯地圖,添加地圖的地理信息,包括點(diǎn),線,多邊形區(qū)域,這樣就很容易做路徑搜索,也很快速容易添加地圖的地理信息了。
          看到openlayers可以使用tilecache做地圖的圖片來源,我就搭建了tilecache服務(wù)器,這個(gè)tilecache是用python寫的,很容易配置。我仔細(xì)看了一下tilecache的配置,發(fā)現(xiàn)這個(gè)完全可以直接使用圖片就可以,只是把切好的圖片按照titlecache的目錄結(jié)構(gòu)放置好,就行了。于是簡(jiǎn)單的修改了一下openlayers的tilecache接口,就基本實(shí)現(xiàn)了電子地圖。地圖原圖是一個(gè)面積很大圖片,我用PIL庫,使用python寫了一個(gè)簡(jiǎn)單的切圖程序,把地圖按照橫縱坐標(biāo)切成了256X256大小的圖片,并且按照自己定制tilecache的目錄結(jié)構(gòu)存好圖片,最后把這些圖片放在apache http服務(wù)器下,使用openlayers直接讀取即可。
          最后實(shí)現(xiàn)的功能有:地圖瀏覽,地圖縮略展示,地面建筑標(biāo)記,地面建筑提示,路線標(biāo)記,快速定位,后臺(tái)添加信息等(路徑搜索暫未實(shí)現(xiàn))
          其中后臺(tái)可以直接畫出建筑的多邊形、路線、點(diǎn)標(biāo)記,然后添加信息





          后臺(tái)管理頁面如下:

          posted on 2009-07-11 00:57 小碼哥 閱讀(4194) 評(píng)論(18)  編輯  收藏 所屬分類: pythonopenlayers

          評(píng)論

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2010-01-28 14:40 hanxiao
          怎么修改openlayers的tilecache接口啊?能不能詳細(xì)說說?  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2010-03-01 10:46 Barrie
          @hanxiao
          很簡(jiǎn)單的,直接把tilecache那一塊改成直接使用圖片就行了,注意tilecache的目錄結(jié)構(gòu)  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2010-06-13 22:34 羅俊
          能說的詳細(xì)點(diǎn)嗎,我很想學(xué)。能發(fā)一下參考資料給我嗎。我的郵箱:516154200@163.com  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2010-06-16 15:25 Barrie
          @羅俊
          基本沒有什么資料,我都是直接看openlayers網(wǎng)站上的東西的,我現(xiàn)在正在弄一個(gè)openlayers的小項(xiàng)目,過些天,整理一下,寫一篇詳細(xì)點(diǎn)的介紹  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2010-11-18 18:32
          具體都需要哪些軟件?————一個(gè)菜鳥需要用一年的時(shí)間做一個(gè)虛擬校園。謝謝了  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2010-11-19 16:14 Barrie
          @東
          google skechup + 3dmax + ps 畫圖;
          以openlayers為基礎(chǔ)作開發(fā)即可  回復(fù)  更多評(píng)論
            

          # 第一次看到OpenLayers做的地圖這么漂亮 2011-03-30 01:22 XiaoXu
          我最近正在學(xué)習(xí)OpenLayers,一直不得章法,沒想到樓主兩年前就做出這么漂亮的地圖了,懇請(qǐng)樓主能否把源碼發(fā)給我一份,我的郵箱:see_hmily@163.com,不勝感激!  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2011-03-30 15:04 Barrie
          @XiaoXu
          http://www.aygfsteel.com/Files/canvas/map.zip  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園[未登錄] 2011-04-07 10:08 su
          請(qǐng)問怎么下載 地圖圖片, 又是怎么切的? python腳本可以發(fā)一份么? 謝謝 luxing371573409@126.com  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2011-05-13 09:31 郝恩恒
          你好 我正在做這方面的研究 一直沒有頭緒 能不能給我發(fā)一份源文件涅 希望能夠有一份源碼 我研究研究 呵呵 我的QQ:745107546  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2011-05-13 09:46 http://ask.zhongguoren.me
          地圖建模的時(shí)間太長(zhǎng)了....  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2011-05-13 11:13 Barrie
          @郝恩恒
          http://www.aygfsteel.com/Files/canvas/map.zip  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2011-05-13 11:14 Barrie
          @http://ask.zhongguoren.me
          嗯,畫圖確實(shí)很費(fèi)勁  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2011-12-30 11:00 小k
          樓主很強(qiáng)大,我想問一下 ,能不能寫一篇,如何使用自己的切圖,做地圖的例子,實(shí)在是摸不著頭腦,希望樓主指點(diǎn)一下。或者加我好友:qq373252297
          想向你好好請(qǐng)教這個(gè)問題。  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2012-01-02 09:51 小k
          請(qǐng)問樓主,你的圖片的的存放的目錄結(jié)構(gòu)是怎么樣的,可否貼一張圖,與i及tilecache可否發(fā)一份我參考一下。郵箱373252297@qq.com不勝感激!  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2012-01-02 09:53 小k
          我的成功使用了自己的圖片 但是參數(shù)不管怎么設(shè)置,都不能完全顯示整個(gè)地圖,我已經(jīng)是你的好友,不知道你什么事件有空,想向你請(qǐng)教一下。  回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2012-02-01 14:37 flyman
          你好 ,我是準(zhǔn)備做小區(qū)的地圖,對(duì)切圖那一塊 是非常的迷茫,請(qǐng)高手指點(diǎn)一二啊.
          郵箱303750087@qq.com   回復(fù)  更多評(píng)論
            

          # re: 使用Openlayers搭一個(gè)E校園(e-campus),類似e都市,6d校園 2012-03-16 17:05 xiaolin
          openlayers中實(shí)現(xiàn)地圖瀏覽,地圖縮略展示,地面建筑標(biāo)記,地面建筑提示,路線標(biāo)記,快速定位,后臺(tái)添加信息等功能的源碼能發(fā)一份嗎?郵箱:xiaolingis@163.com,萬分感謝!  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 论坛| 汨罗市| 聂拉木县| 兴文县| 霍林郭勒市| 乐至县| 长寿区| 新化县| 厦门市| 敖汉旗| 论坛| 大足县| 阿鲁科尔沁旗| 呼和浩特市| 新竹县| 石城县| 嘉定区| 玉林市| 乾安县| 谷城县| 陵水| 盘锦市| 北碚区| 逊克县| 庐江县| 桑日县| 灵武市| 锡林郭勒盟| 滨州市| 从化市| 乐业县| 涪陵区| 石阡县| 泸溪县| 凤凰县| 铜陵市| 洪泽县| 佛坪县| 庆阳市| 西平县| 盐山县|