Pythonスクリプトを開発し、
arcpy.interop.QuickImport()<\/I>を使用してKMLファイルをフィーチャクラスに変換しました。<\/DIV>このスクリプトはArcGIS ProおよびJupyterノートブックで実行すると期待通りに動作しますが、サーバー(10.81)でWebツールとして公開後に以下のエラーメッセージと共に失敗します。<\/DIV> <\/DIV>問題の特定と解決策の提案をお願いいたします。よろしくお願いします。<\/DIV> <\/DIV>エラーメッセージ:<\/STRONG><\/DIV> <\/DIV>送信済み。<\/DIV>実行中...<\/DIV>開始時間: maanantai <\/SPAN>6<\/SPAN>. toukokuuta <\/SPAN>2024<\/SPAN> 12.04<\/SPAN>.<\/SPAN>16<\/SPAN><\/DIV>開始時間: 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スクリプトQiTestが失敗しました...
トレースバック(最新の呼び出しが最後):
ファイル "D:\arcgisserver\directories\arcgisjobs\qitest_gpserver\extracted\cd\glint\qi_test.tbx#QiTest_qitest.py"、16行目、モジュール内
ファイル "d:\arcgis\server\framework\runtime\arcgis\Resources\arcpy\arcpy\interop.py"、103行目、QuickImport内
例外を発生させる
ファイル "d:\arcgis\server\framework\runtime\arcgis\Resources\arcpy\arcpy\interop.py"、100行目、QuickImport内
retval = convertArcObjectToPythonObject(gp.QuickImport_interop(*gp_fixargs((Input, Output), True)))
ファイル "d:\arcgis\server\framework\runtime\arcgis\Resources\arcpy\arcpy\geoprocessing_base.py"、511行目、<lambda>内
return lambda *args: val(*gp_fixargs(args, True))
(QuickImport)の実行に失敗しました。
スクリプト:
# 名前: QuickImport_Ex_01.py
# 要件: なし
# 説明: KMLファイルをジオデータベースにインポートする
# システムモジュールのインポート
import arcpy
arcpy.env.overwriteOutput = True
# Data Interoperability Extensionのチェックアウト
arcpy.CheckOutExtension("DataInteroperability")
# ローカル変数の設定
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))
# Quick Importの実行
res= arcpy.interop.QuickImport(kmlPath, output_gdb)
print (res)
arcpy.AddMessage(str(res))