Développement d'un script python pour convertir un fichier KML en classe d'entités en utilisant
<\/SPAN>arcpy.interop.QuickImport()<\/I>.<\/DIV>Le script fonctionne comme prévu lors de l'exécution dans ArcGIS Pro et Jupyter notebook mais échoue après publication sur le serveur (10.81) en tant qu'outil web avec le message d'erreur suivant. <\/DIV> <\/DIV>Merci de m'aider à identifier et suggérer des solutions.. Merci d'avance<\/DIV> <\/DIV>Message d'erreur :<\/STRONG><\/DIV> <\/DIV>Soumis.<\/DIV>Exécution...<\/DIV>Heure de début : maanantai <\/SPAN>6<\/SPAN>. toukokuuta <\/SPAN>2024<\/SPAN> 12.04<\/SPAN>.<\/SPAN>16<\/SPAN><\/DIV>Heure de début : maanantai <\/SPAN>6<\/SPAN>. toukokuuta <\/SPAN>2024<\/SPAN> 12.04<\/SPAN>.<\/SPAN>16<\/SPAN><\/DIV>
\arcgisserver\directories\arcgisjobs\qitest_gpserver\j<\/SPAN>8<\/SPAN>f<\/SPAN>5<\/SPAN>cd<\/SPAN>54<\/SPAN>b<\/SPAN>4<\/SPAN>eb<\/SPAN>34e0<\/SPAN>a<\/SPAN>8<\/SPAN>a<\/SPAN>556<\/SPAN>eb<\/SPAN>1653<\/SPAN>c<\/SPAN>6<\/SPAN>d<\/SPAN>9<\/SPAN>f\scratch\Klippan.kml<\/SPAN><\/DIV>
\arcgisserver\directories\arcgisjobs\qitest_gpserver\j<\/SPAN>8<\/SPAN>f<\/SPAN>5<\/SPAN>cd<\/SPAN>54<\/SPAN>b<\/Span>4eb34e0a8a556eb1653c6d9f\scratch\scratch.gdbÉchec du script QiTest...
Traceback (most recent call last):
Fichier "D:\arcgisserver\directories\arcgissystem\arcgisinput\QiTest.GPServer\extracted\cd\glint\qi_test.tbx#QiTest_qitest.py"</ span >< span >, ligne </ span >< span >16</ span >< span >, dans <module></ span ></ div >< div >< span > Fichier </ span >< span >"d:</ span >< span >\a</ span >< span >rcgis</ span >< span >\s</ span >< span >erver</ span >< span >\f</ span >< span >ramework</ span >< span >\r</ span >< span >untime</ span >< span >\a</ span >< span >rcgis</ span >< span >\R</ span >< span >esources</ span >< span >\a</ span >< span >rcpy</ span >< span >\a</ span >< span >rcpy</ span >< span >\i</ span >< span >nterop.py" </ span >< span >, ligne </ span >< span >103 </ span >< span >, dans QuickImport </ span ></ div >< div > raise e </ div >< div >< span > Fichier </ span >< span >"d:</ span >< span >\a </ sp an >d:arcgisserver
directories
a
cgissystem
a
untime
a
esources
a
cpy
a
cpy
i
terop.py", line 100, in QuickImport
retval = convertArcObjectToPythonObject(gp.QuickImport_interop(*gp_fixargs((Input, Output), True)))
File "d:\arcgisserver\directories\arcgisjobs\qitest_gpserver\j8f5cd54b4eb34e0a8a556eb1653c6d9f\\scratch\\scratch.gdb"
Failed script QiTest...
Traceback (most recent call last):
File "D:\arcgisserver\directories\arcgisjobs\qitest_gpserver\j8f5cd54b4eb34e0a8a556eb1653c6d9f\\scratch\\Klippan.kml", line 16, in
File "d:\arcgisserver\framework\runtime\arcgis\resources\arcpy\interop.py", line 103, in QuickImport
raise e
File "d:\arcgisserver\framework\runtime\arcgis\resources\arcpy\interop.py", line 100, in QuickImport
retval = convertArcObjectToPythonObject(gp.QuickImport_interop(*gp_fixargs((Input, Output), True)))
File "d:\arcgisserver\framework\runtime\arcgis\resources\arcpy\geoprocessing_base.py", line 511, in
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: ERROR 999999: Quelque chose d'inattendu a causé l'échec de l'outil. Contactez le support technique Esri (http://esriurl.com/support) pour signaler un bug et consultez l'aide sur l'erreur pour des solutions ou contournements potentiels.
Échec de l'exécution (QuickImport).
Script :
# Nom : QuickImport_Ex_01.py
# Exigences : Aucune
# Description : Importe un fichier KML dans une géodatabase
# Importer les modules système
import arcpy
arcpy.env.overwriteOutput = True
# Vérifier l'extension Data Interoperability
arcpy.CheckOutExtension("DataInteroperability")
# Définir les variables locales
kmlPath = arcpy.GetParameterAsText(0)
#r"C:\Users\xchebrapp_\Documents\ArcGIS\Projects\Glint\Hult.kml"
output_gdb = arcpy.env.scratchGDB
arcpy.AddMessage(str(kmlPath))
arcpy.AddMessage(str(output_gdb))
# Exécuter Quick Import
res= arcpy.interop.QuickImport(kmlPath, output_gdb)
print(res)
arcpy.AddMessage(str(res))