小碼哥

          誰謂河廣,一葦杭之

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

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          訂閱Canvas

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

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





          后臺管理頁面如下:

          posted on 2009-07-11 00:57 小碼哥 閱讀(4194) 評論(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的目錄結(jié)構(gòu)  回復  更多評論
            

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

          # re: 使用Openlayers搭一個E校園(e-campus),類似e都市,6d校園 2010-06-16 15:25 Barrie
          @羅俊
          基本沒有什么資料,我都是直接看openlayers網(wǎng)站上的東西的,我現(xiàn)在正在弄一個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為基礎(chǔ)作開發(fā)即可  回復  更多評論
            

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

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

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

          # re: 使用Openlayers搭一個E校園(e-campus),類似e都市,6d校園 2011-05-13 09:31 郝恩恒
          你好 我正在做這方面的研究 一直沒有頭緒 能不能給我發(fā)一份源文件涅 希望能夠有一份源碼 我研究研究 呵呵 我的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.aygfsteel.com/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
          請問樓主,你的圖片的的存放的目錄結(jié)構(gòu)是怎么樣的,可否貼一張圖,與i及tilecache可否發(fā)一份我參考一下。郵箱373252297@qq.com不勝感激!  回復  更多評論
            

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

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

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

          主站蜘蛛池模板: 五峰| 梁河县| 遂溪县| 古交市| 申扎县| 南投市| 康平县| 耿马| 墨脱县| 宜昌市| 太康县| 宜兴市| 浮山县| 玉林市| 通州市| 谢通门县| 文登市| 襄垣县| 胶南市| 刚察县| 虹口区| 十堰市| 滦平县| 通榆县| 卫辉市| 娄烦县| 锡林浩特市| 饶河县| 抚远县| 金门县| 玉山县| 鸡东县| 沈阳市| 汉沽区| 竹北市| 镇康县| 崇仁县| 通河县| 永昌县| 清新县| 廊坊市|