เหตุใด ArcGIS“ ลืม” GDB เริ่มต้นที่ฉันระบุสำหรับเอกสารแผนที่ (mxd)


10

ฉันใช้ ArcGIS 10.0 บน Windows 7 64 บิต Ultimate

ฉันได้สังเกตเห็นว่าบางครั้ง ArcMap เครื่องมือ Geoprocessing เช่นเดียวกับสคริปต์ดูเหมือนจะลืมการตั้งค่าของฉันใน MXD (ที่ได้รับการยืนยันผ่านทางและarcpy.env.workspacearcpy.env.scratchWorkspace

มีวิธีใดที่จะได้รับ ArcMap เพื่อเริ่มใช้ GDB ที่ระบุของฉัน?

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

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

อย่างไรก็ตามฉันกำลังเล่นกับสิ่งนี้และพบว่าการตั้งค่า arc.env.workspace ด้วยตนเองในหน้าต่าง Python ดูเหมือนจะนำมันกลับมาอย่างน่าอัศจรรย์ (แม้ว่าฉันจะตั้งค่าเดียวกันหรือไม่ การใช้งานเครื่องมือ verbatim sa ฉันเพิ่งรันเอาท์พุทใส่ลงใน GDB ที่ถูกต้องแม้ว่าการตั้งค่าการโต้ตอบหรือการตั้งค่าสภาพแวดล้อมจะ "เปลี่ยน"

มีคนอื่นเจอพฤติกรรมนี้หรือไม่?


คุณใช้ ArcGIS เวอร์ชั่นใดและระบบปฏิบัติการใดอยู่?
Mapperz

คุณประสบปัญหานี้หรือไม่เมื่อใช้งานสคริปต์ใน ArcMap (จากกล่องเครื่องมือ) หรือภายนอก (จาก Python IDE)? @ mapperz ฉันเชื่อว่า arcpy มีเฉพาะใน ArcGIS 10
Nathanus

@panda เพื่อให้แน่ใจว่าฉันเข้าใจคุณเมื่อคุณเรียกใช้เครื่องมือและสคริปต์ Geoprocessing ภายใน UI ของ ArcMap พื้นที่ทำงานถูกตั้งค่าผิดตำแหน่งหรือไม่?
นาธัส

2
ฉันกำลังใช้เครื่องมือภายใน ArcMap ทั้งจากกล่องเครื่องมือและหน้าต่าง Python เวิร์กสเปซไม่ได้ถูกตั้งค่าเป็นค่าที่ผิดมันมักจะหยุดการเคารพเวิร์กสเปซแล้วเริ่มส่งเอาต์พุตไปยังตำแหน่งเริ่มต้น (ในเอกสาร / ArcGis / default.gdb) ฉันพบว่าการรีเซ็ตตัวแปรเวิร์กสเปซผ่านหน้าต่าง Python ดูเหมือนว่าจะแก้ไขปัญหานี้
mindless.panda

3
เรื่อง: "เริ่มต้นเริ่มต้น" ไม่สามารถเปลี่ยนแปลงได้โปรดดูและให้คะแนนความสามารถในการเปลี่ยนตำแหน่งเริ่มต้นของฐานข้อมูลเริ่มต้นอย่างถาวร
matt wilkie

คำตอบ:


3

ArcGIS นี้ช่วยในการตั้งค่าฐานข้อมูลเริ่มต้นอาจเป็นสิ่งที่คุณกำลังมองหา ฉันเชื่อว่า "ค่าเริ่มต้น" เป็นสิ่งที่ต้องตั้งค่าในการสร้างเอกสารแผนที่แต่ละรายการ หลังจากนั้นควรเข้าถึงได้ผ่านการตั้งค่าใน MXD ฉันอยู่ห่างจากสถานีของฉันดังนั้นฉันไม่สามารถยืนยัน rigamarole แถบเครื่องมือที่แน่นอน

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

ถ้าคุณต้องการตั้งค่าฐานข้อมูล / พื้นที่ทำงานโดยเฉพาะเมื่อใช้เครื่องมือ Geoprocessing ใน ArcMap คุณสามารถ:

  1. ใน ArcMap คลิกการประมวลผลทางภูมิศาสตร์> สภาพแวดล้อม สิ่งนี้จะเปิดหน้าต่างการตั้งค่าสภาพแวดล้อม
  2. ขยายหมวดหมู่พื้นที่ทำงานและป้อนเส้นทางไปยังพื้นที่ทำงาน
    (ดูหน้านี้สำหรับข้อมูลเพิ่มเติม)

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