• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            socketref,再見!高德

            https://github.com/adoggie

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(54)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            #

            如題
            posted @ 2009-08-29 15:22 放屁阿狗 閱讀(1727) | 評論 (0)編輯 收藏

            由于ms的服務器的響應效率,所以經常將帖子貼于cppblog和hotmail space
            出去吃了碗餛飩,回來的路上在考慮如何重寫客戶端的緩沖算法,來改善目前客戶端地圖交互的流暢性,如openlayers或者google map
            突然想到,google的交互感很好,其地圖訪問tile返回異常的快速,相同的大家都是繪制矢量數據,為何他是這么的快呢?
            想來想去,想到了google定是后端服務器事先繪制好了全球所有的不同層級顯示的地理網格塊,存入服務,當客戶訪問時便快速取出返回,
            我也想預先畫好,然而我可沒google的財力來存儲這么多的數據

            posted @ 2009-08-27 01:08 放屁阿狗 閱讀(160) | 評論 (0)編輯 收藏

            準備放棄以前項目使用的地圖引擎庫和Gis代碼到現在已經有了2個月了
            現在swMap能做基本demo一丁點的功能了,訪問: www.sw2us.com/maps.php 或者 http://220.196.42.107/main.php
            當初考慮到放棄之前的東西考慮的問題有很多,當然有公司的知識產權問題,最主要的是之前的產品技術實在是設計的有點糟糕。做開發的知道看別人的代碼并且在這基礎上去發揚光大這時間很頭大和痛苦的事情,特別是碰到那些原本就是比較封閉和差勁的東西。
            憑借自己的的很多想法開始開發swMap項目,以前的東西都拋棄沒有做參考,從原始地圖加工設計、地圖渲染服務器開發、然后就是基于Pc和Wince的客戶端開發,支持本地和遠程加載地圖的方式,重新設計的數據存儲方式除了保留簡單的網格存儲和搜尋,已經把地圖數據進行省份的分割,而不像以前必須加載單獨的一個全國地圖數據包;地圖網格也設計成了多網格大小形式,以便支持同一個地圖文件中任意多的縮放比和地圖層。
            開發總是很辛苦,每天都是要做到夜深人靜
            學習了很多東西,思考了很多東西,反復的也有很多,最終還是憑借自己比較寬的知識面,運用了很多opensource的技術,時間和效率當然是非常重要的,所以沒有自己去重新實現一些基礎的東西,比如matrix就是從cairo庫中直接抄過來的。
            在用c++開發地圖服務器和客戶端時候也考慮了不同的通信方式和操作系統環境,盡可能的可以支持更多的運行環境。
            原本計劃在昨晚wince版本之后馬上支持symbian操作系統,但對symbian的開發研究了之后讓我大失所望,其開發是非常低效的且通用性能太差,后來網上得知nokia馬上將拋棄symbian而懷抱linux了,這令我我馬上考慮了移植linux的想法
            很多人跟我提到靜態網頁地圖方式,當然我不能做到像google,openlayers這么強的客戶端端,也沒精力去支持ogc那么的gis協議在地圖服務器上,所以能演示基礎的地圖功能開發了php的展示端。
            flex和sliverlight都是非常好的技術,但對于ms一直沒有好感,所以flex形成了我選擇另一個展示客戶端的想法。
            網上下了一堆的flex數據,前后從接觸actionscript到做好swFlex客戶端一共花了3天時間,發覺越來越喜歡這個東西了,看來以后的前端開發要全換成flex平臺了。
            目前做得swMap的功能非常有限,地圖處理也是很簡單,甚至連文本標注都沒有添加,只是提供了25個圖層16級別縮放比在客戶端展示。
            我想待我有時間,我將這些都會完善起來
            原本很多帶開發的技術也沒有去做,比如agg,地圖4叉樹、RTree,A*路由算法
            朋友給我的幾個Gps模塊設備這幾天要調通并放置到地圖上去

            posted @ 2009-08-21 03:27 放屁阿狗 閱讀(1556) | 評論 (2)編輯 收藏

            配置php_ice折騰了好陣子
            先是不知道php_ice.dll原來在Ice-3.2.1-VC60.msi里面有,所以忙著去下載php5.2.10源代碼和php二進制程序,通過icePhp的編譯README編譯出了php_ice.dll,放到php/ext下,重啟apache失敗。
            拷貝如下文件:
            bzip2.dll
            icecpp.exe
            ice32.dll
            iceutil32.dll
            msvcp60.dll
            msvcrt.dll
            slice32.dll
            stlport_vc646.dll
            最好將這些文件也拷貝到 apache/bin目錄下(apache_2.2.9-win32-x86-no_ssl-r2.msi)

            Ice工程師告知Ice-3.2.1-VC60.msi的php_ice.dll是在php-5.2.1-Win32編譯出來的,所以最好使用php-5.2.1-Win32.zip版本

            http.conf配置:
            ==============
            PHPIniDir "c:/php-5.2.1-Win32/"
            LoadFile c:/php-5.2.1-Win32/php5ts.dll
            LoadFile c:/php-5.2.1-Win32/libmysql.dll 
            LoadFile c:/php-5.2.1-Win32/ntwdblib.dll
            LoadModule php5_module "c:/php-5.2.1-Win32/php5apache2_2.dll"
            AddType application/x-httpd-php .php

            php.ini
            =============
            extension_dir = "C:\php-5.2.1-Win32\ext"
            extension=php_ice.dll
            ice.slice=E:/map_build/swmap2/idl/mapserver.ice
            display_startup_errors=1


            icecpp.exe拷貝到 windows目錄下

            未解決問題:
            ===============
            在ice接口定義中聲明了對外部ice文件的引用:
            #include <Ice/Identity.ice>

            但在啟動apache時產生如下apache錯誤,導致apache無法啟動:
            E:/map_build/swmap2/idl/mapserver.ice:12: No include path in which to find Ice/Identity.ice
            PHP Fatal error:  Unable to start ice module in Unknown on line 0

            目前無法解決此問題,幸好目前沒有使用到Identity.ice





            posted @ 2009-08-19 00:07 放屁阿狗 閱讀(1065) | 評論 (0)編輯 收藏

            正在我對SOAP、WSDL、Flex::WebService絕望的時候,找到了AMFPHP,神啊,太謝謝了,花了半個小時就學會了這個玩意兒,Remoting Call這么的簡單了,哈哈!
            posted @ 2009-08-17 22:36 放屁阿狗 閱讀(360) | 評論 (0)編輯 收藏

            采用Flex開發地圖展示前端基本上采用了Flex+Soap+Php+swMap Server的方式。 Flex在現實地圖時采用WebService部件,發送Soap請求道Php服務器,php作為Ice的客戶端向swMap服務器請求地理區塊,然后返回到Flex客戶端。
            解決方式既然定了接著就是如何去實現其中的細節問題,到現在Flex搞了幾乎近一天,Php聯系soap的調用方式已經成功,soap/wsdl協議到現在還不是非常的清晰,知道了wsdl采用zend studio來自動生成,但是到現在還無法搞成Flex與PHp soap server的調用成功,非常的沮喪。
            看了幾本Flex的書籍,Flex與外部接口系統通信的方式就這么幾種Rpc: Remote Object CodeFusion,Soap,Web http等等,要么就是原始的socket,codefusion原本就是micromedia的服務器端開發語言,還要去摸這些東西,似乎自己走上了歧途。
            還是再努力一下flex與php soap server的通信吧!

            posted @ 2009-08-17 21:06 放屁阿狗 閱讀(408) | 評論 (1)編輯 收藏

            在考慮用Flex做地圖前端時,遇到了如何通信的問題,與地圖服務器交互基礎性能和速度的考慮二進制傳輸是最佳的方式,但二進制的問題在于擴展能力太弱了,修改一個協議必須大動周章。
            發現Flex提供了Rpc.Soap,Wsdl的客戶端服務功能,所以好好琢磨了一下這兩個協議
            SOAP,WSDL以前斷斷續續也接觸過一些,一直沒有好好利用過,以前做php做Rpc時采用的是xmlRpc協議,記得在sf上還有個s-xmlrpc來簡化tag實現低數據量的功能。Flex當然不能使用類似Ice和Ace之類的通信框架,但也提供了Socket工具,但不知當發布運行在瀏覽器是是否出于安全的限制而無法直接使用socket連接功能?java的applet好像也是運行在sandbox之內,限制多多。
            也許Flex只能類似Ajax走http這條道了,單向連接,數據量大,各種xml傳輸協議,這些夠煩惱一陣子的
            soap,wsdl看了以后發覺是這么的簡單,前者是數據通信協議,后者是服務發現協議,客戶端可以通過發送wsdl來查詢服務器的服務能力,從而采用soap進行數據通信,這些繁瑣是繁瑣了一些,但畢竟是w3c的標準,在沒有xmlRpc的情況下,也只好采用soap了
            先把功能架設起來,等有時間了嘗試一下在Flex里面直接采用socket與地圖服務器進行交互,應該可以吧,至少flv都是從專用流媒體服務端口傳輸到本地的。
            考慮到私有網絡的各種差異,走http可能是唯一的出路了,不然給gateway攔下來了就不好嘍!!
            flex也是個新手,花時間琢磨這個東東

            posted @ 2009-08-17 00:47 放屁阿狗 閱讀(1584) | 評論 (0)編輯 收藏

            對WebGis進行了簡單的了解和琢磨,Google 和OpenLayers還是目前的主流方式
            Google的地圖體現了出了行業老大的專業,地圖渲染和前端控制做得沒法說
            OpenLayers顯得更加靈活,可以采用Google map,或者選擇Mapserver、GeoServer來搭建自己的地圖處理服務器,當然技術難度和投入成本也是相當的高,效果定是沒有前者要來的好,不過要強調的就是靈活。
            采用Openlayers方式應該是一個長久發展的Gis公司選擇的唯一方式。Google Api很多限制使我對其產生了厭惡,使我無法信任其能如其所言能一直免費下去,太多的開發license限制導致無法商用,說白了要提供完全服務就是拿錢來,不爽!
            Google Api對于非商業使用的唯一的好處就是做做公司網站的位置宣傳,其他的就是完全就是為了推廣google map而形式的存在。
            Google 講到功能遠遠大于Openlayers方式,但這不能迷糊了廣大的開發者,這完全是籠罩在商業利益的陰影之下
            Google和ERSI都推出了flex的開發sdk來實現客戶端的地圖接口,我很欣賞
            談到GeoServer,其能支持那么多的數據存儲形態我比較支持和喜歡,輸出也是非常的豐富,但其真正的效率呢?用j2ee架構起來的性能定是好不到哪里去
            看 看那些配置GeoServer的Gis服務器想想也是可怕,集群、Oracle SDE,這些都是些啥概念。用了Postgis近1年,其采用goes做geomerty的運算引擎,效率也是不太理想。oracle sde也許會強很多,但商業公司的東西性價比能好到哪里去呢
            對于某些小規模的Gis應用需求想想還是本土化自己寫地圖引擎算了。某些應用在封閉式 的網絡環境之中,google和internet就靠不住了;還有一些特殊行業的Gis應用也許僅僅限制在某一個城鎮的水利、管線等應用,處理的數據直接 就是從Cad導出的地理數據,數據的大小和應用需求也決定了必須采用不同的方案,要么自己開發的地理渲染處理,或者用 geoserver這一類的東西。
            自 己在合眾思壯的上海研發公司呆了1年多,公司有個Gis部門,成立了4,5年,也做了一款導航引擎,但是其技術陳舊、架構的不合理已經被眾多的小公司甩在 了后面,但還如個寶貝一樣藏著揣著。想做移植到linux也無法做,地圖組加上引擎組,人員20多號人沒干出什么東西出來,稍微有點想法的人員出來跑別的 地方打工去了。
            本來我也對這個有點興趣,第二年公司重組部門,我申請去Gis部門,老板還以為我要搞點啥花頭什么的不讓去,干脆不干了。
            現 在對于swMap這個產品我已經開發了2個月,已經完成了地圖預處理、地圖顯示,支持win32和mobile,系統架構支持本地地圖和服務器渲染兩種方 式。借鑒了很多opensource的東西,諸如Qgis,SAGA,NaviRoad,Geos,wxArt2D,Mapserver、ogr、 cairo、libsvgr,agg等有名的gis軟件項目,這么久了還是有很多東西要學習的,想想公司真是可笑,搞技術封閉只有是死路,連sun都 opensource了操作系統。幸虧自己的努力才能做了這么多東西
            寫著寫著就跑題了,累了,不寫了,還是繼續開發自己的產品去
            posted @ 2009-08-16 00:33 放屁阿狗 閱讀(1521) | 評論 (5)編輯 收藏

            wxWidgets的過于native和功能匱乏及穩定性一直被人所詬病。
            采用wx做過一定規模的大俠有時深深的有這種痛苦,貼圖也困擾了我好長時間,特別是縮放貼圖,簡直異常的痛苦。
            sf.net的wxSkin也是過于的呆滯,且缺乏維護,時常挽著QT的demo而流口水到半夜,告訴自己一定以后要用QT,特別是有了QT WINCE版本,加上nokia現在是QT的老爸。繼續使用wx只有期盼3.0的推出了,可視其如老娘們生孩子,動作實在是太慢了,等我有錢了,我來做wx的老爸就好了,呵呵!

            還是迫于項目的壓力,沒辦法自己在wxSkin的基礎上添加了伸縮貼圖的功能,自己實現了所有的wxSkin的功能


            posted @ 2009-08-06 01:40 放屁阿狗 閱讀(1470) | 評論 (1)編輯 收藏


            處理了上海數據,圖為上海的道路和區域數據


            上圖為旋轉45度的上海地貌圖

            接下來的計劃便是將地圖渲染服務器裝上網絡通信的翅膀,實現分布式和服務器渲染。這里的分布式渲染是指客戶端在渲染多個地理網格塊的同時可連接多個服務器實現渲染,這樣如果部署在嵌入式設備端的話剩下的就只有是網絡帶寬的瓶頸了。
            ICE是個非常好的通信基礎框架,也有嵌入式版本,而且也使用了多年,就采用這個。
            某些場合只能采用socket通信了

            flex+map也是我的接下來的計劃任務重點。采用flex技術,客戶端安裝問題就不用考慮了,直接嵌入瀏覽器,想想也是一個字,爽!不過要再熬熬夜研究一下flex技術了,以及后端支持的web服務器。
            web服務器當然采用php了,在我的swMap引擎提供ice服務的后端,當flex請求到web時,php完成到swMap服務器的圖形渲染請求。
            當然map客戶端的實現馬上就要啟動,封裝成activx ocx,開發dll這些發布形式。

            以上這些東東都實現了,做基礎的移動位置服務的功能應該差不離了,而且考慮了多種系統服務框架模式
            最后就是圖形和導航技術的研究了。。。
            繼續熬夜。。。。。

            posted @ 2009-08-06 01:24 放屁阿狗 閱讀(1367) | 評論 (1)編輯 收藏

            僅列出標題
            共25頁: First 11 12 13 14 15 16 17 18 19 Last 
            久久国产亚洲高清观看| 人妻久久久一区二区三区| 久久精品国产亚洲欧美| 99久久精品九九亚洲精品| 国产亚洲色婷婷久久99精品91| 久久精品一区二区影院| 久久天天躁狠狠躁夜夜不卡| 久久99国产精品久久99果冻传媒| 久久99精品久久久久久不卡| 中文无码久久精品| 久久精品国产亚洲5555| 看久久久久久a级毛片| 久久99精品久久久久久噜噜| 久久水蜜桃亚洲av无码精品麻豆| 久久精品国产72国产精福利| 色综合久久无码五十路人妻| 欧美伊人久久大香线蕉综合69| 久久精品亚洲精品国产色婷| 怡红院日本一道日本久久| 伊人色综合九久久天天蜜桃| 久久99精品国产麻豆婷婷| 久久精品视频网| 国内精品久久久久影院一蜜桃| 久久午夜综合久久| 国产亚洲精午夜久久久久久| 国产精品99精品久久免费| 久久久国产99久久国产一| 久久有码中文字幕| 久久国产免费| 久久久精品波多野结衣| 国产精品美女久久久网AV| 99久久国产综合精品麻豆| 伊人久久大香线蕉亚洲五月天| 欧美激情精品久久久久久| 狠狠精品干练久久久无码中文字幕| 国产99久久精品一区二区| 日韩人妻无码精品久久免费一| 亚洲欧美成人综合久久久| 亚洲AV无一区二区三区久久| 奇米影视7777久久精品| 狠狠久久亚洲欧美专区|