原创 開源機器學習C++庫Shark的編譯與開發環境搭建

        Shark是一個快速、模塊化、功能豐富的開源C++機器學習庫,提供了各種機器學習相關技術,比如線性/非線性優化、基於內核學習算法、神經網絡等。           機器學習(MachineLearning)是一門多領域

原创 Qt + GDAL遙感圖像基本瀏覽功能實現

        文中VS2010工程代碼下載,使用需要自行配置Qt和GDAL路徑。     近期寫了一個高光譜圖像光譜曲線匹配的算法,想封裝到軟件當中方便觀察效果,也便於做後期算法改進和實際應用,並且以後的算法可以直接集成上來。於是打算自

原创 C# + .NET4.0使用超大Dictionary內存不足問題

最近需要實現將 XML 文件中存儲的數據統一讀取入內存,並快速查詢指定數據的功能。當 XML 中的數據量不大時,這個功能非常簡單,選擇 Dictionary 數據結構,按鍵值對的方式存儲數據就好了,查詢也十分便捷。然而,我處理的 XM

原创 word 常規模板設置

其實在這裏寫這個有點奇怪,但是平時的工作中發現,很多人被各種格式問題所困擾。根本原因在於大家只是把word當成了一個“文本編輯器”而已。而我認爲,word作爲office的一部分,是微軟提供的辦公文檔寫作軟件,這個很重要,因爲他會提供除了

原创 QGis二次開發基礎 -- 矢量圖層的顯示樣式

帶座標的矢量圖層作爲GIS的核心數據,具有非常豐富的用途。人們往往喜歡在地圖上做各種標記,不僅美觀,而且使地圖清晰,一目瞭然。於是應運而生了使用各種各樣的圖標作爲地圖標記的功能需求,在很多GIS軟件上,這早已不是什麼新鮮事了。然而在QGi

原创 PyQGIS開發 -- 創建第一個插件

上一節講到了如何配置PyQGIS開發環境,以及使用Eclipse+PyDev工具進行QGIS開發調試。 前面該說的都已經說了,以後就不廢話,直接進入正題了。 摘要 本文將會詳細闡述如何使用Python創建QGIS插件。 創建插件 最簡單

原创 QGIS二次開發基礎 -- 要素查詢代碼的優化問題

代碼的效率問題是我們非常關注的核心問題之一,當你在說一個軟件、一個第三方庫在做某方面事情的效率不高的時候,一定要留意自己是否採用了正確的方式。凡事,先反思反思自己身上的問題。 這篇文章並非筆者原創,而是來自QGIS Planet的一篇博

原创 ArcEngine -- 加載本地離線地圖數據

實現本地離線地圖功能,主要分爲兩個方面: 1. 製作離線地圖包 2. ArcEngine加載離線地圖 在ArcGIS中,”.tpk”文件提供了離線地圖包的功能,它是一個rar格式的壓縮文件,裏面封裝了所需的地圖數據資源

原创 word 內嵌自動編號

word中,各種列表編號、圖表序號、樣式格式等等問題,我已經在 word常規模板設置 中做了比較詳細的敘述。博客中我講解了如何從零開始規範得構建一個word模板,規範的使用方式可以使word作爲辦公軟件的效率大大提升。本文重點想更深入地探

原创 “arcgis desktop 遇到嚴重的應用程序錯誤,無法繼續”的解決方案

相信很多朋友遇到過Arcmap的這個錯誤,截圖如下 引起這個錯誤的原因有很多,大到系統環境問題,小到一個損壞的mxd文件。我這裏只能列出幾個相對比較通用的解決方法。 個人配置文件錯誤 ArcMap剛開始可以用,某一天突然就崩潰怎麼也啓動

原创 QGis二次開發 -- 源碼編譯終極篇

由於是開源軟件,QGis版本迭代比較快,在保持long term release版本的基礎上,每個月都會有一個monthly release的新版本發佈。源碼工程變化快速,給想要上手編譯開發的新人朋友帶來了一些困惑。 我之前分別寫過QGi

原创 QGis二次開發基礎 -- 銷燬當前地圖工具

本文註定很短。 由某位朋友需求,在設置了地圖控件之後,怎麼才能將當前的地圖工具釋放掉,返回原來的空地圖狀態。比如剛剛打開程序的時候,鼠標指針是一個箭頭,表示沒有地圖工具,也不能在地圖上直接操作。而點選某個地圖工具後(例如漫遊工具,鼠

原创 QGis二次開發基礎 -- 文字標註

Label 這個功能是爲了更直觀的將矢量數據的屬性信息顯示在地圖上,方便用戶在瀏覽地圖的時候查看。幾乎每個 Gis 系統都會有這個基礎功能,QGis 的 Label 更是非常漂亮,不僅支持標註的輪廓緩衝區功能,還可以給標註繪製上陰影效果等

原创 QGis二次開發基礎 -- 矢量圖層屬性圖表顯示

矢量圖層屬性的圖表顯示功能,幫助我們以圖形化的方式更直觀地顯示數據當中的信息,使得數據生動起來的同時也變得更美觀。QGis當中提供了默認三種圖表,分別是餅狀圖、柱狀圖以及文本圖。下面我們就來看一下在二次開發中如何實現這樣的功能。 餅狀圖

原创 ArcEngine -- 快速顯示網絡流向標識

基於ArcEngine顯示網絡圖的流向功能並不難,難的是快速顯示。這節博客的內容在目前幾乎所有的ArcEngine二次開發書籍中都未曾提到過,但卻是一個真正成熟的商業軟件開發所必需具備的。我說的快速,是比常規方法提高93.33倍的效率。