นี่คือปัญหาที่ชั่วร้าย เราได้ลองใช้ระบบต่าง ๆ ซึ่งทำงานกันไปหลายระดับในเวลาหนึ่งและในที่สุดก็เพิ่มขึ้นอย่างไม่น่าเชื่อและเริ่มพังทลายลงเนื่องจากพบเคสที่มากขึ้นและไม่เหมาะสม ที่กล่าวไว้ว่าแต่ละระบบที่เราใช้นั้นดีกว่าไม่มีอะไรเลยพิสูจน์ให้เห็นว่าระบบใด ๆ นั้นดีกว่าไม่มีระบบ
นี่คือภาพรวมขนาดย่อของการปฏิบัติปัจจุบันของเรา:
ใส่ทุกอย่างยกเว้น raster ลงในไฟล์ฐานข้อมูลทางภูมิศาสตร์ยิ่งน้อยเท่าไร อย่าซ้อนคลาสของคุณลักษณะภายใต้ชุดข้อมูลคุณลักษณะยกเว้นว่าจะเกี่ยวข้องกันในบางลักษณะ (เช่นไฮโดร> สตรีม, ไฮโดร> ทะเลสาบ, ไฮโดร> พื้นที่ชุ่มน้ำ ฯลฯ ) สิ่งนี้นำไปสู่รายการขนาดใหญ่ที่ด้านบนของ fgdb แต่นั่นเป็นสิ่งที่ชั่วร้ายที่ยอมรับได้
สร้างไฟล์เลเยอร์สำหรับคลาสคุณลักษณะทั้งหมดและจัดระเบียบซึ่งจะให้อิสระมากมายในการตั้งชื่อตามที่ต้องการโดยใช้อักขระที่ไม่ได้รับการสนับสนุนเป็นต้น * และความสามารถในการย้ายและเปลี่ยนชื่อเมื่อสถานการณ์เปลี่ยนแปลง นอกจากนี้ยังอนุญาตให้ทำซ้ำโดยไม่ต้องทำซ้ำตัวอย่างเช่นชุดของเลเยอร์หนึ่งที่จัดกลุ่มตามมาตราส่วนที่ระบุ (50k, 250k ... ), อีกชุดตามภูมิภาค (AK, YT ... ), อันดับที่สามตามธีม (กวางคาริบู, การใช้ที่ดิน, การขนส่ง ... ) และอีกหนึ่งในสี่ของไคลเอนต์ในขณะที่ดาต้าสโตร์ยังคงไม่เปลี่ยนแปลง
สำหรับรายการที่ซ้ำกันให้ใช้ทางลัดแทนไฟล์เลเยอร์ด้วยตนเองมิฉะนั้นจะมีหลายสิ่งมากเกินกว่าที่จะอัปเดตเมื่อมีการเปลี่ยนแปลง กำหนดค่า ArcCatalog เพื่อแสดงทางลัด: * เครื่องมือ> ตัวเลือก> ประเภทไฟล์: .lnk (ข้อ จำกัด : ตัวอย่าง & ข้อมูลเมตาไม่ทำงานคุณไม่สามารถติดตามทางลัดไปยังแหล่งที่มาใน ArcCatalog ได้ซึ่งสามารถแก้ไขได้โดยใช้ Symbolic Links แทนทางลัด ดูที่ลิงค์ส่วนต่อขยายเชลล์ )
* (เคล็ดลับ: เพิ่มโฟลเดอร์เลเยอร์เป็นแถบเครื่องมือเมนูเริ่มเพื่อให้พวกเขาอยู่ที่ปลายนิ้วของคุณเสมอ)
Z: \ เลเยอร์ \
ฐาน\
ใจ \
อ้างอิง \
All Dressed Base (250k) .lyr
ขอบเขตการบริหารงาน (1,000k) .lyr
...
Z: \ Raster \
Landsat \
Orthos \
Z: \ Data \
Foo_50k.gdb
Foo_250k.gdb
NoScale.gdb
จัดทำแผนที่องค์ประกอบและเอาท์พุท (ไฟล์พิมพ์, ไฟล์ PDF, การส่งออก ฯลฯ ) ซึ่งโดยธรรมชาติแล้วจะมีพลวัตมากขึ้นและตัวแปรจะถูกจัดเก็บและจัดเรียงแตกต่างกันไป นี่คือส่วนที่ยากสำหรับเรา ขณะนี้เราใช้ไดรฟ์เฉพาะที่มีชื่อโฟลเดอร์ตาม Job # (ทำใหม่อีกครั้งฉันจะใช้วันที่แทน'2010-10-26' ) และโฟลเดอร์ย่อยสำหรับข้อมูลเฉพาะโครงการและผลลัพธ์ / ผลลัพธ์ ดัชนีสเปรดชีตแสดงรายการหมายเลขงานทั้งหมด (ชื่อโฟลเดอร์) ชื่อแผนที่และไคลเอ็นต์ที่เกี่ยวข้อง Ex:
W: \ Foo_0123 \
Foobarmap_001.mxd
เอกสาร \
Readme.doc
ข้อมูล\
buffers_2000m.shp
gps_tracks.csv
เอาท์พุท \
Foobarmap_001.pdf
การส่งมอบ
การปรับปรุงดัชนีให้ทันสมัยเป็นจุดเสียดทานผู้คนไม่ชอบทำมันหลีกเลี่ยงและไม่สอดคล้องกับการตั้งชื่อ ฯลฯ (การใช้ฐานข้อมูลแทนสเปรดชีตจะช่วยได้) การใช้ชื่อโฟลเดอร์ที่เป็นตัวเลขทำให้การแมปของโครงการ X เป็นไปได้ยากโดยไม่ต้องใช้ดัชนีซึ่งเป็นอีกแหล่งหนึ่งที่ทำให้เกิดแรงเสียดทาน เป็นการดีที่ดัชนีจะเป็นหน้า html ที่สามารถคลิกได้ซึ่งสร้างขึ้นโดยอัตโนมัติจากแอ็พพลิเคชัน db นั่นคือทั้งหมดของโครงการ 'nother แม้ว่า
หลักการสำคัญ:
- แยกสิ่งที่เปลี่ยนแปลงอย่างช้าๆและบ่อยครั้งที่นำสิ่งต่าง ๆ กลับมาใช้ใหม่จากไดนามิกและตัวแปร
- อย่าทำซ้ำโดยไม่จำเป็นให้ใช้ไฟล์เลเยอร์และทางลัด / ลิงก์เมื่อทำได้
- อย่าเปลี่ยนระบบบ่อยเกินไปให้ลองแต่ละครั้ง
ฉันยินดีต้อนรับตัวอย่างโครงสร้างอื่น ๆ เป็นอย่างมากเนื่องจากฉันบอกว่าเราไม่พอใจกับสิ่งที่เรามี :)