AnsweredAssumed Answered

Issue with adding raster function template to SD draft

Question asked by vikshut on Mar 21, 2019

Hi. I am working on automating an image service publishing workflow in arcmap 10.6.

 

From the python window, I executed the following in sequence:

CreateGISServerConnectionFile

CreateMosaicDataset_management

AddRastersToMosaicDataset_management

CreateImageSDDraft

 

However, when I executed the following code, the raster function template did not get added to the SD draft. There is no error message either. Hoping for a resolution here!

# Add raster function template to sd draft

import xml.dom.minidom as DOM

functemp = "G:\\RGBComposite.rft.xml,None"

xml = "F:\\Connection\\test_Orthomosaic.sddraft"

dom = DOM.parse(xml)

properties = dom.getElementsByTagName('PropertySetProperty')

for prop in properties:

    keynodes = prop.getElementsByTagName("Key")

    for keynode in keynodes:

            if keynode.firstChild.nodeValue == "rasterFunctions":

                valnodes = prop.getElementsByTagName("Value")

         for valnode in valnodes:

                 if valnode.firstChild == None:

                     valnode.appendChild(dom.createTextNode(functemp))

                 else:

                     valnode.firstChild.replaceWholeText(functemp)

 

 

Outcomes