Odpowiedzi:
Uwaga: ta rant będzie aktualizowana w miarę, jak idę
W żadnym wypadku nie jestem komputerem ani ArcGIS pro, ale oto co robię:
projects
folderem i są przechowywane na moim serwerze internetowym, komputerze lokalnym i Dropbox. Zawsze mam do nich dostęp, a oni są bardzo zorganizowani, zdezorientowani i zagregowani. Spędzisz dużo czasu na ich organizowaniu.my_projects
folderze. Zawiera wszystko związane z tym projektem jak w, jeśli skopiuję i wkleję ten folder gdzie indziej, będzie on zawierał wszystko.projects/my_project/raw_data
, projects/my_projects/analyzed_data
i projects/my_projects/output_data
.my_projects/FINAL/date_submitted
my_proj_dec_22_11__13_20.mxd
na przykład co 2 lub 3 godzinyRFP_TENDER_Dec_22_11__11_15.doc
i draft_ver5_Dec_31_11__12_30.doc
. Znowu wszystkie moje ostateczne produkty znajdują się w folderze FINALmy_projects/code
folderu. Robię to, ponieważ większość kodu Pythona jest wielokrotnego użytku. Jeśli umieścisz cały swój kod Python poza projektami, zapomnisz o nich. Poza tym cały mój kod Pythona działa na github.base_layer_2006.shp
.Nie powiedziałeś, że pracujesz tylko z oprogramowaniem Desktop GIS, więc podzielę się niektórymi moimi doświadczeniami z myślenia programistycznego. Zacznę od stwierdzenia, że zgadzam się z tym, co mówi @dassouki. Myślę, że najważniejsze nie jest to, jak się organizujesz, ale że to robisz.
Ale przejdź do mojego przepływu pracy. W języku programowania (w moim przypadku R) podoba mi się to, że skrypt, w którym piszę, dokumentuje wszystkie kroki, które podejmuję. Jest to w przeciwieństwie do korzystania z ArcGIS, w którym myślę, że trudniej jest zobaczyć, jak użytkownik przeszedł od surowych danych wejściowych do tego, co można zobaczyć w pliku MXD. Oczywiście możesz prowadzić dziennik wszystkich kroków, które wykonujesz w GUI, ale myślę, że język programowania nadaje się znacznie lepiej do zapisywania dokładnego przepływu pracy. Może to być szczególnie ważne, gdy klient / przełożony pyta, jak coś zrobiłeś lub co dokładnie zrobiłeś, aby wytworzyć określony produkt.
W praktyce mam więc kilka ważnych folderów na dysku (pamiętaj, że jestem naukowcem):
Niektóre główne pomysły, których używam:
Ogólnie lubię używać języka programowania, ponieważ w jednym skrypcie możesz przejść od nieprzetworzonych danych do powstałych obrazów / tabel. R jest całkiem dobrym kandydatem, ponieważ może łatwo odczytywać i zapisywać dane GIS i ma mnóstwo analiz, zarówno GIS, jak i statystyk.
Chciałbym tylko dodać do powyższej odpowiedzi - 2 rzeczy.
Lubię mieć foldery w katalogu importowania surowych danych - foldery za każdym razem, gdy otrzymuję zestaw danych - tj. Z nazwa_klienta-2011dec23. W ten sposób mogę prześledzić, kiedy otrzymałem każdy kawałek danych wykorzystany w projekcie.
Lubię też składanie dokumentacji projektu w podróży - mogę wtedy utworzyć tutaj dokument Word lub prosty plik TXT, w którym mogę zapisać to, co zrobiłem w projekcie, datę i kto o to poprosił. W ten sposób mogę wrócić i ukryć się, ktoś pyta, dlaczego coś zrobiłem. Może to zabrzmieć nużąco w przypadku małych próśb, ale w końcu może cię uratować.