このコンテンツは役に立ちますか?
どうすればこれを改善できますか?
サポート チームに連絡
ArcMap で、Python スクリプトを実行して ArcGIS Server から追加されたマップ サービスから属性テーブルにアクセスすると、次のエラーが返されます。
エラー: 読み込むテーブルを開けません
このエラーは、マップ サービスを使用した属性テーブルへのアクセスが原因で発生します。 マップ サービスがデータへのアクセスを許可しておらず、マップのリプレゼンテーションを表示するために使用されています。
次のいずれかのオプションを使用して、この問題を解決してください。
注意: ただし、フィーチャ サービスを編集できるのは、フィーチャ サービスの所有者が編集を許可している場合のみです。 詳細については、「フィーチャ サービスの権限と編集情報の記録」をご参照ください。
注意: フィーチャ サービスにクエリをサポートしている操作がある場合のみ、クエリを実行できます。 詳細については、「ArcGIS REST API: クエリ (マップ サービス/レイヤー)」をご参照ください。
#必要なモジュールのインポート import requests import urllib import arcpy import os url = "[query URL]" #Where 句および出力フィールドの指定 where ="[Field Name IN ('Field Value')]" fields = "[Out Fields returned from the query]" #Web URL のリクエスト パートをパラメーターに宣言 params = urllib.parse.urlencode({'where' : where, 'outFields' : fields, 'f' : 'json' }) #Web ページからの応答の宣言 response = requests.get(url + params) #JSON をテキストとして取得 jsn = response.text #環境ワークスペースの設定 arcpy.env.workspace = "C:\\temp #JSON をファイルに保存 file = open("C:\\temp\\myFeatures.json", "a") file.write(jsn) file.close() #「myFeatures」という名前の JSON ファイルを変換し、現在のデータベースの格納フォルダーを目的のデータベースに結合 arcpy.JSONToFeatures_conversion("C:\\temp\\myFeatures.json", os.path.join("C:\\temp\\Data.gdb", "myfeatures"))