Die Information über die Label Engine eines Services (aktiviert am Datenrahmen im ArcMap) kann standardmäßig nicht über das Esri Rest Interface ausgelesen werden. Mit dem Umweg über die Server Object Extension können wir diese Information wie folgt bereitstellen:

Label Engine am Datenrahmen im ArcMap
1. Aufruf eines Services mit aktivierter Server Object Extension (z.B. SynOutputService)
In diesem Schritt muss man ein Service mit aktivierter Server Object Extension von jenem ArcGIS Server aufrufen, auf dem der Dienst läuft, von dem man die Label Engine abfragen möchte. Dabei ist folgende REST-URL zu wählen: https://<server name>[:<port>]/arcgis/rest/services/<SynOutputService>/MapServer/exts/SynSOEGateway/soe_base
Falls der Dienst abgesichert ist, wird in diesem Schritt nach dem Login gefragt.
2. Eingabe des Requests
Folgende Information ist im Server Object Extension Request anzugeben:
soe_f: JSON
soe_q: Kopieren Sie folgenden Request in dieses Feld und passen Sie den service_name und map_name entsprechend an. Die Informationen zum service_name und map_name können Sie direkt aus dem Rest-Interface des entsprechenden Dienstes ablesen.
{"SYN_SSC": {"REQ": {
"subrequests": [{
"service_info_remote": {
"service_name": "OOE/Allgemein_DKM_Orange",
"map_name": "DKM",
"syn_type": "com.mysynergis.comm.beans.ssc.Type_Service_Info_Remote"
},
"recursion": 0,
"syn_id_subrequest": "a99de815-99c4-4f10-977b-4a08c2a9ef5b",
"syn_type": "com.mysynergis.comm.beans.ssc.Type_Subrequest_Mapserver_Syn"
}],
"f": "json",
"v": "10.2",
"syn_id_client": "WO_a_v10_4_pi",
"syn_id_request": "6cb8a57d-8597-49c2-9d63-67c6a024ebd9",
"syn_type": "com.mysynergis.comm.beans.ssc.Type_Request_Ssc"
}}}
3. Response auslesen
Schicken Sie den Request ab und erhalten Sie Informationen zur Label Engine direkt in der Response.

Response auslesen
Hinweis: Das Auslesen der Label Engine kann nützlich sein, um Probleme beim Drucken mit unterschiedlichen Label Engines zu vermeiden.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.