Tổ chức các dự án GIS? [đóng cửa]


27

Bây giờ tôi đã vật lộn khá lâu với việc giữ các tệp dự án của mình được tổ chức.

Lời khuyên của bạn để giữ cho bộ dữ liệu, hình ảnh, hình dạng của bạn, vv .. được tổ chức là gì?


2
Xem câu trả lời cho [câu hỏi] [1] này. [1]: gis.stackexchange.com/questions/2976/ từ
jonatr

Câu trả lời:


36

Lưu ý: Bài hát này sẽ được cập nhật khi tôi đi

Tôi không có máy tính hay ArcGIS pro bằng bất kỳ phương tiện nào, nhưng đây là những gì tôi làm:

Tệp cơ sở / DBS

  • Đây là những tệp có bản chất "thô" và là cơ sở của tất cả các phân tích của tôi
  • Các tệp, cơ sở dữ liệu và dữ liệu này được lưu trữ bên ngoàiprojects thư mục của tôi và được lưu trữ trên máy chủ internet, máy tính cục bộ và hộp thư đến của tôi. Tôi luôn có quyền truy cập vào chúng, và chúng rất có tổ chức, dis và tổng hợp. Bạn sẽ dành rất nhiều thời gian để tổ chức những thứ này.
  • Tôi đặt tất cả chúng vào cơ sở dữ liệu cho dù trong Arc hay PostGIS.
  • Với mỗi bảng, tôi thêm 3 trường trong chính bảng hoặc dữ liệu meta: DATE_OBTAINED, DATA_DATE, SOURCE_NOTES
  • Ngoài ra các tệp cơ sở có thể là truy vấn của nhiều bảng khác. Ví dụ: một bảng có thể tổng hợp tất cả số lượng lưu lượng truy cập tôi có được vào một truy vấn / bảng lớn.
  • Tôi cũng đặt ở đây tất cả các dữ liệu khác mà tôi tìm thấy trên mạng.
  • TÔI KHÔNG BAO GIỜ LÀM BẤT K AN PHÂN TÍCH TRỰC TIẾP TRÊN BẤT CỨ PHIM NÀO TRONG PHIM BASE

Hồ sơ dự án

  • Tất cả các tập tin dự án của tôi đi trong một my_projectsthư mục. Nó chứa mọi thứ liên quan đến dự án đó như trong, nếu tôi sao chép và dán thư mục đó vào một nơi khác, nó sẽ chứa mọi thứ.
  • Thông thường tôi có cấu trúc sau:
    • dự án của tôi/
      • quản trị viên/
      • giao tiếp/
      • dữ liệu thô/
      • đã phân tích
      • dữ liệu đầu ra/
      • từ_client /
      • SAU CÙNG/
      • mã /
      • some_document_date_time.doc
      • Sẵn sàng
  • Dần dần tôi đã chuyển sang GIT địa phương. (bạn thậm chí có thể lưu trữ cục bộ hoặc trên máy chủ của riêng bạn). Lý do tôi không đưa nó lên GitHub là vì github có giới hạn 1,2gb, vô dụng đối với phân tích GIS
  • Đối với các dự án của tôi, tôi thường sao chép tất cả các bảng GIS mà tôi cần cho phân tích của mình thành một db mới: project_whthing.
  • 9 lần trong số 10, tôi chỉ làm việc trong các tập tin shp và tôi lưu tất cả GIS của tôi (hình ảnh, excel, tọa độ, vv) để tôi projects/my_project/raw_data, projects/my_projects/analyzed_dataprojects/my_projects/output_data.
  • Khi một dự án hoàn thành, tôi đặt bản sao được gửi cuối cùng vào my_projects/FINAL/date_submitted
  • Đối với MXD của tôi, tôi thường lưu vào một MXD mới mỗi 2 hoặc 3 giờ my_proj_dec_22_11__13_20.mxdví dụ
  • Đối với tài liệu Ms Word, hình minh họa và chủ yếu là chỉnh sửa tài liệu, chúng sẽ nằm trong thư mục my_projects như RFP_TENDER_Dec_22_11__11_15.docdraft_ver5_Dec_31_11__12_30.doc. Một lần nữa tất cả các sản phẩm cuối cùng của tôi đi vào thư mục FINAL
  • Đối với R, mã Python và một số C #, nó có một chút khó khăn, vì tôi lưu trữ nó bên ngoài dự án nhưng với một bản sao làm việc vào my_projects/codethư mục. Tôi làm điều này vì hầu hết các mã python có thể tái sử dụng. Nếu bạn đặt tất cả mã python của bạn bên cạnh các dự án, bạn sẽ quên chúng. Ngoài ra, tất cả mã python của tôi đi trên github.
  • Đối với tôi, các tệp dự án bao gồm mọi loại tệp bao gồm theo dõi thời gian, liên lạc (tôi lưu tất cả các email của mình dưới dạng tệp .msg), tôi ghi nhật ký tất cả các thông tin bằng lời nói của chúng tôi vào một tệp từ và tôi đặt tất cả các tệp đó my_project / truyền thông
  • Với ArcGIS, sử dụng Mô hình, LYR và "lưu lựa chọn dưới dạng lớp shp mới". Các công cụ này sẽ giúp bạn dễ dàng lưu trữ các tệp ở định dạng nhỏ hơn, sử dụng lại các tệp và với các mô hình, có thể sử dụng một cái gì đó ở một nơi khác.

Đầu ra cuối cùng

  • Mỗi dự án khi hoàn thành sẽ được nén và đưa vào ổ cứng ngoài của tôi.
  • Tất cả các sản phẩm cuối cùng được chuyển đổi thành các tệp từ Bảng và sang PDF từ tất cả các định dạng khác.
  • Mỗi dự án tôi làm, được in để sao lưu bản sao cứng

Điểm mấu chốt

  • Mỗi người sử dụng nhiều phần mềm và công cụ khác nhau. Rất nhiều người tôi biết được tổ chức bằng basecamp , Harvest hoặc bất kỳ công cụ nào khác. Ngoài ra mọi người có thói quen làm việc và xu hướng OCD khác nhau. Tôi khá bị ám ảnh với việc sắp xếp mọi thứ có thể nhiều hơn một chút so với những thứ khác. Vì vậy, hãy phát triển hệ thống khiến bạn ít căng thẳng nhất trong khi đảm bảo bạn sẽ nhất quán trong việc áp dụng và cập nhật nó.
  • Sao lưu và nhân rộng mọi thứ
  • Không làm việc trực tiếp trên dữ liệu thô / cơ sở của bạn
  • Đối với các dự án của bạn, luôn luôn sử dụng tệp bản sao, vì dữ liệu thay đổi theo thời gian và bạn không muốn tranh giành để tìm base_layer_2006.shp.
  • mỗi thư mục my_projects phải có tệp văn bản README mà bạn chỉnh sửa nó trong khi bạn đang thực hiện các dự án để cung cấp một số thông tin cơ bản mà bạn biết sau này bạn sẽ quên khi bạn truy cập dự án 2 năm sau

Rất tốt. Tôi đoán bạn không quan tâm đến việc tạo các bản sao của tất cả các bộ dữ liệu của bạn (thô, được phân tích) và không gian này chiếm.
dchaboya

2
@dchaboya chi phí không gian đĩa tương đối thấp khi so với mức độ căng thẳng tôi tiết kiệm được. Ngoài ra tôi không tin vào việc xóa bất cứ điều gì.
dassouki

Chỉ tò mò tại sao giới hạn github là đáng kể. Bạn đang sử dụng git cho tất cả mọi thứ, không mã cũng? Tôi đang bắt đầu sử dụng kiểm soát phiên bản cho các mục đích tương tự và cố gắng tìm hiểu các thực tiễn tốt.
djq

@dassouki, tại sao bạn tạo phiên bản mới của tệp mxd khi bạn sử dụng git? Phiên bản bạn cũng có thể kiểm soát các tệp mxd này.
Paul Hiemstra

@PaulHiemstra Chủ yếu là vì tôi dễ dàng mở nhiều phiên bản cùng một lúc.
dassouki

8

Bạn không nói rằng bạn chỉ làm việc với phần mềm Desktop GIS, vì vậy tôi sẽ chia sẻ một số kinh nghiệm của tôi từ tư duy định hướng lập trình. Hãy để tôi bắt đầu bằng cách nói rằng tôi đồng ý với những điều @dassouki nói. Tôi nghĩ điều quan trọng nhất không phải là cách bạn tổ chức, mà là bạn làm điều này.

Nhưng để đi vào quy trình làm việc của tôi. Điều tôi thích khi sử dụng ngôn ngữ lập trình (R trong trường hợp của tôi) là kịch bản tôi viết tài liệu tất cả các bước tôi thực hiện. Điều này trái ngược với việc sử dụng ArcGIS nơi tôi nghĩ khó thấy người dùng đã đi từ dữ liệu đầu vào thô đến những gì bạn có thể thấy trong tệp mxd. Tất nhiên, bạn có thể ghi nhật ký tất cả các bước bạn thực hiện trong GUI, nhưng tôi nghĩ rằng một ngôn ngữ lập trình cho vay tốt hơn nhiều để tiết kiệm quy trình làm việc chính xác mà bạn đã thực hiện. Điều này có thể đặc biệt quan trọng khi khách hàng / người giám sát hỏi bạn đã làm gì hoặc chính xác những gì bạn đã làm để sản xuất một sản phẩm nhất định.

Vì vậy, trong thực tế tôi có một số thư mục trên ổ đĩa của mình rất quan trọng (lưu ý rằng tôi là nhà khoa học):

  • Các thử nghiệm, ở đây tôi lưu trữ tất cả các thử nghiệm tôi thực hiện, ví dụ: thử một phân tích nhất định trên một khối dữ liệu nhất định. Mỗi thí nghiệm có thư mục riêng. Tôi cũng lưu trữ các bảng kết quả và như vậy ở đây. Tất cả các tập lệnh R của tôi là trong thư mục này.
  • Các bộ dữ liệu, tất cả các bộ dữ liệu thô của tôi được lưu trữ riêng biệt từ
  • công cụ, tôi có một thư mục riêng nơi tôi lưu trữ mã mà tôi đã khái quát để sử dụng lại trong một dự án khác.
  • Tài liệu, công việc của tôi xoay quanh việc viết bài báo khoa học. Đối với mỗi giấy tôi có một thư mục riêng nơi tôi lưu trữ các tệp latex của mình. Các tệp này đọc hình minh họa và bảng từ thư mục thí nghiệm. Một tờ giấy có thể chứa một số hình ảnh minh họa.
  • phần mềm, trong một thư mục riêng tôi lưu trữ phần mềm, chủ yếu là các gói R tôi đã viết và một số mã fortran tôi biên dịch để chạy các mô hình.

Một số ý chính tôi sử dụng:

  • Các công cụ động dạng tĩnh (tương đối) riêng biệt: ví dụ lưu các tập lệnh tổng quát ở một nơi khác với nơi bạn lưu các dự án ngắn hạn. Hoặc tách dữ liệu thô của bạn khỏi các phân tích của bạn về chúng.
  • Sử dụng phần mềm quản lý phiên bản nơi bạn có thể. Tôi thích đồng bóng và git.
  • TỰ ĐỘNG BACKUPS CỦA BẠN !!!! Bạn không bao giờ nghĩ về chúng khi bạn làm chúng bằng tay, và sau đó ổ cứng của bạn gặp sự cố. Trong linux loại tự động hóa này là dễ dàng. Tôi không chắc nó như thế nào trong Windows / Mac.

Nói chung, tôi thích sử dụng ngôn ngữ lập trình vì trong một tập lệnh, bạn có thể chuyển từ dữ liệu thô sang hình ảnh / bảng kết quả. R là một ứng cử viên khá tốt vì nó có thể đọc và ghi dữ liệu GIS dễ dàng và có rất nhiều phân tích trên tàu, cả về GIS và thống kê.


1
+1 về tự động sao lưu. Đó là lý do tại sao tôi Liên kết các thư mục của mình với dropbox
dassouki

3
Dropbox có loại lưu trữ bạn cần không? Và bạn cảm thấy thế nào về việc đặt công việc quý giá của mình vào tay một công ty bên ngoài?
Paul Hiemstra

3

Tôi chỉ muốn thêm vào câu trả lời ở trên - 2 điều.

  1. Tôi muốn có các thư mục trong thư mục nhập dữ liệu thô - các thư mục cho mỗi lần nhận được một tập dữ liệu - tức là from_clientname-2011dec23. Bằng cách này tôi có thể theo dõi lại khi tôi nhận được từng phần dữ liệu được sử dụng trong dự án.

  2. Tôi cũng thích có một tài liệu dự án gấp khi đang di chuyển - sau đó tôi có thể tạo một tài liệu từ hoặc một tệp TXT đơn giản ở đây để tôi có thể viết ra những gì tôi đã làm trong dự án, ngày tháng và ai đã yêu cầu nó. Bằng cách đó tôi có thể quay lại và che đậy bản thân mình là ai đó thắc mắc tại sao tôi lại làm gì đó. Điều này nghe có vẻ tẻ nhạt đối với các yêu cầu nhỏ, nhưng cuối cùng nó có thể giúp bạn tiết kiệm.


1
Đây chắc chắn là tài liệu Quản lý dự án 101. Mặc dù một phần thời gian tốt mà bạn dành cho một dự án có thể được dành cho việc giữ mọi thứ sẽ được tổ chức và ghi chép tốt, nhưng cuối cùng điều này có thể giúp bạn tiết kiệm thời gian cũng như ngăn ngừa giảm tuổi thọ.
dchaboya
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.