Comment publier automatiquement de nombreux fichiers mxd dans ArcGIS Server 10.1?
J'ai environ 60 fichiers mxd et je souhaite les publier automatiquement. Est-ce qu'il y a un moyen de faire ça?
arcgis-server
map-service
user7172
la source
la source
Réponses:
vous pouvez utiliser arcpy pour publier vos fichiers mxd.
pour lister vos fichiers mxd, utilisez os.walk:
puis procédez comme suit:
1. Fonction AnalyzeForMSD () ( info ): analyse les documents cartographiques (.mxd) pour déterminer les sources de problèmes potentiels d'adéquation et de performances lors de la conversion d'une carte en fichier de définition de service de carte (MSD).
Exemple:
2. Fonction ConvertToMSD () ( info ): convertit une carte en un fichier de définition de service de carte (MSD).
Exemple:
3. Fonction PublishMSDToServer () ( info ): publie un fichier de définition de service de carte (MSD) existant sur un serveur ArcGIS désigné.
Exemple:
la dernière chose à faire est de fusionner toutes les fonctions selon vos besoins. en fait, il existe un didacticiel qui peut vous aider ici à propos de l' utilisation d'ArcPy Mapping pour publier des documents cartographiques sur ArcGIS Server . c'est similaire à ma documentation ...
Pour résumer (l'image provient du lien que je donne ci-dessus):
J'espère que ça t'aide...
la source
arcpy.mapping.CreateMapSDDraft
->arcpy.StageService_server
->arcpy.UploadServiceDefinition_server
si vous voulez le faire en c # vous pouvez le voir sur mon blog: http://nicogis.blogspot.it/2012/10/ags-101-restful-administrative-api.html
pour la conversion mxd -> msd vous pouvez utiliser python appelé depuis c #
la source
Aragon a une excellente réponse, mais malheureusement, cela ne fonctionne pas pour ArcGIS / ArcServer 10.1.
La nouvelle méthode que je viens d'essayer est basée sur l'aide d'ArcGIS 10.1. Vous pouvez trouver le lien vers le fichier d'aide ici: http://resources.arcgis.com/en/help/main/10.1/index.html#//00s30000006q000000
Voici comment j'ai utilisé le code pour publier des MXD basés sur un dossier spécifié:
Il pourrait y avoir un moyen plus simple d'utiliser ce code, mais cela fonctionne pour moi. J'espère que cela t'aides.
la source