برخی مواقع شما توابع رستری را در سرور خود تعریف می کنید و آن ها را به همراه ImageService خود پابلیش میکنید تا کاربر بتواند از آن تابع برای آن سرویس استفاده کند. در مواقعی که اینکار را بخواهید به صورت اتوماسیون با کد پایتون بنویسید، می توانید هنگامی که فایل sddraft سرویس خود را ساختید، می توانید این فایل را که محتوای آن xml است فراخوانی کنید، و سپس تغییرات زیر را در آن اعمال کنید:
RasterFunction = "C:\\Classified.rft.xml,None"
descriptions = doc.getElementsByTagName('PropertySetProperty')
for desc in descriptions:
keynodes = desc.getElementsByTagName('Key')
for keynode in keynodes:
if keynode in keynodes:
if keynode.firstChild.nodeValue == 'rasterFunctions':
valnodes = desc.getElementsByTagName('Value')
for valnode in valnodes:
if valnode.firstChild == None:
valnode.appendChild(doc.createTextNode(RasterFunction))
else:
valnode.firstChild.replaceWholeText(RasterFunction)
درباره این سایت