Tổ chức và sự gọn gàng của nhiều bản sao của các lớp? [đóng cửa]


28

Quay trở lại những ngày tôi còn ở trường đại học, tôi có một vấn đề "Tổ chức và gọn gàng" - Tôi đã không được tổ chức và giữ các lớp của mình trong các thư mục khác nhau mà không có tên riêng biệt và do đó có nhiều bản sao của mỗi lớp.

Kể từ khi tôi bắt đầu làm việc, tôi đã cải thiện rất nhiều - tôi giữ các thư mục đặc biệt với các thư mục con đặc biệt. Tôi đặt tên các lớp của mình theo một hệ thống cho phép tôi gọn gàng hơn một chút, nhưng vì tôi vẫn phải quản lý nhiều bản sao của các lớp (Vì Autocad và ArcGIS có sự khác biệt của chúng khi xử lý các ngôn ngữ không phải là tiếng Latinh, tôi phải giữ một bản sao được điều chỉnh cho từng chương trình), tôi muốn nghe từ kinh nghiệm của bạn và có thể học một vài lời khuyên từ bạn:

  1. Làm thế nào để bạn tổ chức các lớp của bạn? Làm thế nào để đặt tên cho chúng? Theo tên, ngày, nội dung, khách hàng?
  2. Làm thế nào để bạn tổ chức hoặc đối phó với nhiều bản sao (cấp tính hơn: làm thế nào để bạn cập nhật nhiều bản sao cùng một lúc)?

Lưu ý: Tôi đang nói về POV của nhà phân tích / DBA chứ không phải từ POV của nhà phát triển web / người quản lý trang web (Tôi đang nói về việc tổ chức các lớp cho chính tôi và có thể thêm hai nhân viên GIS, không phải nhiều hơn).


6
Một câu hỏi hay. Trên thực tế, đó không phải là một vấn đề, đó là một nhiệm vụ. Một câu hỏi dẫn đến một bộ câu trả lời đơn hoặc hẹp, và một khi đã ổn định, nó đã kết thúc. Một nhiệm vụ là một điều đang diễn ra, một cuộc phiêu lưu có thể không bao giờ có kết thúc cuối cùng, và đó là những gì bạn có ở đây. Từ bỏ chính mình với sự thật rằng bất kể bạn định cư theo quy ước nào, nó sẽ không hoạt động hoàn toàn hoặc mạnh mẽ. Điều đó nói rằng, có những quy ước bạn có thể sử dụng để làm cho con đường trơn tru hơn và đi lại dễ dàng hơn. Câu trả lời của Kevin, và theo dõi các bình luận, là một khởi đầu rất tốt trong vấn đề này.
matt wilkie

Câu trả lời:


21

Đây là một vấn đề xấu xa . Chúng tôi đã thử các hệ thống khác nhau, tất cả đều hoạt động ở mức độ khác nhau trong một thời gian, và cuối cùng phát triển một cách khó khăn và bắt đầu tan rã khi nhiều trường hợp cạnh và không phù hợp gặp phải. Điều đó nói rằng, mỗi hệ thống chúng tôi sử dụng đều tốt hơn không có gì, chứng minh câu châm ngôn rằng bất kỳ hệ thống nào cũng tốt hơn không có hệ thống.

Dưới đây là tổng quan về hình thu nhỏ của thực tiễn hiện tại của chúng tôi:

Đặt tất cả mọi thứ trừ raster vào một cơ sở dữ liệu địa lý tập tin, càng ít càng tốt. Không lồng các lớp tính năng theo bộ dữ liệu tính năng trừ khi chúng có liên quan theo một cách nào đó (ví dụ: hydro> suối, hydro> hồ, hydro> vùng đất ngập nước, v.v.). Điều này dẫn đến một danh sách dài lớn ở đầu fgdb nhưng đó là một điều ác có thể chấp nhận được.

Tạo các tệp lớp cho tất cả các lớp đối tượng và tổ chức thay vào đó, điều này mang lại nhiều quyền tự do đặt tên khi cần, sử dụng các ký tự không được hỗ trợ, v.v., và khả năng di chuyển và đổi tên khi hoàn cảnh thay đổi. Nó cũng cho phép sao chép mà không cần dự phòng, ví dụ: một tập hợp các lớp được nhóm theo tỷ lệ danh nghĩa (50k, 250k ...), một lớp khác theo vùng (AK, YT ...), thứ ba theo chủ đề (caribou, sử dụng đất, giao thông ...) và thứ tư theo máy khách trong khi kho dữ liệu vẫn không thay đổi.

Đối với các bản sao, hãy sử dụng các phím tắt thay vì chính các tệp lớp, nếu không, có quá nhiều thứ cần cập nhật khi mọi thứ thay đổi. Định cấu hình ArcCatalog để hiển thị các phím tắt: * Công cụ> Tùy chọn> loại tệp: .lnk (Hạn chế: xem trước & siêu dữ liệu không hoạt động, bạn không thể theo lối tắt đến nguồn của nó trong ArcCatalog. Điều này có thể được khắc phục bằng Liên kết tượng trưng thay vì phím tắt , xem phần mở rộng liên kết Shell )

* (mẹo: thêm thư mục Lớp dưới dạng thanh công cụ Menu Bắt đầu để chúng luôn nằm trong tầm tay bạn.)

Z: \ Lớp \
          Căn cứ\
          Chuyên đề \
          Tài liệu tham khảo\
          Tất cả cơ sở mặc quần áo (250k) .lyr
          Ranh giới hành chính (1000k) .lyr
          ...
Z: \ Raster \
          Landsat \
          Chỉnh hình \
Z: \ Dữ liệu \
        Foo_50k.gdb
        Foo_250k.gdb
        NoScale.gdb

Các thành phần và kết quả bản đồ (tệp in, pdf, xuất, v.v.) mà về bản chất là năng động hơn và biến được lưu trữ và tổ chức khác nhau ở một nơi khác. Đây là phần khó hơn đối với chúng tôi. Chúng tôi hiện đang sử dụng một ổ đĩa chuyên dụng với các thư mục được đặt tên theo Công việc # (làm lại lần nữa Tôi sẽ sử dụng ngày thay thế, '2010-10-26' ) và các thư mục phụ cho dữ liệu cụ thể và kết quả / dự án cụ thể của dự án. Một chỉ mục bảng tính liệt kê tất cả các số công việc (tên thư mục), tiêu đề bản đồ và ứng dụng khách tương ứng của chúng. Vd

W: \ Foo_0123 \
            Foobarmap_001.mxd
            Tài liệu \
                 ĐọcMe.doc
            Dữ liệu\
                 bộ đệm_2000m.shp
                 gps_tracks.csv
            Đầu ra \
                   Foobarmap_001.pdf
            Sản phẩm bàn giao

Luôn cập nhật chỉ mục là một điểm ma sát, mọi người không muốn làm điều đó, tránh nó và không nhất quán với việc đặt tên, v.v. (sử dụng cơ sở dữ liệu thay vì bảng tính sẽ giúp ích). Sử dụng quy ước tên thư mục số cũng làm cho bản đồ dự án X rất khó khăn nếu không có chỉ mục, một nguồn ma sát đáng chú ý khác. Lý tưởng nhất là chỉ mục sẽ là một trang html có thể nhấp được tự động tạo từ ứng dụng db. Đó là toàn bộ 'dự án mặc dù.

Nguyên tắc chủ chốt:

  • tách biệt các công cụ thay đổi từ từ và thường được sử dụng lại từ động và biến, và xử lý chúng khác nhau
  • Không trùng lặp không cần thiết, sử dụng tệp lớp và phím tắt / liên kết bất cứ khi nào có thể.
  • đừng thay đổi hệ thống quá thường xuyên, hãy thử từng bước một.

Tôi rất hoan nghênh các ví dụ về các cấu trúc khác, như tôi đã nói chúng tôi không hài lòng với những gì chúng tôi có. :)


Tôi nhẹ nhàng trừng phạt ai đó ngày hôm qua vì đã đăng một cái gì đó quá lớn và dài, và ở đây tôi đi và làm điều tương tự, chỉ cần không có hình ảnh. Bạn nghĩ gì, tốt hơn là trình bày một tổng thể gắn kết hoặc phá vỡ mọi thứ thành các phần mô-đun, mỗi thứ có thể bỏ phiếu lên / xuống theo giá trị riêng của chúng, nhưng có thể phá vỡ hoặc che giấu sự hòa nhập của chúng với những người khác? Nói về nó trên meta: Dài và gắn kết hoặc ngắn và mô-đun
matt wilkie

Ồ Thật là một hệ thống thông qua (tôi đã đọc nó bốn lần rồi và vẫn không chắc là tôi đã nhận được tất cả). Hai nhận xét nổi bật đối với tôi, với tư cách là người dùng AutoCAD và ArcGIS ràng buộc: 1. làm cách nào để tôi phù hợp với hệ thống này của bộ lưu trữ DWG? 2. GeoDatabase là một cách tuyệt vời để giữ cho tổ chức. Vấn đề duy nhất tôi có là bản đồ AutoCAD không nhìn thấy GDB mà chỉ có các hình dạng. Nhưng cảm ơn, tôi sẽ lấy lời khuyên từ hệ thống kỹ lưỡng của bạn ...
jonatr

Hãy nhớ rằng hệ thống này đã phát triển như thế này trong suốt 15 năm hoặc lâu hơn, và phù hợp với cách chúng ta làm việc. Nên có một số yếu tố di động mặc dù. Đối với khả năng tương tác với CAD, hãy tiếp tục trường hợp của ESRI để tôn trọng cam kết của họ về việc xuất bản API mở cho cơ sở dữ liệu địa lý tệp .
matt wilkie

1
Ditto trên bộ dữ liệu tính năng. Đó là một tính năng vô dụng ngoại trừ trong ArcCatalog. Họ được cho là nhóm các lớp sử dụng chung và tham chiếu không gian, nhưng một lập trình viên không bao giờ nhìn thấy một tập dữ liệu tính năng cho đến khi nó đi theo cách lặp qua các lớp trong không gian làm việc. Khi sử dụng các phép chiếu khác nhau, các cơ sở dữ liệu riêng biệt có vẻ tốt hơn các bộ dữ liệu tính năng.
Tim Rourke

1
@Tim Tôi tin rằng Bộ dữ liệu tính năng là yếu tố quyết định khái niệm của các trang bìa ArcInfo, cụ thể là chúng là một phương tiện để nhóm các loại hình học khác nhau mô tả một "thứ" chung vào một giỏ. Vì vậy, bạn có thể có ví dụ như dòng nước (dòng), dòng nước (đa giác) và đá trong nước (điểm) với nhau. Tôi không biết tại sao chúng không được trình bày trực tiếp hơn cho lập trình viên.
matt wilkie

6

Nếu người khác sẽ truy cập dữ liệu trong hệ thống của bạn, bạn không thể tự làm cho lược đồ tổ chức có ý nghĩa; bạn phải ghi nhớ việc sử dụng hệ thống của họ. Nếu bạn không xem xét chúng, bạn sẽ dành nhiều thời gian để trả lời các câu hỏi như "dữ liệu sử dụng đất ở đâu" và "tại sao tôi không thể tìm thấy [tập dữ liệu chèn ở đây]?"

Khi duy trì một hệ thống như vậy trong nhiều năm, tôi thấy rằng mọi người không thể tìm thấy dữ liệu nếu lần đầu tiên được tổ chức theo nguồn, ví dụ c:\CensusBureau\Roadsc:\ESRI\Countries. Thay vào đó, tôi khuyên bạn nên liệt kê dữ liệu theo chủ đề trước, sau đó theo nguồn trong trường hợp bạn có nhiều nguồn, ví dụ c:\Roads\CensusBureauc:\Roads\LocalGovt.

Tương tự như vậy, tôi sẽ không tách các raster và vectơ thành các thư mục khác nhau. Tuy nhiên, có thể cần phải chia chúng thành các ổ đĩa vật lý hoặc logic khác nhau nếu bạn có rất nhiều dữ liệu raster không phù hợp với một ổ đĩa.

Tôi đề nghị cấu trúc thư mục sau. Theme \ SourceYear, trong đó Theme là lớp chủ đề, Source là tên viết tắt của nguồn dữ liệu và Năm là năm dữ liệu đại diện cho mặt đất. Trong kịch bản này, Đường TigerER từ Cục điều tra dân số sẽ được đặt tại \Roads\Census00\Roads\Census10(hoặc thay thế 'Điều tra dân số' bằng 'TIGER').

Xin lưu ý rằng các tiện ích mở rộng nhất định trong ArcGIS không hoạt động với tên tệp dài hơn 13 ký tự. Tôi không thể nhớ phần mở rộng nào, tôi chỉ nhớ đây là một vấn đề.


Cảm ơn Kevin, những gì về quy ước tên tập tin? Tôi đang suy nghĩ một giải pháp như <Object> _ <Location> _ <Range> _ <Date> _ <FileFormat> _ <Độ phân giải>. <Ext> .76N_0090201.23E_2011_tiff.zip. Bạn có nghĩ rằng đó là một ý tưởng hợp lệ?
Ngọc

5
Những tên tệp đó có thể trở nên rất cồng kềnh khi sử dụng trên dòng lệnh hoặc trong chương trình. Chúng cũng sẽ dẫn đến một bảng nội dung và / hoặc chú giải rất rộng trong ArcMap (ít nhất là theo mặc định). Tôi sẽ chọn các tên tệp ngắn hơn, ví dụ như chỉ đối tượng hoặc đối tượng và ngày, và sử dụng siêu dữ liệu tiêu chuẩn hoặc ít nhất là một tệp readme để chuyển tiếp phần còn lại của thông tin. Chỉ là ý kiến ​​của tôi.

4
Tôi đồng ý với Kevin. Công ty hiện tại của tôi có một quy ước tên tệp kế thừa (mà tôi đang trong quá trình thay đổi) bắt buộc tên tệp loooong và nó rất cồng kềnh chỉ vì những lý do kevin đề cập. Hai suy nghĩ bổ sung 1) Phần lớn những gì bạn có trong tên tệp có thể được chia thành các thư mục và được sắp xếp theo cấu trúc tệp - không phải tên tệp hte; 2) nhiều dấu chấm / dấu chấm (.) Trong tên tệp có thể gây ra sự cố khi truy cập tệp thông qua phần mềm nhất định và / hoặc theo chương trình. thông thường các ký tự sau một (.) là phần mở rộng tệp và không phải là thành phần tên tệp bổ sung.
hgil

2

Chúng tôi làm việc ở cấp độ dự án cho các tệp cad đoán nó phụ thuộc vào cách thức luồng công việc cụ thể của bạn được thiết lập, chúng tôi có dự án làm việc chính của chúng tôi sau đó chuẩn bị bất kỳ kho dữ liệu bổ sung nào từ tập lệnh xuất khẩu này vào cuối phiên chỉnh sửa.

datadir \ cad \ cadastre.dgn
datadir \ srv \ Fuel.dgn
datadir \ srv
\ sewerage.dgn
datadir \ map \ base.dgn datadir \ map \ printets.dgn
...

sau đó mỗi tệp có các mức / lớp / tính năng được đặt tên bằng mã định danh
sewPipe
sewManhole
sewPit
...

Sau đó, chúng tôi xuất tất cả sang không gian SQL thay vì đọc các tệp dự án đang hoạt động của chúng tôi, nơi nó được hiển thị cho người dùng thông qua Mapguide hoặc bất kỳ ứng dụng GIS hương vị nào cần thiết.

Các lớp GIS được sắp xếp theo tên tính năng với mã định danh và bố cục thư mục tương tự để cho phép sắp xếp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.