มีวิธีในการลดการวาดซ้ำใน ARCGIS หรือไม่?


12

ฉันใช้ฐานข้อมูลขนาดใหญ่บนเดสก์ท็อปของ arcgis 9.3.1 และทุกครั้งที่ฉันทำการแพน / ซูมฉันต้องรอ 0.5-1 นาทีสำหรับฐานข้อมูลทั้งหมดเพื่อวาดตัวเองใหม่ มีวิธีใดที่จะลดจำนวนการวาดซ้ำ (เช่นการทำให้โปรแกรมวาดใหม่เพียงครั้งเดียวทุกการกระทำห้ากระทะ)?

คำตอบ:


10

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

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

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

หากยังช้าคุณอาจส่งข้อมูลจากคอมพิวเตอร์เครื่องอื่นที่มีการเชื่อมต่อไม่ดี

อีกทางหนึ่งคุณกำลังผลักดันฐานข้อมูลไปไกล จากนั้นบางทีคุณควรดูโซลูชันซอฟต์แวร์อื่น ๆ (อาจเปิดและฟรี ;-))

ฉันเดาว่าคุณสามารถหยุดมันได้โดยไม่ต้องเขียนซ้ำโดยอัตโนมัติ แต่ฉันไม่แน่ใจว่าเป็นสิ่งที่คุณต้องการจะทำจริงๆ

/ Nicklas


1. ดัชนีเชิงพื้นที่ทำอะไรได้จริง? เนื่องจากฉันไม่คุ้นเคยกับมันฉันจะตรวจสอบว่าช่วยเพิ่มความเร็วในการเขียนใหม่หรือไม่ ฉันเห็นว่ามันแสดงในส่วนเดียวกับ idex ของแอตทริบิวต์ แต่ฉันเดาว่าดัชนีของแอตทริบิวต์นั้นไม่เกี่ยวข้องกับความเร็วในการเขียนซ้ำ แต่เป็นการสืบค้นด้วยความเร็วเท่านั้น (เช่นการสร้างดัชนีในการเข้าถึง)
jonatr

1
2. สำหรับส่วนที่มองเห็น / มองไม่เห็น - เป็นวิธีแก้ปัญหาที่ดี แต่เพียงบางส่วนเนื่องจากความเร็วลดลงเพียงเล็กน้อย 3. หลายชั้นไม่ครอบคลุมซึ่งกันและกัน? GIS ใดสามารถกระทำการนั้นได้อย่างไร 5. สำหรับโซลูชันซอฟต์แวร์ - คุณหมายถึงอะไร (ฉันขอขอบคุณ "คำหลัก" หรือประเภทซอฟต์แวร์ที่จะช่วยให้ฉันมองหาพวกเขา) ?? ขอบคุณล้าน !!!
jonatr

1) หากคุณไม่มีดัชนีเชิงพื้นที่ซอฟต์แวร์จะต้องสแกนรูปทรงเรขาคณิตทั้งหมดในเลเยอร์เพื่อ Dermine สิ่งที่จะวาด ดัชนีเชิงพื้นที่ส่วนใหญ่ทำงานในวิธีที่พวกเขาจัดเรียงกล่องขอบเขตของรูปทรงเรขาคณิตในดัชนีหลายมิติ ด้วยวิธีดังกล่าวคุณสามารถค้นหาสิ่งที่ขอบเขตของกล่องที่ตัดกับขอบเขตที่คุณพยายามวาดและจากนั้นยินยอมเฉพาะในรูปทรงเรขาคณิตที่เหมาะสมสำหรับขอบเขตนั้น
Nicklas Avén

2) เกี่ยวกับการมองเห็นและไม่สามารถมองเห็นได้เคล็ดลับคือการค้นหาว่าเลเยอร์ใดที่ทำให้สิ่งต่าง ๆ ช้าลงและซ่อนไว้เมื่อไม่ได้ใช้งาน layerd บางอันจะไม่ส่งผลต่อความเร็วเลย มันอาจเป็นชั้นเดียวที่ทำให้คุณมีปัญหา ค้นหาสิ่งนั้นและจัดการกับมัน ปัญหาก่อนหน้านี้ที่ฉันไม่ได้พูดถึงก่อนหน้านี้เป็นสัญลักษณ์ที่ซับซ้อน พวกเขามักจะชะลอสิ่งต่าง ๆ ลงมาก ลองเลเยอร์ช้า ๆ ด้วยสัญลักษณ์ที่เติมสีเดียวแล้วดูว่ามีอะไรให้
Nicklas Avén

3) เกี่ยวกับซอฟต์แวร์อื่น ๆ ... ฉันเขียนบางบรรทัดในคำถามอื่น ๆ ของคุณ: gis.stackexchange.com/questions/1398/ …แต่สำหรับการเรนเดอร์ ArcMap นั้นน่าจะเร็ว QGIS ตามปกติแล้วฉันใช้ไม่เร็ว แต่ฉันคิดว่า uDig นั้นค่อนข้างเร็ว แต่เมื่อพูดถึงการวิเคราะห์การประมวลผลและการทำแผนที่เว็บฉันคิดว่าทางเลือกแบบเปิดที่กล่าวถึงในคำถามอื่น ๆ มักจะทำให้อาร์คเต้นได้โดยไม่ต้องเปรียบเทียบค่าใช้จ่าย
Nicklas Avén

5

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


1
นั่นเป็นเคล็ดลับที่ดีที่ฉันใช้บ่อยๆ (น่าเศร้าเพราะมันค่อนข้างสั้นและไม่ใช่ทางออกที่แท้จริง)
jonatr

เฮ้ฉันไม่รู้ ดีแล้วที่รู้!
LarsH

5

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


4

หยุดป้ายกำกับและเลื่อนไปที่คุณลักษณะแทนการซูมไปยังคุณลักษณะ (การซูมอาจเปลี่ยนขนาดในขณะที่แพนจะไม่)


โดย "หยุดป้ายกำกับ" หมายถึงปิดป้ายกำกับหรือไม่
แม

ไม่แมตต์ บนแถบเครื่องมือ "label" มีปุ่มหยุดชั่วคราวซึ่งหยุดการเขียนฉลากใหม่ (คำตอบที่ดี +1 แต่ตามที่ฉันบอกกับเจย์เศร้านี่ก็เป็นวิธีแก้ปัญหาแบบไม่ใช้มือและไม่ใช่การติดต่อโดยตรงกับ ปัญหา).
jonatr

2

มีตัวเลือกสองทางที่ฉันคิดว่าอาจช่วยคุณได้

1- คุณสามารถหยุดการวาดชั่วคราว (สัญลักษณ์ || ที่มุมซ้ายล่างของหน้าต่างมุมมองข้อมูล) เมื่อคุณทำสิ่งนี้คุณยังสามารถเลื่อนและซูมได้แม้จะไม่เห็นว่าคุณกำลังแพนกล้องหรือซูมเข้า

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

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


2

ฉันชอบที่จะใช้เครื่องมือMXDPerfStatเมื่อทำงานกับ 9.x MXDs เพื่อวิเคราะห์ว่าสามารถปรับปรุงประสิทธิภาพด้วยการวาดรูปได้ที่ใด ใน 10.0 มีฟังก์ชั่นที่คล้ายกันกับแถบเครื่องมือ Map Service Publishing ที่วิเคราะห์ประสิทธิภาพของเลเยอร์โดยมีเป้าหมายในการปรับแผนที่ให้เหมาะสมสำหรับเซิร์ฟเวอร์ ArcGIS


0

Scott La vanne ได้รับรางวัล "Toggle Draft Mode" เป็นกุญแจสำคัญเมื่อใช้หลายเฟรมข้อมูลในเค้าโครงขนาดใหญ่
ซึ่งแตกต่างจากปุ่มหยุดชั่วคราวซึ่งทำให้ทั้งหน้าจอเป็นสีเทามันเป็นกรอบสีเทาแต่ละเฟรมแยกจากกันช่วยให้การเคลื่อนไหวการปรับขนาดและการจัดการลูกศรข้อความ / กราฟิก / ตำนาน / เหนือ
จนกว่าฉันจะค้นพบว่าฉันกำลังดึงผมออกมาเมื่อทำแผนที่ขนาดใหญ่เนื่องจากความเร็วการวาดช้าที่ทุก ๆ คลิก


-1

อีกตัวเลือกหนึ่งคือการใช้ปุ่ม "Toggle Draft Mode" บนแถบเครื่องมือเค้าโครง สิ่งนี้มีประโยชน์เฉพาะในกรณีที่คุณอยู่ในมุมมองเลย์เอาต์ น่าเสียดายที่คุณไม่สามารถดูข้อมูลที่ปรากฎและซูมได้ ฉันพบสิ่งนี้มีประโยชน์มาก แต่เมื่อปรับเลย์เอาต์แผ่นงานของฉัน

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