Anda dapat menggunakan LineJoiner
transformator dengan parameter List Name
. Tetapi Anda perlu melakukan beberapa pemrosesan data tambahan:
- Gunakan
LengthCalculator
untuk menghitung panjang.
- Gunakan
Sorter
untuk mengurutkan garis Anda berdasarkan panjang (pengurutan numerik, turun).
- Gunakan
LineJoiner
untuk bergabung dengan garis. Yang terbesar lebih dulu (terima kasih ke langkah 2). Tentukan parameter List Name
dari LineJoiner
- beberapa nama untuk atribut daftar baru.
- Gunakan
ListIndexer
dengan indeks daftar 0 - untuk mendapatkan fitur bergabung pertama (yang terbesar) atribut dari daftar.
Berikut ini tampilannya:
EDIT1:
Agar hanya dapat bergabung dengan fitur <1m ke yang lebih besar, kita juga perlu menggunakan:
Tester
transformator setelah LengthCalculator dengan tes: _length < 1
- Gunakan
SpatialFilter
(tes untuk melakukan parameter TOUCHES
:) setelah Tester untuk memfilter hanya fitur yang menyentuh fitur <1m. Kemudian lakukan sambungan garis pada mereka bersama-sama dengan fitur <1m. Fitur yang tidak menyentuh <1m, langsung ke keluaran (atau pemrosesan lebih lanjut).
Model:
EDIT2:
Jika Anda memiliki garis <1m yang menyentuh dua garis besar maka mereka semua akan bergabung bersama. Jika case seperti itu (<1m fitur menyentuh dua atau lebih besar) adalah mungkin dalam data Anda maka Anda harus menambahkan beberapa pemrosesan case seperti itu. Lihatlah parameter Merge Attributes
dan Attribute Prefix
transformator SpatialFilter
. Dengan menggunakan parameter ini Anda harus dapat mendeteksi kasus-kasus seperti itu dan kemudian melakukan beberapa penyaringan tambahan.
EDIT3:
Mari kita selesaikan kasus ini ketika Anda memiliki dua garis besar yang menyentuh satu kecil (<1m). Kita hanya perlu mengambil satu dari garis besar untuk berpartisipasi dalam bergabung dengan yang kecil.
Untuk dapat melakukan penyaringan seperti itu, kita harus menandai dua fitur besar ini dengan beberapa id dari yang kecil yang mereka sentuh. Sebagaimana dinyatakan dalam EDIT2, itu dapat dilakukan dalam SpatialFilter
transformator menggunakan parameter Merge Attributes
dan Attribute Prefix
.
Kemudian gunakan transformator DuplicateRemover
untuk memfilter fitur duplikat tersebut (dua besar) dan hanya mengambil satu saja.
Petunjuk: coba gunakan Inspector
transformator selama membuat model Anda dan lihat hasil antara dalam hal apa pun yang tidak jelas bagi Anda. Sedemikian rupa Anda akan lebih memahami bagaimana masing-masing transformer bekerja. Eksperimen dengan data Anda! :)