原创 普通克里金插值的詳細計算步驟,適合初學者。

普通克里金插值基本步驟: 1.衡量各點之間空間相關程度的測度是半方差,其計算公式爲: h爲樣本點之間的距離;n爲由h分開的成對樣本點的數量;z爲點的屬性值(高程或其他屬性值)。 計算半方差時步驟如下: (1)求所有樣本點之間的距離

原创 VS2017下配置OpenCV

opencv提供了豐富的圖像處理功能,這裏介紹在vs2017下opencv開發環境配置。 1.首先下載好OpenCV 下載地址:https://opencv.org/releases/ 這裏以4.3.0版本爲例 進入下載官網後,點

原创 ArcGIS:提取某一行政區邊界及信息

前幾天在從全國的矢量圖中提取某一行政區域時,比較了幾種方法,發現下面這種方法簡單快捷,希望能幫到有需要的小夥伴。 將該省導出成一個單獨圖層: 該方法較操作較簡單。 1、從選擇菜單中設置只有當前圖層可選。 2、用選擇工具選中圖層中你

原创 在WORD中批量修改圖片大小

今天在word中批量修改圖片時發現了word一個強大的功能,不多說廢話,直接附上步驟: 1.首先按一定的順序將圖片插入word當中; 2.點擊“視圖”----“宏”,再選擇“查看宏”; 3.在宏名中輸入自己定義的名字,這裏名字定義

原创 使用MATLAB提取圖片中特定顏色

在做畢設的過程中,用到了這方面的知識,即把TIFF格式圖片中含有某一特定顏色的部分提取出來,圖片的其他部分變爲白色。 提取過程大致包括以下幾步: (1)先將rgb圖像轉換爲hsv圖像; rgb轉換到hsv的公式如下: (2)將圖

原创 C++:使用Vector報錯:未處理的異常 std::out of range

作爲一個小白在定義函數時使用到了vector,使用的時候差不多如下: void abc(vector<double>a1,vector<double>a2,vector<double>a3) { for(int i=0;i<a1

原创 VS2017編譯配置GDAL庫,詳細!

1.下載GDAL 官方下載地址爲https://trac.osgeo.org/gdal/wiki/DownloadSource,我下載的版本是gdal-2.2.3。 下載時下載zip格式的壓縮包,下載好後解壓到自己知道的位置,比如

原创 Qt:Qfile與QTextStream讀寫文本文件

之前總結了幾種用C++讀寫文本文件的方法,這幾天用Qt時大概學了一下用Qt中的Qfile和QTextStream讀寫文本文件,在此做個記錄。 之前對C++讀寫文本文件的幾種方法比較:https://blog.csdn.net/qq

原创 插值算法中出現的“牛眼”現象.

插值算法中出現的“牛眼”現象是某些偏大或偏小的數據在插值過程中,所形成的以插值點爲圓心的圈狀現象。造成這一現象的原因是插值區域監測分佈不均勻,這一現象常出現在反距離加權插值(IDW)中,因爲在IDW插值過程中僅以距離爲權重,而忽略

原创 osg實現透明化

在osg中對對象設置透明化(注意最後一行渲染級別的問題): osg::StateSet* stateset = _geometryFeild->getOrCreateStateSet(); //Alpha混合開啓 stat

原创 3DMAX文件導入到OSG中。

插件地址在 http://sourceforge.net/projects/osgmaxexp/files/OpenSceneGraph%20Max%20Exporter/1.0.2/ 有win2版本和64版本的 安裝後插件在安裝

原创 Qt:Lambda表達式

C++ 11中也添加了lambda表達式,在Qt中使用該表達式也較爲頻繁,今天在qt中使用該表達式時遇到了一些問題,在此做一下記錄。 Qt中的Lambda表達式是比較常用的一種方式,其結構如下: [capture] (parame

原创 MATLAB:計算 tif 圖像上選定範圍的像素值

利用MATLAB現有的很多函數和工具對於圖像處理方面是很方便的。 這個程序主要是實現對於給定的 tif 圖像,計算自定義範圍內像素的均值。主要使用的是 ginput 和 imcrop 函數,使用 ginput 函數會出現一個交互式

原创 ArcGIS:使用鑲嵌功能將地理空間數據雲下載的多幅DEM合併爲一幅

從地理空間數據雲下載的DEM數據,均是瓦片狀的一塊一塊的,若要下載多幅相鄰區域的DEM,則需要將其拼接起來。 使用ArcGIS中的鑲嵌功能即可實現這一功能,我是用的是ArcGIS 10 .3版本,操作步驟如下: 選擇鑲嵌至新柵格

原创 C++:以特定標識符分割字符串

今天在使用C++時,遇到了一個問題,要把讀到vector中的字符串按特定的標識符來分割,方便之後的使用。 在解決這一問題時主要用到了find和substr這兩個函數,分割字符串函數代碼如下: vector<string> spli