การจำแนกข้อมูลที่สำเร็จการศึกษาออกนอกขอบเขตด้วยตนเองใน ArcGIS for Desktop?


13

ฉันมีรูปร่างสองไฟล์ที่แทนกริดที่มีค่าที่เป็นสัญลักษณ์ด้วยสีที่สำเร็จการศึกษาดังแสดงด้านล่าง:

เป็นต้นฉบับ

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

อย่างไรก็ตามเมื่อฉันพยายามที่จะจำแนกช่วงที่มีช่วงเวลาด้วยตนเอง ArcGIS บังคับให้สิ่งที่ควรเป็นช่วงบนสุดที่จะรวมถึงค่าต่ำสุดจากชุดข้อมูล คุณสามารถดูได้ในช่วง "-81.64 - 10.00" ของกรอบข้อมูลด้านซ้ายด้านล่าง สิ่งนี้บังคับให้เลเยอร์ทั้งหมดถูกทำสัญลักษณ์ด้วยสีนี้ โดยพื้นฐานแล้ว ArcGIS ต้องการให้ใช้ค่าต่ำสุดในชุดข้อมูลเป็นค่าในช่วงใดช่วงหนึ่ง

ใหม่ช่วงเวลา

มีวิธีหลีกเลี่ยงคุณลักษณะนี้หรือไม่?


ฉันจำได้ว่ามีปัญหานี้เช่นกันถึงแม้ว่าฉันจำไม่ได้ว่าฉันแก้ไขมันได้อย่างไร หากคุณจัดว่าเป็น "ช่วงเวลาที่เท่ากัน" และดับเบิลคลิกที่ค่าคุณสามารถเปลี่ยนมันเป็นอย่างนั้นได้หรือไม่?
GISKid

@GISKid ทันทีที่ฉันดับเบิลคลิกการจัดหมวดหมู่จะเปลี่ยนเป็น "คู่มือ" โชคไม่ดี
hfisch

สิ่งที่เกี่ยวกับการปรับค่าในฮิสโตแกรมเอง?
GISKid

@GISKid ค่าต่างๆนั้นจะกลับไปที่ค่าต่ำสุดถ้าคุณลากค่าต่ำกว่าค่าต่ำสุด
hfisch

2
ฉันคิดว่าคำตอบที่ดีที่สุดและง่ายที่สุดสำหรับเรื่องนี้คือgis.stackexchange.com/a/136497 - คำตอบแรก (และปัจจุบันได้รับการยอมรับ) นั้นยาวเกินไปสำหรับความชอบของฉัน
PolyGeo

คำตอบ:


12

มันเป็นความเจ็บปวดที่สำคัญอย่างแน่นอนเมื่อ ArcMap พยายามที่จะเป็นอืมมีประโยชน์แม้ว่าคุณจะไม่ต้องการให้มันเป็นจริง

วิธีแก้ปัญหาหนึ่งที่ฉันพบคือการสร้างชุดข้อมูลชั่วคราวใหม่และเพิ่มจุดสองสามจุดด้วยค่าต่ำสุดและสูงสุดที่คุณรู้ว่าคุณจะต้องใช้ในผลลัพธ์ - ให้แน่ใจว่าครอบคลุมช่วงทั้งหมด

สร้างสัญลักษณ์ของคุณตามชุดข้อมูลปลอมนี้และบันทึกสัญลักษณ์นี้ในไฟล์เลเยอร์ :

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

... จากนั้นนำเข้าสัญลักษณ์จากไฟล์ * .lyr ไปยังชุดข้อมูลจริงของคุณ:

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


1
วิธีนี้แก้แฮ็คน้อยกว่าของฉันได้ ฉันเปลี่ยนเป็นคำตอบของคุณ
hfisch

ขอบคุณทำงานเหมือนจับใจถ้าคุณอ่านบทสนทนาทั้งหมดที่ arcmap ส่งมาถึงคุณอย่างระมัดระวัง
Luuklag

6

@ChrisW พูดว่า:

เท่าที่ฉันรู้และสามารถหาหลักฐานได้คุณไม่สามารถกำหนดช่วงการจำแนกต่ำกว่าค่าต่ำสุดในข้อมูลได้

สิ่งนี้ทำให้ฉันคิดและจริง ๆ แล้วฉันพบวิธีตั้งค่าช่วงการจัดประเภทต่ำกว่าค่าต่ำสุด ปัญหาดั้งเดิมของฉันถูกสร้างขึ้นเนื่องจากข้อเท็จจริงที่ว่าจำเป็นต้องมีช่วงการจำแนกประเภทต่ำสุดเพื่อให้มีค่าต่ำสุดในข้อมูล

อย่างไรก็ตามไม่มีข้อ จำกัด ดังกล่าวในช่วงการจำแนกประเภทอื่น ๆ ที่ใช้ ดังนั้นหนึ่งสามารถบังคับช่วงการจำแนกสอง (หรือมากกว่า) ให้อยู่ต่ำกว่าค่าต่ำสุดในข้อมูล หนึ่งในนั้นจะแสดงช่วงการจำแนกขั้นต่ำที่ต้องการในขณะที่อีกอันจะทำหน้าที่เป็นช่วงจำลองเพื่อให้มีค่าต่ำสุด


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

จุดเริ่ม

ช่วงการจำแนกสูงสุดในกรอบข้อมูลใด ๆ ของสี่กรอบข้อมูลคือ "0.01 ถึง 10.00" และช่วงการจำแนกขั้นต่ำคือ "-110.62 ถึง -110.00" (ซึ่งจะกลายเป็น "-119.00 ถึง -110.00") เนื่องจากฉันพยายามที่จะรักษาช่วงเวลา 10 ฟุตนี่แปลเป็นช่วงเวลาทั้งหมด 13 ครั้ง


ฉันใช้เฟรมข้อมูลด้านบนซ้ายเป็นแหล่งข้อมูลสำหรับคำอธิบายทั่วไปของฉัน ฉันเริ่มต้นด้วยการเปิดคุณสมบัติของเลเยอร์และไปที่การจำแนกประเภท เนื่องจากฉันต้องการให้มองเห็นช่วงเวลา 13 ช่วงฉันจึงต้องเลือกช่วง14 ครั้งเพื่อให้มีช่วงหลอกตา ฉันทำได้โดยเลือกด้วยตนเองเป็นวิธีการและสร้าง 14 ชั้น

ขั้นตอนที่ 1a

ด้วยช่วงที่ตั้งค่าในสถานะปัจจุบัน (ด้วยค่าที่ใหญ่ที่สุดที่ด้านบน) การเปลี่ยนแปลงใด ๆ กับค่าที่ป้อนในช่วงจะไม่มีผลต่อสิ่งอื่นใดนอกจากช่วงที่ด้านล่างสุดของรายการ @ChrisW ชี้ให้เห็นว่านี่ไม่ใช่ข้อผิดพลาด แต่เป็นคุณลักษณะของวิธีที่ ArcGIS กำหนดค่าการแบ่ง นี่คือหน้าต่าง Layer Properties หลังจากเลือกวิธีการด้วยตนเอง แต่ก่อนที่จะทำการเปลี่ยนแปลงใด ๆ ในช่วง:

ขั้นตอนที่ 1b


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

ขั้นตอนที่ 2a

ตอนนี้ถ้าฉันเลื่อนไปที่ด้านล่างของรายการของช่วง (ที่แสดงช่วงสูงสุด) และเริ่มกำหนดช่วงเวลาที่เหมาะสมจากล่างขึ้นบน ArcGIS จะจำช่วงที่ฉันกำหนด:

ขั้นตอนที่ 2 ข

ในภาพนี้ฉันได้กำหนดค่าสูงสุดใน 5 ของ 14 ช่วงเริ่มต้นด้วยค่าที่ใหญ่ที่สุด (10.00) และทำงานลง


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

ขั้นตอน 3a

แม้ว่ามันจะไม่สำคัญเพราะเป็นช่วงที่จำลองมาก่อนหน้านี้ ณ จุดนี้ฉันย้อนกลับการเรียงลำดับของเลเยอร์อีกครั้งดังนั้นช่วงสูงสุดจะอยู่ที่ด้านบนอีกครั้ง รูปภาพด้านล่างแสดงคำอธิบายแผนภูมิที่อัปเดตสำหรับกรอบข้อมูลด้านซ้ายบนซึ่งตอนนี้สะท้อนช่วงที่เหมาะสมสำหรับกรอบข้อมูลทั้งสี่รวมถึงช่วงจำลองที่ 14:

ขั้นตอนที่ 3b


ขั้นตอนต่อไปคือการเผยแพร่การเปลี่ยนแปลงเหล่านี้ผ่านไปยังส่วนที่เหลือของเฟรมข้อมูล มีปัญหาบางอย่างที่เห็นได้ชัดเมื่อฉันพยายามนำเข้าสัญลักษณ์ไปยังเฟรมข้อมูลอื่น:

ขั้นตอนที่ 4a

ตามที่ @ChrisW ชี้ว่านี่เป็นเพราะการตัดสินใจของฉันที่จะเริ่มต้นด้วยเลเยอร์ที่ไม่มีค่าต่ำสุดที่แน่นอนสำหรับเฟรมข้อมูลทั้งหมด ปรากฏว่ากรอบข้อมูลจะไม่แสดงช่วงใด ๆ ที่อยู่ต่ำกว่าช่วงที่มีอยู่ในกรอบข้อมูลดั้งเดิม

หากคุณเริ่มต้นด้วยเลเยอร์อย่างที่ฉันทำวิธีที่ดีที่สุดที่ฉันได้พบคือการทำซ้ำขั้นตอนที่กล่าวถึงข้างต้นสำหรับกรอบข้อมูลแต่ละสี่ กำหนด 14 คลาสด้วยตนเอง, กลับการเรียงลำดับของคลาส, ให้นิยามด้านบนสุดของแต่ละช่วงจากนั้นย้อนกลับการเรียงลำดับเพื่อวางช่วงสูงสุดที่ด้านบน

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

ขั้นตอนที่ 4b


ในที่สุดฉันสามารถลบสามตำนานและซ่อนช่วงหุ่นในตำนานที่เหลือหรือแปลงเป็นกราฟิกและลบช่วงหุ่น

จุดสิ้นสุด


ดีใจที่คุณสามารถทำบางสิ่งบางอย่างได้ผล ฉันแก้ไขคำตอบของฉันเพื่อแก้ไขข้อผิดพลาดที่คุณยกมา (ฉันไม่แน่ใจว่าทำไมฉันจึงพูดอย่างนั้น - ภาพต้นฉบับของคุณแสดงว่าคุณทำได้)
Chris W

อันที่จริงฉันมีปัญหาในการลอกแบบนี้ เพื่อให้คำตอบมีประโยชน์มากขึ้นคุณสามารถแก้ไขในวิธีที่คุณสร้างช่วงเหล่านั้นให้ต่ำกว่าค่าต่ำสุดได้หรือไม่?
Chris W

@ChrisW ฉันได้ขยายกระบวนการอย่างมาก แจ้งให้เราทราบหากยังไม่สมเหตุสมผล!
hfisch

2
ขอบคุณสำหรับการอัพเดท. ฉันพบปัญหา - มีความแตกต่างอย่างมีนัยสำคัญในวิธีการจัดการการแบ่งระหว่างการจัดหมวดหมู่และการโต้ตอบสัญลักษณ์ซึ่งเกี่ยวข้องกับสิ่งที่คุณถามว่าเป็นข้อบกพร่อง โดยพื้นฐานแล้วมันจะแบ่งค่าการแบ่งโดยอัตโนมัติ แต่ค่าตัวแบ่งต่ำสุดต่ำสุดต่ำสุดจะเชื่อมโยงกับค่าต่ำสุดเสมอและปรากฏที่ด้านบน (หรือด้านล่างขึ้นอยู่กับการเรียงลำดับ) FYI ในขณะที่คุณไม่สามารถระบุจำนวนรวมคุณสามารถเพิ่มหรือลบคลาสใน Manual ได้ด้วยการคลิกขวาที่ฮิสโตแกรม
Chris W

1
เท่าที่ใช้สัญลักษณ์กับเฟรมข้อมูลอื่น ๆ ดังที่กล่าวไว้ในคำตอบของฉันลองเริ่มต้นด้วยข้อมูลที่มีค่าต่ำสุด (-110.62) โดยใช้มันสำหรับสัญลักษณ์เริ่มต้น ฉันสังเกตเห็นในภาพที่สามถึงภาพสุดท้ายค่า min ระดับดัมมี่ยังคงอยู่ที่ -61.01 สำหรับทั้งสี่ซึ่งฉันเชื่อว่าเป็นสาเหตุที่ไม่มีอะไรด้านล่างที่แสดงแม้ว่าจะมีคลาสสำหรับมัน หากคุณเริ่มต้นด้วยค่าต่ำสุดและค่าต่ำสุดสูงขึ้นฉันเชื่อว่ามันจะรวมหรือนำค่าสัญลักษณ์นาทีไปยังข้อมูลขั้นต่ำเมื่อคุณใช้สัญลักษณ์ในชุดข้อมูลอื่น
Chris W

5

ฉันเจอปัญหาเดียวกันนี้ฉันคิดว่า .... ถ้าฉันเข้าใจถูกต้องคุณมีชุดข้อมูลสองชุด (ขึ้นไป) และคุณต้องได้ช่วงข้อมูลชุดข้อมูลเพื่อจับคู่เพื่อให้การเปรียบเทียบสามารถทำได้

ฉันแก้ไขมันโดย:

  1. สร้างคุณชุดข้อมูลแรกตามที่คุณต้องการให้ปรากฏ เป็นการดีที่มีช่วงข้อมูลที่ใหญ่ที่สุดเพียงเพื่อให้สามารถคัดลอกสัญลักษณ์ไปยังชุดข้อมูลที่สอง

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

  1. สร้างคุณเป็นชุดข้อมูลที่สอง แต่ไม่ต้องกังวลกับสัญลักษณ์ใด ๆ ในครั้งที่สองชุดข้อมูลอสังหาริมทรัพย์ชั้น> สัญลักษณ์แท็บเลือกประเภทเดียวกันของการจัดหมวดหมู่เช่นเดียวกับชุดแรกเช่นนี้ฉันใช้หมวดหมู่> ไม่ซ้ำคุ้มที่สุดแล้วคลิกเพิ่มค่าทุกปุ่ม

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

  1. ค่ากลุ่มเพื่อให้อยู่ในช่วงที่สอดคล้องกันที่ใช้ในชุดข้อมูลแรก เลือกทุกค่าสำหรับหมวดหมู่แล้วคลิกขวาและเลือกกลุ่ม หมวดหมู่สองอันดับแรกได้รับการจัดกลุ่มในภาพด้านล่างแล้วบริเวณที่ไฮไลต์ทั้งสี่จะถูก "ดึง" เข้าสู่กลุ่มที่สาม

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

  1. ฉันพบว่าง่ายขึ้นในขั้นตอนนี้เพื่อติดฉลากหมวดหมู่ใหม่เพื่อให้ง่ายต่อการติดตาม ณ จุดนี้คุณจะเห็นหมวดหมู่ห้าในเจ็ดหมวดหมู่

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

  1. ในที่สุด (เกือบ) และปมของปัญหานี้เพื่อเพิ่มในหมวดหมู่ที่ว่างที่มีอยู่นอกช่วงข้อมูลของชุดข้อมูลที่สอง ในแท็บคุณสมบัติเลเยอร์> สัญลักษณ์คลิกปุ่มเพิ่มค่าและเติมข้อมูลด้วยหมวดหมู่ที่ต้องการด้านบนและด้านล่างของช่วงข้อมูลตามต้องการ

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

  1. สุดท้ายติดฉลากหมวดหมู่ใหม่ที่ว่างเปล่าเพื่อให้สอดคล้องกับชุดข้อมูลชุดแรกจากนั้นปรับสีแต่ละหมวดหมู่ใหม่เพื่อให้ตรงกับชุดแรก

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

ขออภัยหากเป็นการปฏิบัติที่ผิดง่ายหรือผิดธรรมดาเล็กน้อย ฉันเป็นผู้ใช้ GIS Stack Exchange มาเป็นเวลานานและคิดว่ามันเกี่ยวกับเวลาที่ฉันเริ่มมีส่วนร่วมดังนั้นนี่คือการโพสต์ครั้งแรกของฉัน!


2
ขออภัยเพิ่งรู้ว่า OP สำหรับข้อมูลที่สำเร็จการศึกษาและหลังจากการตรวจสอบอย่างรวดเร็วในขณะนี้ตระหนักถึงวิธีการแก้ปัญหาของฉันไม่ถูกต้อง ฉันจะอ่านอย่างใกล้ชิดในครั้งต่อไป ....
Nige

4
  1. เลือกจำนวนชั้นเรียนที่คุณต้องการ
  2. คลิกขวาที่สัญลักษณ์และเลือก save class breaks
  3. สิ่งนี้จะบันทึกไฟล์ xml ที่คุณสามารถเปิดและแก้ไขใน text-editor ใด ๆ
  4. แก้ไขตัวแบ่งคลาสที่คุณต้องการในไฟล์ xml และบันทึก
  5. คลิกขวาที่สัญลักษณ์อีกครั้งและนำเข้าไฟล์แบ่งคลาสที่แก้ไขใหม่

DONE


3

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

เริ่มต้นด้วยผลลัพธ์ซ้ายล่างของคุณและแปลงตำนานนั้นเป็นกราฟิก แก้ไขข้อความเพื่อรับช่วงที่คุณต้องการ ฉันสังเกตเห็นว่าภาพอื่น ๆ ของคุณมีช่วงหน่วย 10 แต่อันนี้ทำ 20 และทับซ้อนกัน ตัวอย่างเช่นสามภาพมี -49.99 ถึง -40.00 แต่ด้านล่างซ้ายมี -49.99 ถึง -60.00 และคลาสถัดไปคือ -59.99 ถึง -70.00 ภาพยังมีช่วงตรงข้าม - เช่นสามภาพมีค่าต่ำกว่าทางด้านซ้ายในขณะที่ด้านล่างซ้ายมีค่าต่ำกว่าทางด้านขวา (ซึ่งอ่านได้มากกว่าฉันตามธรรมชาติมากขึ้นเพิ่มจำนวนถ้าไม่ใช่ค่าจากซ้ายไปขวา) บางทีปัญหาเหล่านั้นจำเป็นต้องได้รับการแก้ไขก่อนเพื่อประหยัดเวลาแทนที่จะต้องแก้ไขข้อความด้วยตนเอง

เมื่อคุณมีคำอธิบายแผนภูมิที่มีช่วงและทางลาดสีที่คุณต้องการคุณสามารถกลับไปที่สองเลเยอร์แรกของคุณ (ซึ่งได้รับการจัดประเภทอย่างถูกต้องแล้ว) และแก้ไขแพทช์สีของแต่ละช่วงด้วยตนเองเพื่อให้ตรงกับสีที่คุณเลือกสำหรับช่วงในตำนาน . เนื่องจากทั้งสองเลเยอร์จะไม่แสดงตำนานของตัวเองมันจึงไม่สำคัญว่าในหนึ่งช่วงนั้นจะมีค่า -89.99 ถึง -80.00 และอีกอันคือ -81.64 ถึง -80.00 เพราะทั้งคู่จะมีสีเดียวกัน .

อย่างไรก็ตามโปรดทราบว่าสิ่งนี้จะหมายถึงชุดข้อมูลทั้งสองมีช่วงเดียวกันซึ่งไม่มี ในความเป็นจริงดูเหมือนว่าจะมีแผ่นสีสองแผ่นที่ใช้ในแผนที่เดียวเท่านั้น (สูงสุดและต่ำสุด) คุณอาจต้องการที่จะใส่บันทึกในแต่ละแผนที่ที่ให้ช่วงข้อมูลที่แน่นอนของพวกเขา ฉันจะใช้ 'เป็น' แทน '-' ระหว่างช่วงเพราะด้วยค่าลบมันทำให้อ่านสับสน


ทางเลือกอื่น ๆ :

เท่าที่ฉันรู้และสามารถหาหลักฐานคุณต้องมีชั้นเรียนที่เริ่มต้นด้วยค่าต่ำสุดของคุณ คุณสามารถเพิ่มคลาส (แม้แต่ที่ว่างเปล่า) ด้วยตัวเองเหนือหรือต่ำกว่าช่วงข้อมูลของคุณ แต่คลาสหนึ่งจะต้องเริ่มต้นด้วยค่าต่ำสุด

ดังนั้นตั้งค่าสัญลักษณ์ของคุณโดยใช้แรสเตอร์ที่มีค่าต่ำสุด / ต่ำสุดของแรสเตอร์ทั้งหมด รับสัญลักษณ์เหล่านี้ จากนั้นคุณสามารถแก้ไขป้ายกำกับของชั้นเรียนเพื่อพูดในสิ่งที่คุณต้องการ ดังนั้นหากค่าต่ำสุดของคุณคือ 0.4 คุณยังสามารถเปลี่ยนป้ายกำกับเป็น 0

เมื่อคุณทำสิ่งนี้เสร็จแล้วและตั้งค่าทางลาดสีที่คุณต้องการให้บันทึกไฟล์ lyr ของสัญลักษณ์ จากนั้นคุณควรจะสามารถเปิด rasters อื่น ๆ ของคุณและใช้สัญลักษณ์ที่เหมือนกัน เนื่องจากตัวแรสเตอร์อื่น ๆ ทั้งหมดจะมีค่าที่สูงกว่าพวกเขาควรจัดประเภทอย่างถูกต้องและเพียงแค่ค่าขั้นต่ำนั้นจะเพิ่มขึ้น (หรือบางทีคลาสนั้นจะลดลงหากไม่มีสิ่งใดตกอยู่ภายใน) ซึ่งอีกครั้งคุณสามารถเปลี่ยนป้ายชื่อชั้นเป็นชั้นชั้นแทนค่าจริงหากที่ไม่ได้ดำเนินการกับสัญลักษณ์


คุณสามารถข้ามขั้นตอน. lyr และจำแนกแรสเตอร์เดียวตามที่คุณต้องการ (พิสัยสีและอื่น ๆ ) จากนั้นใช้ฟังก์ชันการนำเข้าสัญลักษณ์เพื่อนำสิ่งนี้ไปใช้กับ raster อื่น ๆ ทั้งหมดของคุณ เปิดคุณสมบัติเลเยอร์เลือกแท็บ Symbology เลือกไอคอนโฟลเดอร์ด้านบนขวา (ซึ่งจะระบุว่านำเข้าเมื่อคุณโฮเวอร์เหนือ) - จากนั้นเลือกแรสเตอร์ที่คุณต้องการเลียนแบบ
JWallace

@JWallace True ที่ให้แรสเตอร์อื่น ๆ ของคุณถูกโหลดไปยังเอกสารแผนที่เดียวกันแล้ว (อาจเป็น dataframe เดียวกัน - จำไม่ได้ว่ามันจะช่วยให้คุณสามารถนำเข้าสัญลักษณ์จากคนอื่น) และคุณยินดีที่จะให้การตั้งค่า สัญลักษณ์อยู่ใน mxd เท่านั้น (และคุณอาจบันทึกข้อมูลสำรองไว้ในกรณีที่คุณเปลี่ยนแปลงสิ่งต่างๆ) ฉันมีคำตอบกราฟิกครอบคลุมขั้นตอนเหล่านั้นตรงนี้
Chris W

จับได้ดีกับหน่วยแปลก ๆ สำหรับผลลัพธ์ซ้ายล่าง ฉันคิดว่ามันเป็นสิ่งประดิษฐ์ของความพยายามของฉันที่จะกำหนดช่วงด้วยตนเองและฉันกำหนดไว้ในลำดับที่กลับกัน การใช้ 'เป็น' แทน '-' ก็เป็นสิ่งที่ดีเช่นกัน ปัญหาที่ฉันมีกับโซลูชันดั้งเดิมของคุณคือมันต้องใช้งานจำนวนมากด้วยการทำสีและการติดฉลากและฉันจำเป็นต้องสร้างชุดตัวเลขเหล่านี้ โซลูชันทางเลือกของคุณทำให้ฉันมีความคิด ฉันคิดว่าฉันพบวิธีที่จะทำให้มันดูสง่างามขึ้นเล็กน้อยและขจัดปัญหาของค่าต่ำสุด
hfisch

3

วิธีที่ง่ายกว่า แต่สกปรกกว่าที่ใช้กับฉันได้ อย่าลืมสร้างสำเนาสำรองของข้อมูลต้นฉบับของคุณ

  1. เปิดตารางคุณสมบัติและเริ่มแก้ไข
  2. แก้ไขค่าสองค่าใด ๆ ด้วยตนเองเพื่อให้รวมค่าต่ำสุดและค่าสูงสุดที่คุณต้องการให้การจัดประเภทของคุณนั้นถูกต้อง (โปรดจำไว้ว่าค่าดั้งเดิม)
  3. บันทึกและหยุดการแก้ไข
  4. จำแนกตาม extrema ใหม่
  5. เริ่มต้นใหม่และแทนที่ค่าที่แก้ไขด้วยตนเองด้วยค่าดั้งเดิม
  6. การจำแนกประเภทที่มีอยู่จะไม่ได้รับผลกระทบ

2

ฉันเชื่อว่านี่เป็นตำนานเกี่ยวกับฟีเจอร์ แต่ไม่ใช่ rasters หากเป็นเรื่อง rasters ไม่สนใจคำแนะนำของฉัน ฉันมักจะใช้สิ่งเหล่านี้:

  • รวม 2 (หรือรูปร่างมากกว่า) เด็กเข้าด้วยกันเราเรียกมันว่าครอบครัว
  • สร้างคำอธิบายสำหรับครอบครัว
  • นำเข้าสัญลักษณ์สำหรับเด็กทุกคนจากครอบครัว

หวังว่ามันจะช่วยได้ FP


เพิ่งรู้ว่ามันคล้ายกับ JWallace
FelixIP

2

ฉันทำวิธีแก้ปัญหาต่อไปนี้ ฉันสร้างตัวแบ่งคลาสของตัวเองในเอกสาร XML และโหลดลงในสัญลักษณ์ที่เป็นความลับของเลเยอร์ทั้งสอง

  1. ในการรับเทมเพลตของการแบ่งคลาส - เอกสาร XML: ในคุณสมบัติเลเยอร์คลิกขวาที่ช่วงของการจัดประเภทแล้วคลิก "บันทึกการแบ่งคลาส"
  2. แก้ไขเอกสาร XML: ป้อนตัวแบ่งของคลาสในเอกสาร XML คุณยังสามารถป้อนหมายเลขที่จะอยู่นอกช่วงของชุดข้อมูลของคุณ
  3. โหลดตัวแบ่งคลาส XML: เมนูเดียวกับที่คุณบันทึกเทมเพลต (ดู 1) คลิก "ตัวแบ่งคลาสของโหลด"

    ขั้นตอนที่ 1 และ 3

ขั้นตอนที่ 2


1
ArcMap รุ่นใด ฉันไม่มีตัวเลือกในการบันทึกการพักคลาสใน v10.6: i.imgur.com/znDqUpQ.png
matt wilkie

@mattwilkie ไม่ใช่คำถามของรุ่น แต่เป็นประเภทข้อมูล คุณกำลังดูกล่องโต้ตอบสัญลักษณ์สำหรับข้อมูลเวกเตอร์และการบันทึกการแบ่งคลาสเช่นนี้ใช้ได้สำหรับข้อมูลแรสเตอร์เท่านั้น คำตอบนี้โดยทั่วไปจะซ้ำซ้อนของ Craig แต่มีภาพประกอบ
Chris W

1

วิธีอื่นคือการรวมค่าทั้งหมดจากแต่ละเลเยอร์เป็นหนึ่งเลเยอร์โดยใช้วิธีนี้คุณจะมีค่าต่ำสุดและสูงสุดในเลเยอร์

ภาพประกอบ:
1. รวบรวมค่าจากเลเยอร์ทั้งหมดเป็นหนึ่งคอลัมน์ (ลองตั้งชื่อเป็น All_Vals) ในแผ่นงาน Excel

  1. ถัดจากคอลัมน์ All_Vals เพิ่มสองคอลัมน์ใหม่ที่ชื่อว่า X และ Y แล้วเติมด้วยศูนย์

  2. ใน arcmap เพิ่ม excel sheet เป็นตารางและใช้เพื่อสร้าง class class point โดยใช้ display xy data command / tool จากนั้นส่งออกเลเยอร์เหตุการณ์ไปยัง shapefile (ฉันจะตั้งชื่อ NB_Point) และเพิ่มลงใน data frame

4. แปลงไฟล์รูปร่าง NB_Point ไปเป็นประเภทคลาสคุณลักษณะของเลเยอร์ของคุณตัวอย่างเช่นถ้าประเภทของเลเยอร์คุณลักษณะของคุณคือรูปหลายเหลี่ยมให้ใช้เครื่องมือบัฟเฟอร์เพื่อสร้างคลาสคุณลักษณะรูปหลายเหลี่ยมจากรูปร่างไฟล์ NB_Point (ลองเปลี่ยนชื่อเป็น NB_polygon)

  1. ตอนนี้สิ่งที่คุณต้องทำคือคลิกขวาที่เลเยอร์สุดท้าย NB_polygon และใช้สัญลักษณ์สีที่สำเร็จการศึกษาโดยใช้การแบ่งประเภทตามธรรมชาติแล้วส่งออกไปยังไฟล์. lyr เพื่อใช้เป็นเลเยอร์อินพุทเมื่อใช้ยูทิลิตี้ ของเลเยอร์ดั้งเดิม

หวังว่านี่จะช่วยและขออภัยในการสะกดคำผิด

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