Jak automatycznie publikować wiele plików MXD w ArcGIS Server 10.1?
Mam około 60 plików MXD i chcę je opublikować automatycznie. Czy jest na to sposób?
arcgis-server
map-service
użytkownik7172
źródło
źródło
Odpowiedzi:
możesz użyć Arcpy do publikowania plików MXD.
do wyświetlania plików mxd użyj os.walk:
a następnie idź w tę stronę:
1. Funkcja AnalyzeForMSD () ( informacje ): Analizuje dokumenty mapy (.mxd) w celu ustalenia źródeł potencjalnych problemów z przydatnością i wydajnością podczas konwersji mapy do pliku definicji usługi mapy (MSD).
Przykład:
2. Funkcja ConvertToMSD () ( informacje ): Konwertuje mapę na plik definicji usługi mapowej (MSD).
Przykład:
3. Funkcja PublishMSDToServer () ( informacje ): Publikuje istniejący plik definicji usługi mapowej ( MSD) na wyznaczonym serwerze ArcGIS.
Przykład:
ostatnią rzeczą, którą powinieneś zrobić, aby połączyć wszystkie funkcje dla swoich potrzeb. w rzeczywistości istnieje samouczek, który może pomóc ci tutaj o używaniu mapowania ArcPy do publikowania dokumentów map na serwerze ArcGIS . jest podobny do mojej dokumentacji ...
Podsumowując (zdjęcie pochodzi z linku, który podam powyżej):
Mam nadzieję, że Ci to pomoże...
źródło
arcpy.mapping.CreateMapSDDraft
->arcpy.StageService_server
->arcpy.UploadServiceDefinition_server
jeśli chcesz to zrobić c #, możesz zobaczyć na moim blogu: http://nicogis.blogspot.it/2012/10/ags-101-restful-administrative-api.html
do konwersji mxd -> msd można użyć Pythona wywoływanego z c #
źródło
Aragon ma świetną odpowiedź, ale niestety nie działa w ArcGIS / ArcServer 10.1.
Nowa metoda, którą właśnie wypróbowałem, opiera się na pomocy ArcGIS 10.1. Link do pliku pomocy można znaleźć tutaj: http://resources.arcgis.com/en/help/main/10.1/index.html#//00s30000006q000000
Oto jak wykorzystałem kod do opublikowania MXD na podstawie określonego folderu:
Może być prostszy sposób na użycie tego kodu, ale działa on dla mnie. Mam nadzieję że to pomoże.
źródło