4 votos

Buscar MXDs para la clase de característica

He heredado una gran base de datos algo desordenada y estoy intentando limpiarla un poco. ¿Alguien sabe si es posible buscar en una base de datos para ver qué documentos cartográficos de ArcGIS utilizan una clase de característica? Me gustaría eliminar las versiones antiguas de mis clases de características, pero no sé si están en uso en un mxd en alguna parte. Esto también sería útil para ver qué mxds necesitan ser actualizados porque están usando versiones antiguas de datos. Estoy imaginando una búsqueda en ArcCatalog que especifica una clase de característica y devuelve una lista de mxds y tal vez las relaciones que utilizan dicha clase de característica.

Se agradece cualquier sugerencia. Gracias de antemano.

2voto

John Kramlich Puntos 286

Es curioso esto ya que he pasado los últimos días desarrollando código Python para hacer esto... El enlace de Chad es definitivamente la página que usted necesita para estar mirando y el enlace de PolyGeo a la walk también es útil.

Desarrollé 3 scripts: uno para rastrear el espacio de la unidad en busca de conjuntos de datos, un segundo para rastrear los MXD y luego extraer toda la información de las capas y un tercero para arreglar los enlaces rotos (después de que todo se haya trasladado a una nueva estructura de carpetas).

Los mejores consejos:

  1. Puede tener 1 o más marcos de datos para buscar.
  2. Puede tener el mismo conjunto de datos duplicado pero con diferentes nombres de capas de características.
  3. Es posible que tenga capas sin nombres de capas de características.
  4. Puede tener conjuntos de datos que no están en ningún mxds.
  5. Es posible que haya conjuntos de datos a los que se hace referencia en el MXD pero que ya no existen o ubicaciones inaccesibles como el documento y la configuración.
  6. Es casi seguro que tendrá nombres locos con superíndices o comas que necesitan ser tratados en Python.
  7. He descubierto que el nombre del conjunto de datos al que se hace referencia en el mxd no tiene por qué coincidir con lo que hay en la unidad, por lo que la coincidencia de textos resulta problemática.
  8. Un conjunto de datos rasterizados puede ser simplemente una imagen, como un logotipo, por lo que debe excluirlos de su búsqueda.
  9. Cuando se utiliza el da.walk y pedir tablas devolverá cualquier archivo de texto e incluso archivos asc por alguna razón.

Tendrás que tener en cuenta todos estos escenarios y probablemente más para tu configuración.

1voto

UnkwnTech Puntos 21942

El arcpy.da.Walk que se introdujo en ArcGIS 10.1 SP1 le dará una ventaja a la hora de crear dicha herramienta.

Como alternativa, existe un excelente producto comercial llamado Voyager que ya hace esto en una gran interfaz de usuario.

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:

X