¿Cómo publicar muchos archivos mxd en ArcGIS Server 10.1 automáticamente?
Tengo alrededor de 60 archivos mxd y quiero publicarlos automáticamente. ¿Hay alguna forma de hacer esto?
arcgis-server
map-service
usuario7172
fuente
fuente
Respuestas:
puede usar arcpy para publicar sus archivos mxd.
para listar sus archivos mxd use os.walk:
y luego ve de esta manera:
1. Función AnalyzeForMSD () ( información ): analiza documentos de mapa (.mxd) para determinar las fuentes de problemas potenciales de idoneidad y rendimiento al convertir un mapa en un archivo de definición de servicio de mapa (MSD).
Ejemplo:
2. Función ConvertToMSD () ( información ): Convierte un mapa en un archivo de definición de servicio de mapas (MSD).
Ejemplo:
3. Función PublishMSDToServer () ( información ): publica un archivo de definición de servicio de mapas (MSD) existente en un servidor ArcGIS designado.
Ejemplo:
Lo último es que debe hacer que fusionar todas las funciones para sus necesidades. En realidad, hay un tutorial que puede ayudarlo aquí sobre el uso de la asignación de ArcPy para publicar documentos de mapa en ArcGIS Server . es similar a mi documentación ...
Para resumir (la imagen es del enlace que doy arriba):
Espero que te ayude...
fuente
arcpy.mapping.CreateMapSDDraft
->arcpy.StageService_server
->arcpy.UploadServiceDefinition_server
si quieres hacerlo en c # puedes verlo en mi blog: http://nicogis.blogspot.it/2012/10/ags-101-restful-administrative-api.html
para la conversión mxd -> msd puede usar python llamado desde c #
fuente
Aragón tiene una gran respuesta, pero desafortunadamente no funciona para ArcGIS / ArcServer 10.1.
El nuevo método que acabo de probar se basa en la ayuda de ArcGIS 10.1. Puede encontrar el enlace al archivo de ayuda aquí: http://resources.arcgis.com/en/help/main/10.1/index.html#//00s30000006q000000
Así es como usé el código para publicar MXDs basados en una carpeta específica:
Puede haber una forma más simple de usar este código, pero funciona para mí. Espero que esto ayude.
fuente