原创 Google Earth上的四川威遠環狀背斜地質構造

    大學二年級暑假回家,爲了寫一篇關於家鄉的國土資源方面的“學術” 文章,找了很多資料,其中在一本“內江市國土資源概況”書上看到有一段關於內江基礎地質地貌的描述,說到“威遠縣西北部發育有螺旋環狀背斜地質構造”,當時就很嚮往。只知道威遠

原创 矢量圖形開發中的動態註記實現

在矢量圖形程序開發過程中,需要顯示每個矢量對象的註記,比如地圖中各個城市的名稱、道路的名稱等;而通常圖形數據都是按多層來進行組織的,也就是說,在屏幕上看到的電子地圖,可能是分別由行政區多邊形層、道路線層、城市點層等迭加而成。如果不加限制地

原创 圖形程序中的自定義線型

GDI/GID+中提供的線型總是有限的,在一些行業應用領域,需要有非常專業的線型定義,如“鐵路線”、“長城線”、“斷崖”、“國界線”等,這就需要進行自定義的開發。 我的實現思路是:先製作一些線型的圖元(圖元就是線型的一個片斷),矢量格式,

原创 (轉)趙雲在長坂坡殺的都是些什麼人?一一道來...

轉自(http://blog.sina.com.cn/u/476745f6010008j8) 作者原文:長坂坡趙雲槍挑曹營50員上將都是誰?其實帖子的資料來源於張國良的蘇州評話《三國》。(注:張國良個人在四十餘年書壇藝術實踐中體會到,長篇

原创 回憶研究生三年

    讀研前接觸過MapInfo,也只是翻譯其技術文檔,那時條件真差,能用上386機器已經是奢侈之極的事,大多數人對計算機的瞭解也只停留在WPS打字和DBASEIII上。研一時,覺得最大的不同就是有了更多的時間來考慮一些有意思的事情,也

原创 回憶去年11月份吐魯番之行

一大早(也不早了,10點)起來,我們仨就謀劃着外出旅遊,但在目的地方面還是沒有統一:達阪城?吐魯番?南山?還是天池?來到維族同胞聚集的南郊汽車站,查清

原创 Delphi曾經的輝煌與Visual Studio 2005中的Delphi精神不死

    第一次接觸到Delphi,是1994年第一次看到一個藍色汽車中控臺風格的安裝界面。看慣了Visual Basic 3及微軟產品嚴肅風格的界面,我們立即就被這個帶有些許靈氣和創新氣質的產品吸引了。1993年買的第一本計算機編程書是姚

原创 “不佔內存”的超大Bitmap讀取和顯示

在VC中讀取和顯示Bitmap並不難,也有很多網友提供了擴展的CDib類以提供不同方式的優化和更新。我遇到的一個需求就是要求讀取超大的CBitmap類,要求以最低的內存佔有量和最快的顯示速度來讀取並顯示bitmap。   常用的海量數據讀

原创 計算線段的交點

/*獲得X1,Y1,X2,Y2的交點,無交點時返回FALSE,Flag爲1時交點必須位於兩個矩形交叉區域內,Flag爲2時交點爲廣義交點,即直線的延長線有效注意:Flag爲2時前四個參數一定爲剪切線參數爲3時,求出的交點不被範圍限制 }*

原创 離散點生成等值線的流程和實現方法

離散點生成等值線是空間插值中的一種常用方法,基本需求是(以2維爲例):       1,點是離散的,非規則網格,具體不同的XY座標; 2,點具有不同的權值,可能不止一個權,權與權之間也可能有關聯關係,最簡單的情況是單權值; 3,需求是指

原创 GIS地理信息系統中的位圖透明畫法,可用在柵格影像數據的顯示上

柵格數據的顯示是GIS中的一個基本需求,通常就是用Bitmap位圖根據一定的空間座標轉換方式計算出起點和尺寸,畫在屏幕上。有些需求要求將位圖“透明”地畫在屏幕上,通常實現的方式就是將位圖處理爲均一底色(如黑色或白色)加柵格像素點的方式,再

原创 判斷點是否在多邊形內

判斷點是否在多邊形範圍內有很多方法,我這裏選的是一個比較直觀簡單的方法,就是取過多邊形中心點的一條水平(或垂直)的割線,計算位於中心點某一側(左或右,只用一側)的割線與多邊形的交點數,如果是奇數,則點位於多邊形內;如果爲偶數,則位於多邊形

原创 (轉)趙雲在長阪坡殺的都是些什麼人?一一道來...

轉自(http://blog.sina.com.cn/u/476745f6010008j8) 作者原文:長阪坡趙雲槍挑曹營50員上將都是誰?其實帖子的資料來源於張國良的蘇州評話《三國》。(注:張國良個人在四十餘年書壇藝術實踐中體會到,長篇

原创 離散點插值算法

上一篇討論了離散點如何生成等值線的思路,其需求基本上是根據特定的數值計算座標,即計算插值線的位置。而也有需求是根據座標求數值,即將離散點的空白處全部插值生成平滑過流的柵格矩陣。   離散點插值的算法非常多,最經典的如克里金插值,它是最合理

原创 圖形編輯軟件的副產品:一個基於VS2005的建模工具

 功能:1,可以以標準 UML 方式創建類圖(Class Diagram),目前只支持類圖,以後再支持Use-Case吧;2,支持和Rational Rose一模一樣的可視化操作、點選、拖放等,並且支持任意縮放。3,可以根據C#代碼反向工