了解到的一些介面及方法

2021-07-02 13:31:09 字數 1851 閱讀 9980

imapsurround inte***ce

用於管理製圖要素

包括指北針,標題,比例尺,製圖插入。

iformattedtextsymbol inte***ce

製圖中的字型樣式。

isegmentcollection

獲取圖形的弧度,或者通過他來構造圖形(圓,方形)

ifeaturelayerdefinition

訪問底層要素的子集。子集是從底層要素中篩選出來的,對他的操作還是基於底層。

ipointcollection

獲取圖形的點集。

inmemoryworkspacefactory

記憶體工作空間工廠,是個臨時的工作區。支援**、簡單要素類。不支援建立要素集;亞型、域、關係類;高階要素集,如topology, geometric networks, terrains, representations, locators, cadastral fabrics and network datasets(拓撲、幾何網路、地形、代表、定位、地籍結構、網路資料);柵格目錄和柵格資料集;注釋、多維度;自定義類

ipolygon2.queryexteriorring*** method

獲取外層的環

ipolygon2.queryinteriorring***

獲取內層的環

iqueryfilter.subfields

查詢時,只針對指定的字段進行查詢(預設為*,全欄位),未指定的字段查詢出的結果值為null。

iproximityoperator

鄰近操作。計算兩個幾何之間的最小距離或指定點到另一幾何的最短距離。

itopologicaloperator.convexhull

外包絡,最小凸包。

必須用於高階別的幾何(point, multipoint, polyline, polygon),若想用於低級別幾何需轉換至高階別幾何中。該方法不支援geometrybags,不能處理z值。

ilayereffects .

transparency相當於arcmap中圖層屬性→display選項卡裡的透明度itransparencyrenderer 相當於arcmap中符號渲染裡advanced裡的通過字段設定透明

z,m值的意義

座標域(domain)包括x、y、z和m的取值範圍。其中z和m是用來儲存高程值和里程值的,高程z可用於3d分析;而里程m則用於線性參考,動態分段。

iselectiontracker

有三種,輪廓的(envelope tracker),節點的(vertex edit tracker),氣泡的(callout tracker)。常用來和ielementeditvertices一起編輯幾何,可以用來顯示幾何的節點,效率不錯。需要先將對應的元素進行選中,例如igraphicscontainerselect.selectallelements(),才能在對應的display上顯示出來。

iextractionop

用來對影像進行裁剪,例項化的類為rasterextractionopclass。方法有很多,但需要注意的是,裁剪幾何的座標必須和柵格資料的座標完全吻合,最好之前做下投影。

iannotationpropertiesconverter 

目前只有maplexannotationpropertiesconverter乙個例項類,對maplex標註引擎和標準標註引擎進行相互轉化。

idisplay

display的draw方法,可以在指定的hdc上,繪製指定內容。繪製時,採用指定的符號,在指定範圍進行繪製,並對幾何進行異色處理,也沒有清除的方法。需要清除的話,需要對同一幾何,採用同一符號再次進行繪製。同一幾何同一符號,draw繪製,再draw清除,符號邊線會留下;同一幾何,draw紅色繪製,在draw藍色,得到綠色圖形。

了解到的一些不錯的開源庫

乙個比較有意思的開源網路庫 raknet是乙個基於udp網路傳輸協議的c 網路庫,允許程式設計師在他們自己的程式中實現高效的網路傳輸服務。通常情況下用於遊戲,但也可以用於其它專案。webrtc,名稱源自網頁實時通訊 web real time communication 的縮寫,是谷歌2010年以6...

Python 介面測試的一些方法

首先說下乙個文件及位址,這個要記好,很多方法都在裡面 requests 讓http服務人類 中文版本位址是 安裝 requests 庫 pip install requests 然後下面還是看 首先,先說說幾個常用的請求方法 get post delete head 下面還是看 import req...

除錯介面的一些方法

什麼事情都是有乙個順序的,除錯也一樣,遵循一定的步驟就可以進行錯誤的逐一排查。方法二 看執行的程式裡面是否出現timeout這種錯誤。方法三 直接把訪問的ulr複製到瀏覽器裡面執行,看看結果。分為 get和post命令 get命令 方法一 通過瀏覽器來除錯這乙個介面 非常好 方法二 通過debug來...