Como publicar muitos arquivos mxd no ArcGIS Server 10.1 automaticamente?
Tenho cerca de 60 arquivos mxd e quero publicá-los automaticamente. Há alguma maneira de fazer isso?
arcgis-server
map-service
user7172
fonte
fonte
Respostas:
você pode usar o arcpy para publicar seus arquivos mxd.
para listar seus arquivos mxd, use os.walk:
e depois siga este caminho:
1. Função AnalyzeForMSD () ( info ): analisa documentos de mapa (.mxd) para determinar fontes de possíveis problemas de adequação e desempenho ao converter um mapa em um arquivo de definição de serviço de mapa (MSD).
Exemplo:
2. Função ConvertToMSD () ( informações ): converte um mapa em um arquivo de definição de serviço de mapa (MSD).
Exemplo:
3. Função PublishMSDToServer () ( info ): publica um arquivo de definição de serviço de mapa existente (MSD) em um ArcGIS Server designado.
Exemplo:
a última coisa é que você deve fazer isso mesclar todas as funções para suas necessidades. na verdade, há um tutorial que pode ajudá-lo aqui sobre Usar o mapeamento do ArcPy para publicar documentos de mapa no ArcGIS Server . é semelhante à minha documentação ...
Para resumir (a imagem é do link fornecido acima):
espero que ajude você ...
fonte
arcpy.mapping.CreateMapSDDraft
->arcpy.StageService_server
->arcpy.UploadServiceDefinition_server
se você quiser fazê-lo em c #, você pode ver no meu blog: http://nicogis.blogspot.it/2012/10/ags-101-restful-administrative-api.html
para conversão mxd -> msd, você pode usar python chamado de c #
fonte
Aragon tem uma ótima resposta, mas infelizmente não funciona para o ArcGIS / ArcServer 10.1.
O novo método que acabei de experimentar baseia-se na ajuda do ArcGIS 10.1. Você pode encontrar o link para o arquivo de ajuda aqui: http://resources.arcgis.com/en/help/main/10.1/index.html#//00s30000006q000000
Aqui está como eu usei o código para publicar MXDs com base em uma pasta especificada:
Pode haver uma maneira mais simples de usar esse código, mas funciona para mim. Espero que isto ajude.
fonte