<\/HEAD>
Obstacle dans la création des connecteurs overland<\/STRONG><\/P>J'ai suivi la documentation stormwater depuis la page 1. J'ai créé les gdb et les jeux de données de fonctionnalités selon la méthode recommandée. Mais en essayant d'exécuter, j'ai des messages d'avertissement qui semblent être fatals. <\/P>Les premières erreurs se produisent dans Create Drainage Line Structures<\/P>
<\/P> <\/P>Quand je vais à la ligne 247<\/P> # définir le chemin complet vers les couches de sortie<\/P> si parameters[0].altered et pas parameters[0].hasBeenValidated:<\/P>247<\/SPAN> si pas parameters[0].isInputValueDerived():<\/SPAN><\/P> si parameters[0].value=='':<\/P> #Réinitialiser la sortie<\/P> parameters[2].value=''<\/P> & nbsp;parameters[3].value=''<\/P>& nbsp;<\/P>Puis 989<\/P>#..2 par 2 comparaison, lors de la première boucle, la ligne à l'index 0 est comparée avec les lignes 1,2, jusqu'à lOIDs.count-1<\/P>& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; iLoopStart = 0<\/P>< P>& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp ;& nbsp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ; iLoopEnd = len(lOIDs) - 2<\/ P >< P >& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ; for iLoopStart in range(0,iLoopEnd + 1):<\/ P >< P >& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ; iOID = lOIDs[iLoopStart]<\/ P >< P >& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;& nb sp ;           with arcpy.da.UpdateCursor(out_drain_lines,[apwrutils.FN_ShapeAt,apwrutils.FN_ShapeAtLength,apwrutils.FN_QCVALUE], sOIDName + "=" + str(iOID)) as rows:<\/ P >< P >< SPAN style="background: yellow;">989<\/SPAN>               for row in rows:<\/ P >< P >              if row[0]:<\/ P >< P >             pointcolpart1 = row[0].getPart(0)<\/ P >< P >         pointcolpartnew = []<\/ P >< P >    for i in pointcolpart1:<\/ P >< P > pointcolpartnew.append(i)<\/ P >< P > dlpolyline = dConfLines[iOID]<\/ P >< P > for nii in range(iLoopStart + 1, len(lOIDs)):<\/ P >< P > iOID2 = lOIDs[nii]<\/ P >< P > with arcpy.da.UpdateCursor(out_drain_lines,[apwrutils.FN_ShapeAt,apwrutils.FN_ShapeAtLength,apwrutils.FN_QCVALUE], sOIDName + "=" + str(iOID2)) as rows2:<\/ P >< P > for row2 in rows2:<\/ P >< P > #polyline2 = row2[0]<\/ P >< P > if row2[0]:<\/ P >< P > pointcolpart2 = row2[0].getPart(0)<\/ P >< P > pointcolpart2new = []<\/ P >< P >&nbs pfor i in pointcolpart2:<\/ P >< P > pointcolpart2new.append(i)<\/ P >< P > d lpolyline2 = dConfLines[iOID2]<\/ P >< P>& nbsp;<\ /P > Mon Python est basique, et je ne parviens pas à comprendre quel est le problème réel.& nbsp;<\ /P > < IMG alt="" class="image-2 jive-image j-img-original" src="https:\/ \/us.v-cdn.net \/6038851 \/uploads \/legacyfs \/online \/439311_error2.png" \/> <\ /P > L'erreur finale est que la sortie ne peut pas être ouverte.& nbsp;
mais quand je vais dans catalogue je peux ouvrir le chemin du fichier.& nbsp;<\ /P > Je reçois la même erreur lors de l'étape suivante, Adjust Flow direction in Streams.& nbsp;
même chose, une fois exécuté je peux aller dans catalogue et ouvrir le chemin du fichier<\ /P > < IMG alt="" class="image-3 jive-image j-img-original" src="https:\/ \/us.v-cdn.net \/6038851 \/uploads \/legacyfs \/online \/439312_error3.png" \/> <\ /P > Dans tous les cas, les données de sortie semblent cohérentes avec ce qui a été produit lorsque j'exécutais le workflow v1 du modèle stormwater.& nbsp;
L'erreur finale, où j'ai rencontré un obstacle était dans Create Overland Flow connectors<\ /P > < IMG alt="" class="image-4 jive-image j-img-original" src="https:\/ \/us.v-cdn.net \/6038851 \/uploads \/legacyfs \/online \/439313_error4.png" \/> <\ /P > Il semble que tout fonctionne bien, mais je reçois keyError 26<\ /P > Cela concerne un élément du dictionnaire python qui n'est pas défini.& nbsp;
<\ /P > & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; with arcpy.da.UpdateCursor(outletpathstream,["grid_code","SHAPE@"]) as ucursor:<\ /P > & nbsp; & nbsp; & nbsp; & nbsp; for urow in ucursor:<\ /P > & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; gridid = ucursor[0]<\ /P > & nbsp; & nbsp; & nbsp; & nbsp; if gridid>2:<\ /p > & Nbsp #arcpy.AddMessage("GRIDID" + str(gridid))<\ /p > & Nbsp part = urow[1].getPart(0)<\ /p > & Nbsp 326<\ /span>& Nbsp x, y = outletdict[gridid]<\/SPAN><\/P> #arcpy.AddWarning("x, y " + str(x) + " " + str(y))<\/P> part.replace(0, arcpy.Point(x,y))<\/P> polyline =arcpy.Polyline(arcpy.Array(part))<\/P> urow[1] = polyline<\/P> &nbs p; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ucursor.updateRow(urow)<\/P>& nbsp;<\/P>Je vais supposer que l'erreur lors de la création du flux de surface était due à quelque chose qui a été manqué pendant les étapes précédentes.& nbsp;
<\/P>J'ai essayé de redémarrer le processus dans un dossier totalement nouveau.& nbsp;
J'ai essayé à nouveau depuis le début, en relançant arc hydro pour obtenir les flux d'entrée<\/P>Je lance les outils avec les données raster situées dans un dossier (selon le workflow) et via un .gdb<\/P>& nbsp;<\/P>J'ai fait appel à un spécialiste SIG de l'informatique pour m'aider à déboguer et nous sommes à court d'idées.& nbsp;<\/P>Est-ce quelque chose qui a déjà été rencontré auparavant ? Avez-vous des idées sur la façon dont je pourrais faire une solution de contournement ?<\/P>& nbsp;<\/P>Merci<\/P>Lizanne<\/P><\/BODY><\/HTML>