還沒有功夫?qū)懲暾?。?!?br>我打算和我的工作文檔和工作報告一起寫,這樣也比較省事,哈哈。
就寫點小的玩意來娛樂娛樂大眾好了。
今天用Server的ToAdfPolygon將Datasource Specific API下的PolygonN轉(zhuǎn)化為ADF Geometry中的Polygon。結(jié)果轉(zhuǎn)換倒是沒什么,但是一運行吧,頁面上就會提示什么引用空對象的引用什么的,還是IE提示的,又沒有辦法調(diào)試,折騰了很長時間,無果。
一開始懷疑是不是AO的COM直接轉(zhuǎn)Value Object的用起來不方便,就把轉(zhuǎn)換后的Polygon Clone了一下。這不 Clone還好,一Clone問題就出來了,就是那個Null什么的Exception??纯碢olygon的對象,沒問題啊。就開始想。實在沒辦法,就Catch了一下那個Exception,讀取堆棧發(fā)現(xiàn)是Rings[i].Clone出了問題,rings.count = 1,但是rings[0] = null。很明顯是ring沒轉(zhuǎn)成功。
尋找問題的源頭,發(fā)現(xiàn)原來Datasource Specific API下面,Polygon支持連續(xù)的Curve,例如我的那個要素,就是一個Circular Curve,但是ADF下就不支持了。所以轉(zhuǎn)換ring的時候,自然也就無法成功。
最后找到了相關(guān)的例子,發(fā)現(xiàn)例子中都是用Density將線段用直線逼近后再放到ADF上的。
由此可見,ArcGIS的例子太陰險了,文檔太“概要”了,除了告訴你有哪些Member,啥都不說。。。
無語。
本文來源自:
http://scriptfans.blogspot.com/2007/02/komodo.html
之所以轉(zhuǎn)貼而不是直接轉(zhuǎn)鏈接,是因為blogspot可能有很多人訪問不上,ORZ。。。
--------------------------華麗的分割線,以下是正文---------------------------------
Komodo是一個支持多語言開發(fā)(python/ruby/perl/php/tk/javascript/xml甚至java)的IDE,基于
Mozilla開發(fā),經(jīng)過試用(4.0版),還是很不錯的,至少速度上比我機器上的eclipse+plugin要快許多。不過比較郁悶的是,雖然編輯器
能正常錄入中文,但解釋運行的時候就會出錯,上網(wǎng)查了一下,原來可以通過配置一個python文件來解決,在這里先記錄下來(針對4.0版本):
官方網(wǎng)站:
http://activestate.com/products/komodo_ide/
(閑話:這是一個商業(yè)軟件,需要注冊,但是0day……^_^)
1、打開Komodo安裝目錄下的lib\mozilla\components,找到koEncodingServices.py文件,在其81行加入如下代碼:
('cp936', 'Chinese(CP-936/GB2312)', 'CP936', '', 1,'cp936'),
('GB2312', 'Chinese(GB-2312)', 'GB2312', '', 1,'GB2312'),
('GBK', 'Chinese(GBK)', 'GBK', '', 1,'GBK'),
('GB18030', 'Chinese(GB18030)', 'GB18030', '', 1,'GB18030'),
也就是把中文編碼支持補全到那個列表參數(shù)中,這樣在后面我們就可以通過Komodo的設置頁面來選擇這幾個編碼了。
2、
啟動Komodo,選擇Edit->Preferences菜單,找到Internationalization,把“Use Encoding
Defined in
Environment:cp936”勾選上,這樣就把編輯器的默認編碼設置為系統(tǒng)默認的cp936了,當然你也可以在下面的“Language-
specific Default Enciding”選項單獨為某個腳本設置編碼。
3、做完第二步還不夠,在編寫python程序的時候,需要在前面加上“#-*- coding:UTF-8 -*-”以指明文件編碼,在這里推薦使用UTF-8,其他的如gb2312也是可以的。
通過以上操作,即可完全解決Komodo的中文支持問題,不過還是希望廠商在下一版本發(fā)布的時候解決這個小bug,免得大家麻煩。詳細的測評等用上一段時間了再說,希望對大家有用。
這段時間在做ArcGIS Server 9.2的開發(fā)工作,比較忙,也沒有接觸啥更新的東西,因此博客就沒怎么寫了。它的那個狗屁文檔實在是讓人有點郁悶。哈哈。
不過好在項目已經(jīng)進入中期了,技術(shù)方面的問題都已經(jīng)解決的差不多了,下面就是編碼-文檔-測試-驗收這種小循環(huán)持續(xù)的做了。
所以過兩天開始準備寫一組ArcGIS Server 9.2的專題,好讓大家少走點彎路。
初步的計劃是這樣的,總共分成5個篇章
AGS Server架構(gòu)與原理
應用程序的Framework
Tutorial:How to build a ArcGIS Server Web App Step-by-step?
Tutorial的Extension與Refactoring
部署
當然這只是初步的計劃,實際的話可能會隨著內(nèi)容的變更而變更啦。。。
去測繪局實習。我在的是生產(chǎn)數(shù)據(jù)的部門,我目前的職責很簡單,就是寫點小的Tools,為了整理數(shù)據(jù)用的。
不過也很煩人,因為好多細節(jié)的問題如果代碼做的話會累的半死。再加上今天拿到的數(shù)據(jù)有些問題,明天還要重新確認一下數(shù)據(jù),才能再運行一下程序。
正在考慮公路的問題。要判斷穿過了那些地方,然后省內(nèi)全長。不算太難,不過要做起來挺麻煩。至少有一半的代碼消耗在了COM的接口轉(zhuǎn)換上,代碼很難寫的干凈。。。好在用的還是VB。界面什么的做起來還是比WTL + C++快多了。等熟悉了以后準備轉(zhuǎn)向C#。
據(jù)說過段時間要上ArcServer,又有的啃了。很累,也很困,還是早點睡覺的好。
摘要: 四年本科就這樣結(jié)束了。心理很難受。僅以此文,紀念那些我們曾經(jīng)走過的日子,以及分別時真摯的情感。
閱讀全文
我這兒的doc和samples比較多,一張DVD備份不了,所以就用了幾張DVD備份。但是即使備份到DVD上以后,doc和samples也會經(jīng)常添加一些新的文檔,有的時候就很難搞得清楚距離上一次備份新添了哪些東西。而如果用windiff或者dc這樣的工具,又只能把一個目錄一個目錄的比較,很難把幾張DVD上的目錄抓到一起合并成一個虛擬目錄。所以就用python寫了這么個工具(
點我下載)。
用法非常簡單。
o = dirBackupList('f:/programming/documents', 'q:')
#換光盤
o.add_right_dir('q:')
o.left_only
o.diff_files
#
其它 
這樣就可以合并兩張光盤目錄以后再輸出異同點了。
沒有經(jīng)過嚴格測試,代碼也比較混亂。
代碼參照dircmp。
大家可以在這個代碼的基礎上修改一下,自動生成光盤的鏡像格式。