2 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
因?yàn)橥鶡o(wú)緩沖管道中添加value后會(huì)自我阻塞,必須等value被取走之后才能繼續(xù)執(zhí)行,像你貼的代碼中那樣,在主線程中把1賦給了channel,此時(shí)主goroutine自我阻塞,等待有人取走channel中的數(shù)據(jù)后方能繼續(xù)執(zhí)行。

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
根據(jù)空間關(guān)系將一個(gè)要素類的屬性連接到另一個(gè)要素類的屬性。目標(biāo)要素和來(lái)自連接要素的被連接屬性寫入到輸出要素類。
用法
空間連接是指根據(jù)要素的相對(duì)空間位置將連接要素中的行匹配到目標(biāo)要素中的行。
默認(rèn)情況下,連接要素的所有屬性會(huì)被追加到目標(biāo)要素的屬性中并復(fù)制到輸出要素類。通過(guò)在連接要素的字段映射參數(shù)中控制這些屬性,可以定義將寫入到輸出中的屬性。
始終會(huì)向輸出要素類添加兩個(gè)新字段:Join_Count 和 TARGET_FID。Join_Count 指示與每個(gè)目標(biāo)要素 (TARGET_FID) 匹配的連接要素?cái)?shù)量。
在連接操作參數(shù)中指定 JOIN_ONE_TO_MANY 時(shí),將另一個(gè)新的字段 JOIN_FID 添加到輸出。
3.當(dāng)連接操作參數(shù)為 JOIN_ONE_TO_MANY 時(shí),輸出要素類中的每個(gè)目標(biāo)要素都可以包含一個(gè)或多個(gè)行。使用 JOIN_FID 字段更易于確定所連接的要素與目標(biāo)要素 (TARGET_FID) 的具體對(duì)應(yīng)關(guān)系。JOIN_FID 字段的值為 -1,表示沒(méi)有任何要素符合使用目標(biāo)要素指定的空間關(guān)系。
只有同時(shí)進(jìn)行如下設(shè)置,才能將所有輸入目標(biāo)要素寫入到輸出要素類:
將連接操作設(shè)置為 JOIN_ONE_TO_ONE,并且
選中保留所有目標(biāo)要素(在腳本中設(shè)置為 KEEP_ALL)。
連接要素的字段映射參數(shù)中指定的合并規(guī)則僅適用于連接要素中的屬性,且僅適用于多個(gè)要素與目標(biāo)要素匹配 (Join_Count > 1) 的情況。例如,如果連接 DEPTH 屬性值分別為 15.5、2.5 和 3.3 的三個(gè)要素,并應(yīng)用“平均值”合并規(guī)則,則輸出字段的值為 6.1。在進(jìn)行統(tǒng)計(jì)計(jì)算時(shí)忽略連接字段中的空值。例如,15.5、<空> 和 2.5 將得出的結(jié)果為:“平均值”為 9.0,“計(jì)數(shù)”為 2。
將匹配選項(xiàng)設(shè)置為“CLOSEST”時(shí),可能會(huì)出現(xiàn)兩個(gè)或多個(gè)連接要素與目標(biāo)要素距離相等的情況。如果發(fā)生這種情況,將隨機(jī)選擇其中一個(gè)連接要素作為匹配要素(連接要素的 FID 對(duì)隨機(jī)選擇過(guò)程沒(méi)有影響)。如果要查找排在第 2位、第 3 位或第 N 位的最近要素,請(qǐng)使用生成近鄰表 (Generate Near Table) 工具。
了解有關(guān)如何計(jì)算鄰近值的詳細(xì)信息
如果連接要素與多個(gè)目標(biāo)要素具有空間關(guān)系,則在根據(jù)目標(biāo)要素對(duì)其進(jìn)行匹配時(shí)進(jìn)行多次計(jì)數(shù)。例如,如果點(diǎn)位于三個(gè)面內(nèi),則將點(diǎn)計(jì)數(shù)三次,每個(gè)面計(jì)數(shù)一次。
添加回答
舉報(bào)