จะซ่อนขอบเขตรูปหลายเหลี่ยมแบบ "ภายใน" ได้อย่างไร


33

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

เปรียบเทียบการแสดงผลของ FCs กับภูมิภาค (คลิกเพื่อดูรายละเอียดเพิ่มเติม)

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

ด้วยภูมิภาค:รูปทรงเรขาคณิตหนึ่งอัน, ตารางแอตทริบิวต์หลายอัน, การแทนหลายแบบ

  • เส้นรอบวงด้านนอก (เครื่องหมายน้ำสูงธรรมดา) จะถูกแบ่งออกอย่างหมดจด
  • ไม่มีการแบ่งชัดเจนระหว่างทะเลสาบและแม่น้ำ แต่พวกเขาก็ยังรู้ว่าอันไหน
  • น้ำตื้น / ไม่ต่อเนื่องเป็นสัญลักษณ์อย่างเหมาะสมกับน้ำตื้น ๆ ที่แตกต่างจากทะเลสาบน้ำตื้น

ดูที่นี่สำหรับการจำลองแผนที่แพคเกจของสิ่งที่เรากำลังพยายามบรรลุและความครอบคลุมภูมิภาคของแหล่งข้อมูล arcinfo ที่มันถูกสร้างขึ้น


1
คุณลองนำเสนอแล้วหรือยัง ไม่ได้อยู่ในคอมพิวเตอร์ของฉันตอนนี้ดังนั้นฉันไม่สามารถลองด้วยตัวเองได้ในตอนนี้ ... วิธีแก้ปัญหาที่หยาบคายอย่างหนึ่งที่ฉันนึกได้ (ไม่ใช่รูปทรงเรขาคณิตที่ซ้ำกัน แต่มี 2 ชั้นใน TOC) สมมติว่าคุณสมบัติทั้งหมดอยู่ในชั้นหนึ่ง ตามหมวดหมู่ที่ไม่มีเค้าร่างเกี่ยวกับคุณลักษณะใด ๆ เลเยอร์ด้านล่างมีสัญลักษณ์เป็นคุณลักษณะเดียวที่มีเค้าร่างหนา วิธีนี้เค้าร่างหนาจะล้อมรอบคุณสมบัติทั้งหมด แต่ไม่ใช่คุณสมบัติที่อยู่ติดกัน ฉันจะลองด้วยการเป็นตัวแทนในวันพรุ่งนี้
Jakub Sisak GeoGraphics

หัวข้อที่เกี่ยวข้อง: gis.stackexchange.com/questions/747/…
Kirk Kuykendall

คำตอบ:


13

ฉันข้ามโพสต์คำถามนี้ในเว็บไซต์Ask A Cartographerของ Esri พวกเขาชี้ให้ฉันเห็นวิธีแก้ปัญหาที่เหมาะสมที่สุด: ใช้การวาดระดับสัญลักษณ์โดยทั่วไปและขอบเขตรูปหลายเหลี่ยมที่ละลายโดยใช้การวาดระดับสัญลักษณ์โดยเฉพาะ ดูเหมือนว่าเครกชี้ไปที่คำตอบก่อนหน้านี้ ฉันเคยเห็นกล่องโต้ตอบและหัวข้อความช่วยเหลือมาก่อน แต่ไม่ได้ขุดลงไปเพราะเป็นตัวอย่างเกี่ยวกับสายใส่ซองและฉันไม่เข้าใจว่าหลักการเดียวกันนี้สามารถนำไปใช้กับรูปหลายเหลี่ยมได้อย่างไร ด้วยความช่วยเหลือของ v10 พวกเขาได้ขยายตัวอย่างและขั้นตอนอย่างมาก แม้ว่าจะถูกเขียนขึ้นสำหรับผู้ชม v10 แต่ก็ควรช่วยผู้ใช้ v9.x ด้วยและมันก็ไม่ได้เปลี่ยนแปลงอะไรมากมาย

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

  • ขอบเขตจะไม่ละลายเมื่อใช้การเติมเครื่องหมายหรือรูปภาพการเติมแบบธรรมดาและการไล่ระดับสีทำได้เท่านั้น
  • บางครั้งการแก้ไขสัญลักษณ์ทำให้ข้ามไปด้านบนสุดของสแต็ก (ภายใต้"ขั้นสูง> ระดับสัญลักษณ์" ) และการเปลี่ยนแปลงสถานะการเข้าร่วม / รวมเป็นไม่ทำเครื่องหมาย
  • บางครั้งการตั้งค่าขั้นสูงจะไม่ "ใช้" ลองเปลี่ยนลำดับสแต็กและแอปพลิเคชันต่างๆของเปิด / ปิดการใช้งานการเข้าร่วม / รวม
  • หลังจากเปิดใช้งานระดับสัญลักษณ์ในบางครั้งขั้นตอน "ใช้สีทางลาด" (# 17) จะไม่ทำงานเลย สัญลักษณ์จะติดกับสิ่งที่กำหนดไว้ในกล่องโต้ตอบ Edit Symbol ส่วนใหญ่ด้านบน การรีบูท Arcmap ดูเหมือนว่าจะรักษาได้

วิธีแก้ปัญหาสำหรับการใช้เครื่องหมาย / รูปภาพเติมละลายขอบเขตภายในทั้งหมดและวาดเส้นรอบวงนอกสุดของวัตถุทั้งหมด ("เครื่องหมายน้ำธรรมดาสูง" ในข้อมูลตัวอย่าง (เชื่อมโยงกับใน Q)) คือ:

  • เพิ่มเลเยอร์เป็นครั้งที่สองใน TOC ใต้เลเยอร์เติมเครื่องหมาย / pic
  • ใช้ "สัญลักษณ์เดี่ยว", การเติมแบบธรรมดา, เปิดใช้งานระดับสัญลักษณ์, ทำเลเยอร์คู่เดียวกันกับข้างบนภายใต้คุณสมบัติสัญลักษณ์ขั้นสูง
  • และเปิดใช้งานทั้งช่องทำเครื่องหมายเข้าร่วมและผสาน(ข้อผิดพลาดอื่นที่นี่: บางครั้งกล่อง [] ผสานไม่ได้เปิดใช้งานจนกว่าคุณจะไปที่เครื่องมือแก้ไขคุณสมบัติสัญลักษณ์ขั้นสูง)

พัฒนานิสัยในการตรวจสอบคำสั่งสแต็กและคุณสมบัติการรวมการผสานเป็นสองเท่า เพียงเพราะคุณบอกให้ทำ / ไม่ทำ X ไม่ได้หมายความว่ามันจำได้จริง

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

(update)มันเป็นไปได้หลังจากที่ทุกการใช้สัญลักษณ์ภาพ, ระดับสัญลักษณ์และชั้น TOC เดียว คุณตั้งลิ้นของคุณไปทางขวาเพียงแค่ยืนบนขาข้างหนึ่ง (ไม่สำคัญว่า) และหันหน้าไปทางดวงจันทร์ จากที่นี่รับแพ็คเกจแผนที่ซึ่งแสดงวิธีการทำงานสองวิธี (Lake-cartography-symb-levels - update.mpk)

ภาพประกอบของ 3 แนวทาง

ดูภาพขนาดเต็ม


3
"คุณตั้งลิ้นของคุณไปทางขวายืนบนขาข้างหนึ่ง (ไม่สำคัญ) และหันหน้าไปทางดวงจันทร์" --- +1 สำหรับคำอธิบายเวิร์กโฟลว์ ESRI ในการอัปเดตของคุณ
Tim Rourke

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

โปรดทราบว่าแม้ว่านี่จะเป็นคำตอบที่ได้รับการยอมรับเพราะมันเป็นสิ่งที่ดีที่สุดที่สามารถทำได้ด้วยเครื่องมือในปัจจุบัน แต่ก็ไม่ใช่คำตอบที่ยอมรับได้มากที่สุดซึ่งจะเป็นการรีบูตภูมิภาคที่ทันสมัย ;-)
matt wilkie

6

การจับด้านล่างใช้วิธีที่ฉันอธิบายไว้ในความคิดเห็นของฉัน (ไม่ใช่การแทนค่า - ทั้งสองเลเยอร์อ้างอิงข้อมูลเดียวกัน)

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


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

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

4

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


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