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庫 矩陣基本操作 ...