QGIS Categorized Style: การจัดเรียงค่าใหม่เพื่อไม่ให้ 57,58,59,6,60,61


11

ฉันมีคอลัมน์ข้อมูล aa ที่ฉันพยายามแสดงใน Categorized Style แต่เมื่อ QGIS สั่งซื้อค่าจะจัดอันดับพวกเขาเช่น 57, 58, 59, 6 , 60, 61, 62 ...

มีวิธีการจัดอันดับในลำดับที่ถูกต้องหรือไม่

ฉันใช้ Color ramp และสีของหมายเลข 6 นั้นมืดเท่ากับหมายเลข 59 และ 60 เมื่อมันควรจะเบากว่านี้

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


7

ในกรณีนี้คุณควรใช้โหมดแสดงภาพที่จบการศึกษา มันจะเรียงลำดับค่าอย่างถูกต้อง

renderers แบ่งมีความหมายสำหรับเครื่องชั่งน้ำหนักน้อย

renderer ที่สำเร็จการศึกษาจะทำงานกับค่าตัวเลขเท่านั้น ดังนั้นหากคอลัมน์ของคุณเป็นข้อความคุณจะต้องแปลงเป็นรูปแบบตัวเลขก่อน ดังที่ Andre ได้กล่าวไว้ในความคิดเห็นของเขาต่อคำตอบอื่น ๆ สิ่งนี้สามารถทำได้ในเครื่องคำนวณภาคสนามที่มี toint (old_fieldname)


ฉันจะดีแม้ว่าจะสามารถเรียงลำดับ / จัดเรียงค่าใหม่ก่อนที่จะกำหนดสไตล์เมื่อใช้การจัดประเภท ในกรณีที่ไม่ใช่ตัวเลข แต่อาจเป็นประเภทที่แสดงด้วยข้อความ หากชุดข้อมูลมีขนาดใหญ่หรืออาจอยู่ในฐานข้อมูลอาจเป็นไปไม่ได้ที่จะสร้างคอลัมน์ใหม่เพื่อแสดงลำดับ
Chau

6

อีกแนวคิดหนึ่งคือการเปลี่ยนคอลัมน์ของข้อมูลเป็นตัวเลขจากข้อความ (ใน ArcGIS ฉันเพิ่ม 'field' ลบ shapefile ออกจากงานของฉันแล้วนำเข้าไฟล์. dbf ไปยัง office ที่เปิดอยู่และเปลี่ยนข้อความเป็นตัวเลขใน คอลัมน์ใหม่จากนั้นเปิด shapefile อีกครั้งด้วยคอลัมน์ที่ปรับปรุงใหม่ของข้อมูล) ทางลาดสีของคุณจะถูกต้องหากซอฟต์แวร์จดจำตัวเลข (แทนข้อความ) สิ่งต่าง ๆ ที่ดูเหมือนกับตัวเลข แต่ข้อความในคอมพิวเตอร์ของฉันรบกวนฉันทุกวัน


3
ฉันคิดว่านี่เป็นวิธีแก้ปัญหา ใน QGIS คุณสามารถเพิ่มเขตข้อมูลอื่นในตารางแอตทริบิวต์ด้วยเครื่องคิดเลขฟิลด์และใช้ฟังก์ชัน toint ("<old_fieldname>") เพื่อเติมคอลัมน์ คุณสามารถตรวจสอบว่าฟิลด์เป็นข้อความหรือหมายเลขในส่วนฟิลด์ของคุณสมบัติเลเยอร์
AndreJ

0

ฉันจะสร้างคอลัมน์ข้อความเพิ่มเติมในรูปแบบเช่น ... , 06,07,08,09,10,11, ... ควรสั่งให้ถูกต้อง

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