4 votos

Conversión de archivos .mxd creados con la versión 10.3 a archivos .mxd compatibles con la versión 10.1

Estoy ejecutando ArcMap 10.1. Necesito abrir un .mxd que se guardó usando 10.3, sin embargo, no tengo acceso a 10.3. Intenté ejecutar una herramienta de python que fue creada usando la herramienta de Esri Cómo: Guardar documentos de mapas en ArcGIS 10.x a la versión anterior de ArcGIS en lote .

El error que recibí fue:

Traceback (última llamada más reciente): Archivo " D:\GIS_data\scripts\mxd_rollback.py ", línea 14, en mxd.saveACopy(outloc + os.sep + base, version) Archivo "c: \program archivos (x86) \arcgis\desktop10.1\arcpy\arcpy\utils.py ", línea 181, en fn_ return fn(*args, **kw) Archivo "c: \program archivos (x86) \arcgis\desktop10.1\arcpy\arcpy_mapping.py ", línea 826, en saveACopy self._arc_object.saveACopy(nombre_archivo, versión) Error de atributos: MapDocObject: Imposible guardar. Compruebe que tiene acceso que tiene acceso de escritura al archivo especificado y que hay suficiente espacio en el dispositivo de almacenamiento para guardar su documento.

Fallo en la ejecución (ConvertMXDs).

A continuación se muestra una copia del script que he ejecutado:

import arcpy, sys, os, string 

mxdList = string.split(arcpy.GetParameterAsText(0), ";") 
outloc = arcpy.GetParameterAsText(1)
version = arcpy.GetParameterAsText(2)

suffix = "_"+ version.replace(".", "")

for item in mxdList: 
    item = item.strip('\'') 
    mxd = arcpy.mapping.MapDocument(item) 
    base = os.path.basename(item) 
    base = os.path.splitext(base)[0] + suffix + os.path.splitext(base)[1] 
    mxd.saveACopy(outloc + os.sep + base, version)
    arcpy.AddMessage(os.path.basename(item) + " has been converted")

3 votos

Que yo sepa ArcGIS 10.1 no puede abrir archivos 10.3, ni en ArcMap ni con arcpy. Su script seguirá requiriendo 10.3 para poder volver a guardar como 10.1

1 votos

Definitivamente, como dijo @Midavalo necesitas la versión de ArcMap igual o mayor que la de MXD para abrir/leer los documentos y guardar como igual o menor que la versión de ArcGIS de MXD. Tendrás que "buscar un amigo" que sí tenga ArcGIS 10.3 (o más reciente) para convertirlos a 10.1. Tenga en cuenta que no necesitan tener acceso a los datos contenidos dentro de los documentos para realizar esta operación ... cuando usted encuentra a alguien enviar sólo los documentos MXD y su script (que se ve bien) y que debe convertirlos por ti - o actualizarlos a 10.3, esos son tus sólo opciones.

2voto

Spyros Puntos 56

Así que para dar a esta pregunta una respuesta real - como ya han dicho @Midalvo y @Michael Miles-Stimson, NO, no es posible abrir un mxd creado con una versión más reciente de ArcGIS (a excepción de la compatibilidad hacia atrás/adelante de 10.1-10.2).

No eres el único que lo lamenta, mira esto Idea de ArcGIS: Compatibilidad hacia atrás/hacia adelante . Acabo de votar a favor y tú también puedes hacerlo, para llamar la atención de Esri sobre este problema.

Me gusta el comentario que propone crear una utilidad separada para permitir la conversión de mxds a versiones más nuevas, porque aunque esta funcionalidad se añada finalmente a la próxima versión de ArcGIS, seguirá sin estar disponible para las personas que más la necesitan, es decir, las que utilizan versiones más antiguas. Está claro que no quiero promover el uso de versiones obsoletas, pero esta opción debería al menos permitirse de alguna manera para las versiones aún soportadas.

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