ปลั๊กอิน Search Layers มีคุณลักษณะการค้นหาเลเยอร์ข้อความเวกเตอร์ที่ได้รับการปรับปรุงใน QGIS ให้ความสามารถในการค้นหาในทุกเลเยอร์และทุกฟิลด์ นอกจากนี้ยังมีอัลกอริธึม Fuzzy Search
เลเยอร์การค้นหาจะอยู่ในเมนูปลั๊กอิน QGIS ใต้ "ปลั๊กอิน->เลเยอร์การค้นหา->เลเยอร์การค้นหา" หรือโดยการเลือกไอคอนแถบเครื่องมือ
กล่องโต้ตอบต่อไปนี้จะปรากฏขึ้นเมื่อมีการเปิดใช้งาน "Search Layers" เป็นครั้งแรก
ภายใต้ เกณฑ์การค้นหา คุณสามารถป้อนสตริงการค้นหาได้สูงสุดสองสตริง กล่องกาเครื่องหมาย NOT จะลบล้างผลการค้นหาสำหรับสตริงที่เกี่ยวข้อง
ใต้กล่องข้อความสตริงการค้นหาแต่ละกล่อง เมนูแบบเลื่อนลงจะระบุว่าสตริงค้นหาจับคู่เนื้อหาในตารางแอตทริบิวต์อย่างไร ตัวเลือกคือ:
คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ - เมื่อตรวจสอบ สตริงการค้นหาจะต้องตรงกับตัวพิมพ์ของข้อความแอตทริบิวต์ โดยดีฟอลต์ จะไม่ถูกเลือก และทำการค้นหาโดยไม่ขึ้นกับตัวพิมพ์เล็กและใหญ่
จำกัดสตริงการค้นหาสองสตริงให้ตรงกันภายในฟิลด์แอตทริบิวต์ แทนที่จะข้ามฟิลด์แอตทริบิวต์ - ซึ่งจะจำกัดเกณฑ์การค้นหาเมื่อใช้สตริงการค้นหาสองสตริงเพื่อจับคู่ภายในฟิลด์แอตทริบิวต์ มิฉะนั้น สตริงหนึ่งอาจตรงกับฟิลด์แอตทริบิวต์หนึ่ง และสตริงอื่นอาจตรงกับฟิลด์แอตทริบิวต์อื่น ผลลัพธ์จะเป็น AND ed หรือ OR ed รวมกัน นี่คือตัวอย่างของการค้นหาสองสตริง
เลเยอร์การค้นหา ระบุว่าเลเยอร์ใดที่จะอยู่ในการค้นหา
<เลเยอร์ทั้งหมด> - เลเยอร์เวกเตอร์ทั้งหมดจะถูกค้นหาไม่ว่าจะมองเห็นหรือไม่ก็ตาม
<เลเยอร์ที่เลือก> - เลเยอร์ที่เลือกทั้งหมดในแผงเลเยอร์จะถูกค้นหาไม่ว่าจะมองเห็นหรือไม่ก็ตาม
<เลเยอร์ที่มองเห็น> - เลเยอร์ที่มองเห็นทั้งหมดจะถูกค้นหา
เลเยอร์เฉพาะ - สามารถเลือกเลเยอร์เวกเตอร์ใดๆ ในโครงการ QGIS ได้ เมื่อเลือกรายการใดรายการหนึ่งแล้ว ช่องค้นหา จะเปิดใช้งานและโดยค่าเริ่มต้น <ช่องทั้งหมด> จะแสดง แต่สามารถเลือกช่องใดก็ได้จากเลเยอร์ และการค้นหาจะค้นหาเฉพาะในเลเยอร์และช่องนั้นเท่านั้น
คุณยังสามารถระบุเลเยอร์ใดๆ โดยใช้ตัวแปรโปรเจ็กต์ searchlayers-plugin เพื่อแสดงเฉพาะเลเยอร์ที่ระบุเท่านั้น ค่า ของตัวแปรถูกระบุเป็น 'layer-name,layer-name,... ' ชื่อเลเยอร์ที่ไม่มีอยู่จะถูกละเว้น
คุณสามารถเพิ่มตัวแปรโปรเจ็กต์ได้โดยเลือก การตั้งค่า -> ตัวเลือก... จากเมนู QGIS จากนั้นเลือกแท็บ ตัวแปร ทางด้านซ้าย คุณคลิกที่เครื่องหมายบวกสีเขียวด้านล่างขวาเพื่อเพิ่มตัวแปรใหม่ พิมพ์ searchlayers-plugin ในคอลัมน์แรก จากนั้นรายการเลเยอร์ที่คั่นด้วยเครื่องหมายจุลภาคในคอลัมน์ที่สอง
จำกัดการค้นหาให้อยู่ในขอบเขตแคนวาส - การทำเครื่องหมายในช่องนี้จะจำกัดการค้นหาเพื่อค้นหาคุณลักษณะที่อยู่ในมุมมองหน้าต่างแคนวาสปัจจุบัน หากคุณสนใจเฉพาะคุณสมบัติในมุมมองแคนวาส การค้นหาจะเร็วขึ้นอย่างมาก
รายงานผลลัพธ์หนึ่งรายการต่อคุณลักษณะ - เป็นไปได้ว่าสตริงการค้นหาอาจตรงกับเนื้อหาในฟิลด์แอตทริบิวต์ตั้งแต่หนึ่งรายการขึ้นไป เมื่อตรวจสอบสิ่งนี้ ระบบจะรายงานเฉพาะการแข่งขันนัดแรกต่อฟีเจอร์เท่านั้น
ค้นหาเฉพาะคุณสมบัติที่เลือก - เมื่อทำเครื่องหมาย คุณสมบัติที่เลือกใน QGIS จะถูกค้นหาเท่านั้น นี่เป็นวิธีหนึ่งในการจำกัดการค้นหาให้อยู่ในพื้นที่ใดพื้นที่หนึ่ง โปรดทราบว่าเมื่อเลือกตัวเลือกนี้ การโต้ตอบตามปกติของการคลิกคุณลักษณะที่พบในรายการจะไม่เลือกคุณลักษณะนั้นด้วยเหตุผลที่ชัดเจน อย่างไรก็ตาม การซูมหรือการเลื่อนไปยังการดำเนินการจะยังคงมีผลอยู่
การซูมเมื่อเลือกคุณสมบัติด้านล่าง - เมื่อพบการแข่งขันและมีการคลิกจะส่งผลต่อการกระทำที่เกิดขึ้น
คุณลักษณะที่เลือกจะถูกเน้น เว้นแต่จะมีการตรวจสอบ เฉพาะคุณลักษณะที่เลือกเท่านั้น Shift->คลิกจะเน้นคุณสมบัติต่างๆ ใช้ Ctrl->คลิกเพื่อสลับว่าจะเลือกคุณสมบัติหรือไม่
ผลลัพธ์ -> เลเยอร์ - การคลิกที่ปุ่มนี้จะส่งออกผลลัพธ์ที่พบทั้งหมดไปยังเลเยอร์เสมือนใหม่ ขอแนะนำให้ติดตั้ง ปลั๊กอิน Memory Saver เพื่อป้องกันไม่ให้เลเยอร์เหล่านี้หายไปหลังจากปิดโปรเจ็กต์
ค้นหา - การคลิกที่ปุ่มนี้จะเริ่มต้นการค้นหา ในกรณีที่มีชุดข้อมูลขนาดใหญ่ การคลิก ยกเลิก จะหยุดกระบวนการ การค้นหาจะหยุดลงหลังจากพบรายการที่ตรงกัน 2,000 รายการ
โปรดทราบว่าการค้นหาจะรวดเร็วมากเมื่อเลือกเลเยอร์เวกเตอร์เดียวภายใต้ Search Layers และฟิลด์เดียวภายใต้ Search Fields หากไม่เป็นเช่นนั้น การค้นหาด้วยนิพจน์ทั่วไปจะถูกนำมาใช้และดำเนินการได้ช้า ในอนาคตสิ่งนี้อาจมีการเปลี่ยนแปลง
หากคุณคลิกเมาส์ขวาที่รายการผลการค้นหา เมนูบริบทชื่อ Open Record Form จะปรากฏขึ้น
การคลิกที่ เปิดแบบฟอร์มบันทึก จะแสดงคุณลักษณะของคุณลักษณะ หากเลเยอร์อยู่ในโหมดแก้ไข คุณสามารถแก้ไขแอตทริบิวต์ของสถานที่และบันทึกได้ หากไม่อยู่ในโหมดแก้ไข คุณจะสามารถดูได้แต่ไม่สามารถแก้ไขได้
ปลั๊กอิน QGIS นี้ใช้อัลกอริธึมการค้นหาแบบคลุมเครือสองตัว อันหนึ่งใช้อัลกอริธึม Levenshtein และอีกอันคืออัลกอริธึม Soundex soundex มีประโยชน์เฉพาะกับการจับคู่คำเดี่ยวที่ฟังดูเหมือนกันเท่านั้น นี่คือภาพหน้าจอ