Как автоматически публиковать много mxd файлов в ArcGIS Server 10.1?
У меня есть около 60 файлов MXD, и я хочу публиковать их автоматически. Есть какой-либо способ сделать это?
arcgis-server
map-service
user7172
источник
источник
Ответы:
Вы можете использовать arcpy для публикации ваших mxd файлов.
для вывода ваших mxd файлов используйте os.walk:
а затем идти по этому пути:
1. Функция ( info ) AnalyzeForMSD () : анализирует документы карты (.mxd), чтобы определить источники потенциальных проблем с пригодностью и производительностью при преобразовании карты в файл определения картографического сервиса (MSD).
Пример:
2. Функция ConvertToMSD () ( информация ): преобразует карту в файл определения картографического сервиса (MSD).
Пример:
3. Функция PublishMSDToServer () ( информация ): публикует существующий файл определения картографического сервиса (MSD) на указанном ArcGIS Server.
Пример:
последнее, что вы должны сделать, это объединить все функции для ваших нужд. на самом деле есть учебник , который может помочь U здесь о использовании ArcPy Mapping Публикации Карты документов в ArcGIS Server . это похоже на мою документацию ...
Подводя итог (изображение по ссылке, которую я приведу выше):
я надеюсь, что это поможет вам ...
источник
arcpy.mapping.CreateMapSDDraft
->arcpy.StageService_server
->arcpy.UploadServiceDefinition_server
если вы хотите сделать это в c #, вы можете увидеть в моем блоге: http://nicogis.blogspot.it/2012/10/ags-101-restful-administrative-api.html
для преобразования mxd -> msd вы можете использовать python, вызываемый из c #
источник
У Арагона отличный ответ, но, к сожалению, он не работает для ArcGIS / ArcServer 10.1.
Новый метод, который я только что попробовал, основан на помощи ArcGIS 10.1. Вы можете найти ссылку на файл справки здесь: http://resources.arcgis.com/en/help/main/10.1/index.html#//00s30000006q000000
Вот как я использовал код для публикации MXD на основе указанной папки:
Возможно, есть более простой способ использовать этот код, но он работает для меня. Надеюсь это поможет.
источник