Bonjour, je reçois "ERREUR 000354 : Le nom contient des caractères invalides" à la ligne 59 du script python joint, lors de l'appel à ConnectPublicTransitDataModelToStreets :<\/SPAN><\/P># Imports
import arcpy
import os
import pandas as pd
from arcgis.features import GeoAccessor, GeoSeriesAccessor
# Chemins
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'
# Paramètres d'environnement
arcpy.env.workspace = gdb_dir
# Définir le système de coordonnées de sortie sur NAD83 CA Albers
arcpy.env.outputCoordinateSystem = arcpy.SpatialReference(3310)
# Déclarer le fichier projet
aprx = arcpy.mp.ArcGISProject(aprx_dir)
# Lister les cartes dans le projet
for m in aprx.listMaps():
print(m.name)
# Lister les couches dans la carte
for lyr in m.listLayers():
print(lyr.name)
# Supprimer toutes les couches existantes sauf la carte de base
if lyr.isBasemapLayer == False:
m.removeLayer(lyr)
aprx.save()
# Charger le shapefile des rues en tant que dataframe spatialement activé
streets_sed = pd.DataFrame.spatial.from_featureclass(streets_dir)
streets_fc = streets_sed.spatial.to_featureclass(location=gdb_dir + r'\streets_fc')
# Ajouter le champ 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")
# Créer le jeu de données d'entités
arcpy.CreateFeatureDataset_management(gdb_dir, "TransitNetwork", arcpy.SpatialReference(3310))
# Convertir GTFS en modèle de données de transport en commun
arcpy.transit.GTFSToPublicTransitDataModel(gtfs_dir, nw_dir, "NO_INTERPOLATE", "NO_APPEND")
# Copier les rues dans le jeu de données d'entités TransitNetwork sous le nom "Streets"
arcpy.CopyFeatures_management("streets_fc", nw_dir + r'\Streets')
# Supprimer la copie initiale des rues
arcpy.Delete_management("streets_fc")
# Connecter le modèle de données de transport en commun aux rues
arcpy.transit.ConnectPublicTransitDataModelToStreets(nw_dir, "Streets", "100 Meters", "RestrictPedestrians <> 'N'")Voici une image de l'erreur :<\/P>
<\/span><\/P>Je ne parviens pas à déterminer exactement ce qui cause l'erreur. Je ne vois aucun problème avec le nom de fichier "Streets" et le chemin vers le jeu de données réseau dans lequel il se trouve fonctionne dans les lignes suivantes. <\/P>Je peux exécuter l'outil ConnectPublicTransitDataModelToStreets dans l'interface graphique ArcGIS Pro et cela fonctionne bien. Cependant, si je copie la commande python telle quelle directement dans mon script et que je l'exécute, elle échoue avec le même message d'erreur. <\/P>Toute suggestion pour résoudre ce problème serait appréciée. <\/P> <\/P> <\/P>