มีวิธีง่าย ๆ ในการจัดเรียงเลเยอร์ตามตัวอักษรใน QGIS หรือไม่?


13

ฉันกำลังทำงานในโครงการ GIS ขนาดใหญ่และการไม่สามารถจัดเรียงรายการในแผงควบคุมเลเยอร์ทำให้ฉันลำบาก ฉันสามารถมีได้ถึง 250 ชั้นในแผงเลเยอร์

ฉันมีรูปแบบการตั้งชื่อพิเศษสำหรับไฟล์แรสเตอร์ TIFF ทั้งหมดที่ฉันนำเข้าและอ้างอิงทางภูมิศาสตร์ใน QGIS แต่เมื่อฉันนำเข้าฉันไม่สามารถนำเข้าทีละตัวตามลำดับตัวอักษรเนื่องจากเพื่อนร่วมงานของฉันกำลังทำงานกับไฟล์บางไฟล์และฉันกำลังทำงานกับคนอื่น ดังนั้นรายการในพาเนลเลเยอร์จึงอยู่ทั่วสถานที่ โปรแกรมไม่ฉลาดพอที่จะเรียงลำดับตามตัวอักษร แต่จะเรียงลำดับพวกเขาตามลำดับที่ฉันนำเข้า

ที่นี่ลองดูภาพหน้าจอนี้

a

ไม่มี QGIS ในตัวที่จะทำให้ฉันสามารถจัดเรียงรายการเหล่านี้ได้หรือไม่? ถ้าไม่มีมีปลั๊กอินที่ฉันสามารถติดตั้งได้หรือไม่

แก้ไข: ฉันพบสิ่งนี้และโค้ดสองสามบรรทัดแรกดูเหมือนจะหลอกลวง

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.utils import iface

mw = iface.mainWindow()
lgd = mw.findChild(QTreeWidget, "theMapLegend")  # get ref to object by type/objectName
lgd.sortItems(0, Qt.AscendingOrder)  # sort first column (Qt.DescendingOrder to reverse)

แต่ฉันไม่ใช่นักเขียน C ++ หรือ Python ที่คล่องแคล่ว อย่างจริงจัง? ... ฉันต้องซื้อหนังสือทำอาหารเขียนโปรแกรมเพื่อจัดเรียงเลเยอร์ใน QGIS หรือไม่ มันจะยากกว่านี้ไหม ...

ข

ไม่มีปลั๊กอินที่สามารถทำงานเดียวกันได้หรือไม่? ฉันกลัวที่จะใช้รหัสที่ฉันไม่เข้าใจในโครงการสำคัญ


1
เพื่อตัดสินจากสิ่งที่ฉันได้อ่านบนเว็บไซต์ QGIS นี่เป็นคุณสมบัติที่ขอมาหลายปีแล้ว "การแก้ปัญหา" ทั้งหมดที่ฉันได้พบมีส่วนเกี่ยวข้องกับการใช้บล็อกของรหัสเพื่อทำสิ่งต่างๆให้สำเร็จ ฉันติดตั้ง QGIS 2.2.0 ซึ่งเผยแพร่เมื่อเดือนที่แล้วและไม่มีตัวเลือกดังกล่าวสำหรับการเรียงลำดับเลเยอร์ เนื่องจากนี่ไม่ใช่ลำดับความสำคัญมันจะดีมากถ้ามีคนเขียนปลั๊กอินเพื่อเพิ่มคุณสมบัตินี้ลงใน QGIS
กลั้ว

1
หากโครงการมีความสำคัญให้สำรองข้อมูลและลองใช้รหัส คุณอยากเชื่อถือปลั๊กอินที่คุณไม่เข้าใจหรือไม่? ฉันไม่คิดว่ามันสมเหตุสมผล
underdark

@underdark สำหรับคนที่ไม่มีทักษะการเขียนโปรแกรมนี่อาจเป็นอุปสรรค "ค้นหาและจ่ายเงินให้ใครสักคนเขียนปลั๊กอินสำหรับสิ่งนั้น" จะเป็นคำตอบที่ดีกว่า ฉันคิดว่าเราควรสร้างแพลตฟอร์มตลาดนักพัฒนา QGIS สำหรับปัญหาดังกล่าว หรือเรามีอยู่แล้ว?
AndreJ

@AndreJoost ปัจจุบันมีเพียงรายการของผู้ให้บริการสนับสนุน / dev เชิงพาณิชย์ใน qgis.org สถานที่ที่ดีที่สุดในการติดต่ออยู่ในรายชื่อผู้รับจดหมาย dev
underdark

บางทีคำตอบนี้อาจเป็นประโยชน์: gis.stackexchange.com/questions/41977/…
user7172

คำตอบ:


4

คุณสามารถใช้ปลั๊กอินที่ฉันเขียนดู https://plugins.qgis.org/plugins/SortLayers/

ปลั๊กอินนี้จะจัดเรียงเลเยอร์ทั้งหมดตามลำดับตัวอักษรในแผงเลเยอร์ (จาก A ถึง Z หรือจาก Z ถึง A)

คุณใช้งานได้โดยกดปุ่ม


โปรดแก้ไขคำตอบของคุณเพื่อให้ข้อมูลบางอย่างเกี่ยวกับสิ่งที่ปลั๊กอินของคุณใช้งานและวิธีการที่จะตอบคำถาม
Midavalo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.