Risposte:
Nota: questo rant verrà aggiornato man mano che procederò
Non sono assolutamente un computer o un professionista ArcGIS, ma ecco cosa faccio:
projects
cartella e sono ospitati sul mio server Internet, computer locale e dropbox. Ho sempre accesso a loro e sono molto organizzati, dis e aggregati. Passerai molto tempo a organizzarli.my_projects
cartella. Contiene tutto ciò che riguarda quel progetto come in, se copio e incollo quella cartella da qualche altra parte, conterrà tutto.projects/my_project/raw_data
, projects/my_projects/analyzed_data
e projects/my_projects/output_data
.my_projects/FINAL/date_submitted
my_proj_dec_22_11__13_20.mxd
, per esempioRFP_TENDER_Dec_22_11__11_15.doc
e draft_ver5_Dec_31_11__12_30.doc
. Ancora una volta tutti i miei risultati finali vengono inseriti nella cartella FINALmy_projects/code
cartella. Lo faccio poiché la maggior parte del codice Python è riutilizzabile. Se metti tutto il tuo codice Python oltre ai progetti, te ne dimenticherai. Inoltre, tutto il mio codice Python va su github.base_layer_2006.shp
.Non hai dichiarato di lavorare solo con il software Desktop GIS, quindi condividerò alcune delle mie esperienze dalla mentalità orientata alla programmazione. Vorrei innanzitutto dire che sono d'accordo con le cose che dice @dassouki. Penso che la cosa più importante non sia il modo in cui ti organizzi, ma che lo fai.
Ma per passare al mio flusso di lavoro. Quello che mi piace dell'uso di un linguaggio di programmazione (R nel mio caso) è che lo script che scrivo documenta tutti i passaggi che prendo. Ciò è in contrasto con l'utilizzo di ArcGIS, dove penso sia più difficile vedere come un utente è passato dai dati di input non elaborati a ciò che è possibile visualizzare in un file mxd. Ovviamente puoi tenere un registro di tutti i passaggi che esegui nella GUI, ma penso che un linguaggio di programmazione si prenda molto meglio per salvare il flusso di lavoro esatto che hai preso. Ciò può essere particolarmente importante quando un cliente / supervisore ti chiede come hai fatto qualcosa o cosa hai fatto esattamente per produrre un determinato prodotto.
Quindi in pratica ho diverse cartelle sul mio disco che sono importanti (nota che sono uno scienziato):
Alcune idee principali che utilizzo:
In generale, mi piace usare un linguaggio di programmazione perché in uno script puoi passare dai dati grezzi alle immagini / tabelle risultanti. R è un buon candidato perché può leggere e scrivere facilmente i dati GIS e ha un sacco di analisi a bordo, sia GIS che statistiche.
Vorrei solo aggiungere alla risposta sopra: 2 cose.
Mi piace avere cartelle nella directory di importazione dei dati non elaborati - cartelle per ogni volta che si riceve un set di dati - ad es. From_clientname-2011dec23. In questo modo posso risalire quando ho ricevuto tutti i dati utilizzati nel progetto.
Mi piace anche avere un documento di progetto pieghevole in viaggio - posso quindi creare un documento Word o un semplice file TXT qui che posso scrivere cosa ho fatto sul progetto, la data e chi lo ha richiesto. In questo modo posso tornare indietro e coprirmi è qualcuno che si chiede perché ho fatto qualcosa. Questo può sembrare noioso per le piccole richieste, ma alla fine può salvarti.