このエラーの原因がよくわかりません。10-01チュートリアルで参照されている2020年の山火事レイヤーが廃止されていることに気づきました: c3c10388e3b24cec8a954ba10458039d
structures変数でエラーが発生しています。Jupyterセルを進めていましたが、このエラーのためこれ以上進めません。これまでのコードをここに置きます。著者はDave CrawfordとDaniel Yawです。
import arcgis
import time
gis = arcgis.GIS('home')
# USAの構造物レイヤーを取得
item_id_structures = '0ec8512ad21e4bb987d7e848d14e7e24'
item_structures = gis.content.get(item_id_structures)
lyr_structures = item_structures.layers[0]
# 2020年の山火事レイヤーを取得
item_id_wildfires = 'c3c10388e3b24cec8a954ba10458039d'
item_wildfires = gis.content.get(item_id_wildfires)
lyr_wildfires = item_wildfires.layers[1]
fset_single_wildfire = lyr_wildfires.query("FIRE_NAME = 'AVILA'")
fset_single_wildfire
# FeatureSetからフィーチャーを取得
wildfire_feature = fset_single_wildfire.features[0]
# 単一フィーチャーからジオメトリを取得
wildfire_geom = wildfire_feature.geometry
# 山火事名を取得
wildfire_name = wildfire_feature.get_value("FIRE_NAME")
print(wildfire_name)
# 山火事と交差する構造物を見つけるための空間フィルターを作成
wildfire_filter = arcgis.geometry.filters.intersects(
wildfire_geom, sr = wildfire_geom['spatialReference']
)
# 構造物レイヤーをクエリして山火事と交差する構造物を取得
structures = lyr_structures.query(
geometry_filter = wildfire_filter,
return_count_only=True
)
print(structures)