Qgis相關類參考

2021-06-27 22:03:11 字數 2451 閱讀 6138

[email protected]

2023年8月24日

gis類相關說明在api文件中有詳細的描述。部分內容取自原始碼分析。

本類其實相當於乙個命名空間,用於定義全域性變數和靜態函式。

大部分列舉和常用操作可以在本類中找到。

地圖畫布類。

extent():當前地圖的縮放範圍大小。不是顯示範圍,指

所有地圖工具類的基本,本身實現所有的滑鼠操作,但並無實際功能。相關工具實現時,只需要重寫相關操作。

包含許多在互動時用到的工具,如座標轉換,渲染訊息等。

屬性:mmapcanvas 建立物件時需要指定當前工具作用的畫布。

mcursor:當前tools使用的滑鼠樣式。

maction:當前action,用於切換工具。

mtoolname:當前工具的名稱。

橡皮圖層。用於繪製臨時向量圖形。主要用於滑鼠繪製時顯示跟蹤圖形。

可以設定各種顯示樣式,以及圖形操作等。

用於地理座標系統與螢幕座標之間的轉換及相關事件的響應。此類可以自然的使用經緯度座標。

元素請求類。用於向圖層中請求指定元素的封裝。

可以設定過濾條件,如範圍、屬性id,或者自定義的複雜條件等,如果不設定,則預設為獲取全部屬性,如果設定為空列表,則不返回屬性值。因為屬性設定後返回原物件,所以可以鏈式設定。

1)   獲取全部資料(屬性+幾何):不設定。

2)   只獲取幾何:setfiltertype

3)   只獲取屬性,不返回幾何:setflags(qgsfeaturerequest::nogeometry);

4)   獲取部分屬性:setflags(qgsfeaturerequest::subsetofattributes);setsubsetofattributes(list);

setsubsetofattributes(qgsattributelist&lst):lst(qgsvector(int))表示乙個屬性名稱索引的集合。

setsubsetofattributes(qstringlist&lstname,qgsfields &fields):lstname表示屬性名的集合,fields表示所有的屬性名。然後用lstname在fields中查詢,找到的結果以屬性名稱索引列表的方式進行查詢。

注意:幫助檔案中說明,如果設定為空,則返回全部,實際上不設定才會返回全部,如果設定為空,則不返回值。

5)   獲取指定id、部分ids屬性:setfilterfid();setfilterfids()。

向量圖層。

getfeauture():

元素迭代器。

nextfeature()用於獲取下乙個元素,成功返回true,失敗返回false。

元素的封裝類,用於操作元素屬性。

座標轉換類。用於不同的座標系統之間的轉換。

座標轉換類。用於地理座標系統與裝置座標之間的相互轉換。

tomapcoordinates()、tomapcoordinatesf():從裝置座標轉換為螢幕座標。

transform()、transfrominplace():從螢幕座標轉換為裝置座標。注意:這裡的螢幕座標使用qgspoint格式。

用於不同座標系統之間轉換。一般用於不同圖層之間,以及圖層和mapcanvas之間的轉換。

設定好源座標系統和目標座標系統之後就可以進行點、元素等之間的轉換。

如果qgsmapcanvas::hascrstransformenabled()為true,如果有圖層的座標系統不同於當前座標系統,則自動進行座標轉換。

提供當前所有的正式座標系統及示例。

在使用crs時,需要提供相應的資料庫(srs.db),可以直接copy 安裝目錄下的resource目錄放入exe上層目錄。

用於表示一種座標參考系統(crs)。可以與wkt、proj4等之間進行轉換。

wgs84:epsg4326。

wgs84 web mercator:epsg3857

地圖設定類。用於渲染時從中讀取相關引數。

所有影響地圖座標範圍的動作,都會在此物件中進行反映,在地圖進行重新整理時就會由渲染類讀入,進而改變地圖。

此類是所有地圖計算的基本,包括對比例尺,圖元單位的計算等,都在此進行。

特別需要注意的是:在mapcanvas顯示之前,此類物件的內容是不確定的,載入圖層完成後,地圖重新整理前,此類物件也要進行更新,因此,只有在mapcanvas顯示完成之後才能使用。

渲染類。

此類會讀取當前應用中所有的圖層及其渲染設定,並據此進行渲染工作。

幾何類。主要進行幾何操作功能,所以叫幾何操作類更合適。

qgsgeometry主要進行兩方面的工作,一是格式轉換,將外部格式轉換為內部wkb格式或相反。

另乙個是以wkb為基礎進行幾何分析操作。

構造:直接構造,但需要從wkb/geos幾何型別來設定當前物件。當然也可以與之進行轉換。

析構:清除內部wkb。

轉換:各種格式與wkb之間的轉換。

使用:各種分析操作。

docker入門相關參考

docker中文社群 docker入門教程 docker中文社群安裝教程 包含各種系統的安裝 docke入門實戰 這個是一本書的形式,對docker的各種概念講解的比較淺顯易懂 菜鳥教程 docker入門 這個介紹的也比較詳細,包含docker入門的各種操作及安裝部署docker,還有在docker...

機器學習相關參考

特徵選擇 特證工程學習筆記 feature engineering中文版 機器學習 資料處理及模型評估相關資料 訓練模型填充空值 fill null 的幾種方法 0範數,1範數,2範數的幾何意義 機器學習中的範數規則化之 一 l0 l1與l2範數 matrix calculus 矩陣微積分 關於矩陣...

四元數相關參考

參考文獻 1 四元數的兩種 notation hamilton 和 jpl 2 四元數與三維旋轉 3 四元數 quaternions 與旋轉總結 4 四元數旋轉的物理意義以及 實現 偏應用向 5 用dq對q進行姿態更新時四元數歸一化的必要 6 eigen四元數歸一化 7 eigen庫 矩陣基本操作 ...