27 votos

¿Cómo puedo organizar mis proyectos de SIG?

He estado luchando por mucho tiempo ahora con el mantenimiento de mi proyecto de archivos organizados.

¿Cuáles son tus consejos para mantener sus bases de datos, imágenes, archivos, etc.. organizado?

35voto

Callum Rogers Puntos161

Nota: Esta diatriba será actualizada a medida que me vaya

Estoy sin ordenador o ArcGIS pro, por cualquier medio, pero aquí es lo que yo hago:

Archivos Base/DBS

  • Estos son los archivos que son "raw" en la naturaleza y constituye la base de todos mis análisis
  • Estos archivos, bases de datos, y los datos están alojados fuera de mi projects carpeta, y están alojados en mi servidor de internet, el equipo local, y dropbox. Siempre tengo acceso a ellos, y ellos son muy organizados, dis y agregados. Vas a pasar mucho tiempo en la organización de estos.
  • Pongo todo en bases de datos ya sea en Arco o PostGIS.
  • Para cada tabla, agregar 3 campos de la tabla o la meta de datos: DATE_OBTAINED, DATA_DATE, SOURCE_NOTES
  • También archivos de Base podría ser consultas de varias tablas. Por ejemplo, una tabla puede agregar todos la cantidad de tráfico puedo obtener en una consulta grande/tabla.
  • Yo también a poner aquí todos los otros datos que puedo encontrar recorriendo la internet.
  • NUNCA VOY A HACER NINGÚN ANÁLISIS DIRECTO EN CUALQUIERA DE LOS ARCHIVOS EN LOS ARCHIVOS BASE

Los Archivos De Proyecto

  • Todos mis archivos de proyecto de ir en un my_projects carpeta. Contiene todo lo relacionado con ese proyecto, si puedo copiar y pegar la carpeta en otra parte, que contendrá todo.
  • En general, tengo la siguiente estructura:
    • my_project/
      • admin/
      • comunicación/
      • raw_data/
      • analyzed_data/
      • output_data/
      • from_client/
      • FINAL/
      • código/
      • some_document_date_time.doc
      • LÉAME
  • Poco a poco me he ido moviendo a un local de GIT. (usted puede incluso host de forma local o en tu propio servidor). La razón por la que no lo pone en GitHub es que github tiene un 1.2 gb de límite que es inútil para el análisis SIG
  • Para mis proyectos, me suele replicar todos los SIG tablas que necesito para mi análisis en una base de datos nueva: project_whatever.
  • 9 de cada 10 veces, yo trabajo solo en archivos shp y puedo guardar todos mis SIG (imágenes, excel, coordenadas, etc) a mi projects/my_project/raw_data, projects/my_projects/analyzed_datay projects/my_projects/output_data.
  • Cuando se completa un proyecto, me pongo el final presentado copia en my_projects/FINAL/date_submitted
  • Para mi MXD, yo suelo guardar en un nuevo MXD cada 2 o 3 horas my_proj_dec_22_11__13_20.mxd por ejemplo
  • Para los documentos de Ms Word, ilustraciones, y sobre todo la edición de documentos, que van en my_projects carpeta como RFP_TENDER_Dec_22_11__11_15.doc y draft_ver5_Dec_31_11__12_30.doc. De nuevo todos mis productos finales, entra en la carpeta FINAL
  • Para R, el código de Python y C#, se pone un poco complicado, como puedo alojar fuera del proyecto, pero con una copia de trabajo a my_projects/code carpeta. Hago esto como la mayoría de los python de código es reutilizable. Si pones toda tu código python, además de los proyectos, te olvidas de ellos. También, todos mis python pasa de código en github.
  • A mí los archivos de proyecto se incluyen todos los tipos de archivos incluyendo el tiempo de seguimiento, comunicaciones (puedo guardar todos mis correos electrónicos .archivos msg), I registro de todas nuestras comunicaciones verbales en un archivo de word, y puse todos los archivos my_project/comunicación
  • Con ArcGIS uso de Modelos, LYR, y "guardar selección como un nuevo shp layer". Estas herramientas hacen que sea fácil para almacenar archivos en los formatos más pequeños, la reutilización de los archivos, y con modelos, ser capaz de usar algo en otro lugar.

Resultado Final

  • Cada proyecto una vez finalizada obtiene con cremallera y poner en mi disco duro externo.
  • Todos los productos finales se convierten en los archivos de las Tablas, y a PDF desde otros formatos.
  • Cada Proyecto que hago, se imprime una copia en papel de copia de seguridad

La Parte Inferior De La Línea De

  • Cada persona utiliza múltiples y diferentes software y herramientas. Un montón de gente que conozco obtener organizado a través de basecamp, Cosecha, o cualquier otra multitud de herramientas. También las personas tienen diferentes hábitos de trabajo y el TOC tendencias. Estoy bastante obsesionado con conseguir cosas organizadas tal vez un poco más que otros. Para desarrollar el sistema que causa menos estrés al mismo tiempo que garantiza que usted va a ser consistentes en su aplicación y actualización de la misma
  • Copia de seguridad y replicar todo
  • No trabajo directamente en su cruda / base de datos
  • Para sus proyectos siempre use una réplica de archivos, como los cambios en los datos a lo largo del tiempo, y usted no quiere estar luchando para encontrar la base_layer_2006.shp.
  • cada my_projects carpeta debe tener un archivo de texto README que se modifica mientras que usted está haciendo los proyectos para dar un poco de información básica que usted sabe que usted va a olvidar más tarde, cuando usted visita el proyecto de 2 años en el camino

8voto

Usted no dijo que sólo trabaja con programas de SIG de Escritorio, así que voy a compartir algunas de mis experiencias de la programación orientada a mentalidad. Permítanme comenzar diciendo que estoy de acuerdo con de las cosas @dassouki dice. Yo creo que lo más importante no es la forma de organizar, pero que de hacerlo.

Pero para ir a mi flujo de trabajo. Lo que me gusta sobre el uso de un lenguaje de programación (R en mi caso) es que el script que escribir documentos de todos los pasos que doy. Esto está en contraste con el uso de ArcGIS donde creo que es más difícil ver cómo un usuario pasó de las primas de los datos de entrada a lo que se puede ver en un archivo mxd. Por supuesto, usted puede mantener un registro de todos los pasos que usted debe tomar en la interfaz gráfica de usuario, pero creo que un lenguaje de programación se presta mucho mejor para salvar el exacto volumen de trabajo que usted tomó. Esto puede ser particularmente importante cuando un cliente/supervisor le pregunta cómo lo hizo algo, o lo que exactamente hizo para producir un determinado producto.

En la práctica, tengo varias carpetas en mi disco que son importantes (se nota que soy un científico):

  • Los experimentos, aquí puedo almacenar todos los experimentos que realizo, por ejemplo, intentar un análisis sobre un determinado cuerpo de datos. Cada experimento tiene su propio directorio. Yo también almacenar tablas resultantes y tal aquí. Todos mis R scripts están en este directorio.
  • Los conjuntos de datos, todas mis primas conjuntos de datos se almacenan separados de la
  • herramientas, tengo un directorio donde almacenar el código que me han generalizado para su reutilización en otro proyecto.
  • Documentos, mi trabajo gira en torno a la escritura de artículos científicos. Para cada documento que me han separado de directorios donde puedo almacenar mis archivos de Latex. Estos archivos de leer las ilustraciones y tablas a partir de los experimentos de directorio. Un documento puede contener varias ilustraciones.
  • el software, por separado, en un dir I de la tienda de software, principalmente R paquetes escribí y algún código fortran puedo compilar ejecutar modelos.

Algunas de las principales ideas que yo uso:

  • Independiente (relativamente) de forma estática dinámica cosas: por ejemplo el ahorro generalizado de secuencias de comandos a un lugar diferente de donde usted ahorrar a corto plazo de los proyectos. O separar los datos en bruto a partir de su análisis.
  • El uso de la versión de software de gestión en su poder. Me gusta mercurial y git.
  • AUTOMATIZAR LAS COPIAS DE SEGURIDAD!!!! Nunca se piensa en ellos cuando lo hacen manualmente y, a continuación, que tu disco duro se bloquea. En linux este tipo de automatización es fácil. No estoy seguro de cómo esto está en Windows/Mac.

En general me gusta el uso de un lenguaje de programación debido a que en una secuencia de comandos que puede ir de los datos en bruto a la resultante de imágenes o tablas. R es un buen candidato ya que puede leer y escribir datos de SIG fácilmente y tiene un montón de análisis en la junta, SIG y estadísticas.

3voto

dchanson Puntos29

Me gustaría agregar a la respuesta anterior - 2 cosas.

  1. Me gusta tener las carpetas en la importación de datos crudos directorio de carpetas para cada vez que recibe un conjunto de datos - es decir, from_clientname-2011dec23. De esta forma, se puede rastrear cuando recibí cada pieza de datos que se utilizan en el proyecto.

  2. También me gusta tener un proyecto doc plegable en el ir - a continuación, puedo crear un documento de word o un simple archivo TXT aquí, que puedo escribir lo que yo hice en el proyecto, la fecha, y que lo solicitó. De que manera puedo volver atrás y cubrir mi es alguien duda de por qué hice algo. Esto puede sonar tedioso para los pequeños pedidos, pero se puede guardar en el final.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: