peri
今天在看
函式幫助時,看了半天都不是很懂,即使把英文說明翻譯過來後,依然一知半解,後來通過例項測試,才大概明白個所以然。於是我把測試記錄跟大家分享,希望有助於各位更好的理解這個函式的使用。
1.函式說明
對一組符合輸入標準的要素(
candidate
埠輸入要素)執行捕捉,捕捉到小於指定容差且符合輸入標準的要素(
anchor
埠輸入要素)上;
其中:anchor
:主動捕捉要素;
candidate
:**捉要素;
:捕捉到要素(
candidate
的變化要素);
untouched
:未捕捉到要素(
candidate
的未變要素);
輸出埠(
output ports
)l:在處理過程中,幾何形狀發生改變的
candidate
要素輸出到
埠;luntouched
:沒有發生改變的
candidate
要素輸出到
untouched
埠;):
l終點捕捉a.將
candidate
埠輸入要素的終點捕捉到
anchor
埠輸入的要素終點上,
anchor
要素不輸出;
b.anchor
或candidate
要素都可以是點要素,並且
candidate
要素的所有節點也都會捕捉到一起(或者捕捉到線型的
anchor
要素上);
c.函式操作會改變面狀要素;
d.引數「新增附件節點(
add additional vertex
)」可用;
l結點捕捉:a.將
candidate
埠輸入的要素的節點捕捉到
anchor
埠輸入的要素節點上,
anchor
輸入的要素不輸出;
b.anchor
或candidate
要素都可以是點要素,並且
candidate
要素的所有節點也都會捕捉到一起(或者捕捉到線型的
anchor
要素上);
c.函式操作會改變面狀要素;
d.引數「新增附件節點(
add additional vertex
)」不可用;
捕捉容差(
)也就是執行捕捉操作結點之間的距離必須小於容差值。 2.
例項測試
1)anchor
輸入線要素、
candidate
輸入點要素、t
ype結點捕捉——(線捕捉點)將點要素捕捉到臨近的線要素的結點上,點與結點之間的距離小於容差;
輸出要素為捕捉後的點要素(位置已經變化);
untouched
輸出為沒有**捉的點要素(位置沒變化);
原始資料 容差0.00005 容差0.00008
2)anchor
輸入點要素、
candidate
輸入線要素、t
ype結點捕捉——(點捕捉線)將線上的結點捕捉到鄰近的點要素上(位置變化),不能捕捉的結點保持不變,重新連線結點生成線要素;
輸出為有結點變化的線要素,
untouched
輸出為沒有結點變化的線要素;
容差0.0001 容差0.00005 容差0.00001
說明:綠色為原始要素,紫色和深藍色為
要素,天藍色為
untouched
輸出要素,
3)anchor
輸入面要素、
candidate
輸入點要素、
type
結點捕捉——(面捕捉點)將滿足條件的點要素捕捉到面要素的結點上,
輸出捕捉後的點要素(位置變化),
untouched
輸出為捕捉到的點要素(位置保持不變)
原始資料 容差0.0001
4)anchor
輸入點要素、
candidate
輸入面要素、
type
結點捕捉——(點捕捉面)將滿足條件的面要素的結點捕捉到點要素上,
輸出有結點變化的面要素(形狀變化),
untouched
輸出沒有結點變化的面要素(形狀未變);
原始資料 容差0.00005 容差0.00003
5)anchor
輸入面要素、
candidate
輸入面要素、
type
結點捕捉——(面捕捉面)將滿足條件的面要素(
candidate
要素)的結點捕捉到另一組面要素(
anchor
要素)結點上,捕捉結點間的距離小於容差,
輸出有結點**捉到的
candidate
要素,untouched
輸出沒有結點**捉到的
candidate
要素;
容差0.00003
說明:天藍色為
anchor
輸入要素、橘色為
candidate
輸入要素、紫色為
輸出要素;最後乙個是區域性放大效果。 6)
將anchor
與candidate
要素交換,其它條件不變,結果如下
容差0.000001
說明:天藍色為
結果,綠色為
untouched
結果。
Postgres SQL儲存函式引數使用說明
在使用postgres資料庫的過程中,遇到了表分割槽的問題。為了建立表分割槽,首先得建立分割槽表。首先想到的是寫個儲存函式,然後定時的建立分割槽表,然後再建立觸發器去操作分割槽表。但是在建立儲存函式時,怎麼把分割槽表的表名當作引數傳進儲存函式,然後在函式內部動態建立表。可是直接使用字串的表名不起作用...
python Flask JQuery使用說明
0.前言 這個例子將執行在樹莓派中,請注意windows平台和linux平台也可以執行該示例,python具有良好的跨平台效能。倉庫 倉庫位於 bitbucket 相關博文 python 擴充套件庫安裝 使用第三方映象源 python flask 學前班 前端學習 html4和html5設定頁面語言...
Fastjson API Stream使用說明
fastjson當需要處理超大json文字時,需要stream api,在fastjson 1.1.32版本中開始提供stream api。如果你的json格式是乙個巨大的json陣列,有很多元素,則先呼叫startarray,然後挨個寫入物件,然後呼叫endarray。jsonwriter wri...