こんにちは、添付のpythonスクリプトの59行目、ConnectPublicTransitDataModelToStreets呼び出し時に「ERROR 000354: 名前に無効な文字が含まれています」というエラーが発生しています:<\/SPAN><\/P># インポート
import arcpy
import os
import pandas as pd
from arcgis.features import GeoAccessor, GeoSeriesAccessor
# パス設定
proj_dir = r"C:\Users\josephda\GitHub\osm"
streets_dir = proj_dir + r'\data\raw\Street_Centerlines\Street_Centerlines.shp'
gtfs_dir = proj_dir + r'\data\raw\gtfs'
aprx_dir = proj_dir + r'\arcgis\arcgis.aprx'
gdb_dir = proj_dir + r'\arcgis\arcgis.gdb'
nw_dir = proj_dir + r'\arcgis\arcgis.gdb\TransitNetwork'
aprx_dir = proj_dir + r'\arcgis\arcgis.aprx'
# 環境設定
arcpy.env.workspace = gdb_dir
# 出力座標系をNAD83 CA Albersに設定
arcpy.env.outputCoordinateSystem = arcpy.SpatialReference(3310)
# プロジェクトファイルを宣言
aprx = arcpy.mp.ArcGISProject(aprx_dir)
# プロジェクト内のマップをリスト表示
for m in aprx.listMaps():
print(m.name)
# マップ内のレイヤーをリスト表示
for lyr in m.listLayers():
print(lyr.name)
# ベースマップ以外の既存レイヤーを削除
if lyr.isBasemapLayer == False:
m.removeLayer(lyr)
aprx.save()
# streetsシェープファイルを空間対応データフレームとして読み込み
streets_sed = pd.DataFrame.spatial.from_featureclass(streets_dir)
streets_fc = streets_sed.spatial.to_featureclass(location=gdb_dir + r'\streets_fc')
# restrict pedestrianフィールドを追加
arcpy.AddField_management("streets_fc", "RestrictPedestrians", "TEXT")
arcpy.CalculateField_management("streets_fc", "RestrictPedestrians", "'Y' if !circulatio! == 'Freeway' or !circulatio! == 'State Route' or !road_type! == 'Railway' else 'N'", "PYTHON")
arcpy.AddField_management("streets_fc", "ROAD_CLASS", "SHORT")
# フィーチャデータセットを作成
arcpy.CreateFeatureDataset_management(gdb_dir, "TransitNetwork", arcpy.SpatialReference(3310))
# GTFSをトランジットデータモデルに変換
arcpy.transit.GTFSToPublicTransitDataModel(gtfs_dir, nw_dir, "NO_INTERPOLATE", "NO_APPEND")
# streetsをTransitNetworkフィーチャデータセットに"Streets"としてコピー
arcpy.CopyFeatures_management("streets_fc", nw_dir + r'\Streets')
# 最初のstreetsコピーを削除
arcpy.Delete_management("streets_fc")
# トランジットデータモデルをstreetsに接続
arcpy.transit.ConnectPublicTransitDataModelToStreets(nw_dir, "Streets", "100 Meters", "RestrictPedestrians <> 'N'")<\/pre>エラーの画像はこちらです:<\/P>
<\/span><\/P>何が正確にエラーの原因なのか分かりません。ファイル名「Streets」に問題は見当たらず、ネットワークデータセットへのパスも後続の行で正常に動作しています。 <\/P>ArcGIS Pro GUIでConnectPublicTransitDataModelToStreetsツールは問題なく実行できます。しかし、pythonコマンドをそのままスクリプトにコピーして実行すると、同じエラーメッセージで失敗します。 <\/P>この問題への対処方法について何かご提案いただけると助かります。 <\/P> <\/P> <\/P>