定義
Function LayerCreateISOLine(DestLayerName As String, SrcLayerIndex As Long, BoundLayerIndex As Long, BoundFeatureID As Long, Flag As emISOCreatFlag, bUsePixelUnit As Boolean, Precision As Double, AffectRange As Double, ControlRange As Double, SrcFIEld As Long, ClsValue As TGOValuesDouble, ClsColor As TGOValuesLong) As Long
功能描述
從點層及其數據形成等值線的函數,TopMap等值線函數可以指定等值線分級、顏色及裁剪邊界。
返回值
成功返回非負數,失敗返回負數
注意
如果地圖中已有同名圖層名稱,創建圖層將失敗;如果未設置地圖的“新建圖層覆蓋已有圖層目錄”,要求地圖目錄下不能有同名的圖層目錄,否則創建圖層也將失敗。
如果點的指定數值字段為空,則該點不參與運算,相當於不存在。可在調用本函數前,首先調用FIEldSetEmpty函數清空圖層屬性數據表,然後向有數值的字段賦值,以避免原有數據對創建等值線的影響。
參數說明
DestLayerName:傳入參數,形成的圖層的名稱。不能為空串,注意不能與現有圖層重名
SrcLayerIndex:傳入參數,用於形成等值線的散點圖層
BoundLayerIndex:傳入參數,創建的等值線由一個面進行裁剪,只保留該面之內的部分。本參數為用於裁剪的面所在的圖層索引
BoundFeatureID:傳入參數,參考上一參數說明,本參數為用於裁剪的實體在圖層上的索引,注意必須為面實體
Flag:傳入參數,散點插值成為等值線的插值算法類型,參考 emISOCreatFlag
bUsePixelUnit:傳入參數,如果為True,以下參數涉及到的精度、范圍的值都為像素單位,函數內部采用當前顯示地圖比例尺情況下的像素值對應的地圖單位進行計算,所以進行計算時,這些參數對應的數值隨地圖縮放顯示而不同;如果為False,精度單位采用地圖單位,大小固定
Precision:傳入參數,插值精度,進行插值時,各離散點數值必須插值到柵格上,這個數值為柵格的大小, 必須為正數,數值越大精度越低。bUsePixel如果為True,則柵格精度為Precision像素,為False則 Precision 為地圖單位
AffectRange:傳入參數,插值影響范圍限定,進行柵格插值計算時,任何一個柵格值為鄰近的離散點根據某種算法計算得到,這個參數指定了柵格值計算時,距離不超過 AffectRange 的數值點對其起作用,超過這一范圍的點對該計算點無影響
可傳入-1, 表示任何柵格點的計算考慮整個邊界區域內的點都對齊起作用。
注意:對於多面函數法,宜傳入-1。ControlRange:傳入參數,插值控制范圍。對於一個計算點,距離不超過 ControlRange范圍內如果沒有有效的數值點,則該計算點值衰減到0,用於一些特殊場合。可傳入-1忽略本參數
SrcFIEld:傳入參數,散點圖層的特定操作字段索引或名稱,該字段必須為數值型字段,為進行插值分析所需的數值
ClsValue:傳入參數,面分布分級級間數值,