ใช้การเปลี่ยนแปลงเดียวกันกับเอกสารแผนที่หลายรายการหรือไม่


9

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

ฉันใช้ ArcMap 10.0


1
ลักษณะของการเปลี่ยนแปลงของคุณจะกำหนดเส้นทางที่ดีที่สุดของคุณก้าวไปข้างหน้า
MLowry

ฉันต้องสลับพา ธ อ้างอิง shapfile เปลี่ยนสัญลักษณ์และลำดับการแสดงระดับ
Scott La Vanne

1
คุณอาจดู Data Driven Pages และคำแนะนำของ arcpy.mapping ในคำตอบของ Alex ฉันต้องการวลีของ Google แต่นี่เป็นลิงก์ที่มีประโยชน์เพียงลิงค์เดียว: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

คำตอบ:


2

คุณเคยใช้ Data Driven Pages ทุกครั้งหรือไม่ ไม่แน่ใจว่าเวอร์ชั่น 10 มีหรือไม่ฉันใช้ 10.1 สวยเนียน แต่จะเป็นจริงสำหรับคุณ ณ จุดนี้

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

ค้นหาคำแนะนำเพิ่มเติมในวิธีใช้ของ Data Driven Pages


หน้าข้อมูลที่ขับเคลื่อนด้วยดูเหมือนจะเป็นตัวเลือกที่ดีที่สุด หลังจากดูวิธีการใช้งานแล้วฉันพบว่ามันเร็วกว่าในการสร้างแผนที่ใหม่โดยใช้หน้าเว็บที่ขับเคลื่อนด้วยข้อมูลมากกว่าที่จะแก้ไขแยกต่างหากทั้งหมด ฉันยังตั้งค่าเพื่อให้การเปลี่ยนแปลงทั่วกระดานในอนาคตตอนนี้
Scott La Vanne

8

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

เริ่มมองหาโมดูลarcpy.mapping 10.1 และ 10.2 มีฟังก์ชั่นเพิ่มเติมฝังอยู่ แต่คุณสามารถไปได้ไกลแม้กับ 10.0 ระบุประเภทของการเปลี่ยนแปลงที่คุณต้องดำเนินการแล้วดูว่าคุณสามารถค้นหาฟังก์ชันที่ตรงกันภายในโมดูล arcpy.mapping หรือไม่ หากมีสิ่งที่ขาดหายไปให้เริ่มคำถามใหม่และเราจะพยายามหาทางเลือกอื่น หากคุณไม่ได้เขียนสคริปต์ใน ArcGIS มาก่อนให้ลองอ่านผ่านความช่วยเหลือในการเริ่มต้นใช้งาน

ลองพิจารณาดูตัวอย่างสคริปต์ arcpy.mappingที่เจ้าหน้าที่ของ Esri วางไว้ให้ดาวน์โหลดทางออนไลน์ (พร้อม source code) ตามไฟล์ช่วยเหลือพวกเขาควรใช้งานได้ 10.0 แต่ฉันใช้เฉพาะใน 10.1 และ 10.2

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


1

คุณไม่สามารถทำทุกสิ่งที่คุณต้องการด้วยสคริปต์ Python

เทคนิคสองอย่างที่คุณอาจใช้:

  1. ทำการเปลี่ยนแปลงเลเยอร์ทั่วไปในหนึ่งในไฟล์แผนที่
  2. สร้างเลเยอร์กลุ่มใหม่และเพิ่มเลเยอร์เหล่านี้ทั้งหมดลงในกลุ่ม
  3. ส่งออกเลเยอร์กลุ่มไปยังดิสก์
  4. เปิดเอกสารแผนที่อื่น ๆ และเพิ่มเลเยอร์กลุ่มที่บันทึกไว้ก่อนหน้า
  5. ลบเลเยอร์ที่ทำซ้ำเก่าและยกเลิกการจัดกลุ่มเลเยอร์ที่เพิ่มถ้าจำเป็น

คุณอาจพบว่าแม่แบบกำหนดเองอาจมีประโยชน์

  1. สร้างแผนที่ที่มีเลย์เอาต์และเลเยอร์ร่วมกับแผนที่ทั้งหมด
  2. บันทึกเป็นเทมเพลต
  3. เริ่มแผนที่ใหม่โดยใช้เทมเพลตนี้และเพิ่มเลเยอร์หรือการเปลี่ยนแปลงเลย์เอาต์อื่น ๆ
  4. การเปลี่ยนแปลงองค์ประกอบทั่วไปในอนาคตนั้นจะสามารถทำได้เฉพาะในแม่แบบ แต่จะปรากฏในแผนที่ทั้งหมดที่ใช้แม่แบบนั้น

ESRI ช่วยแม่แบบ

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