<\/HEAD>
Blockade bei der Erstellung von Overland Connectors<\/STRONG><\/P>Ich habe die Stormwater-Dokumentation ab Seite 1 befolgt. Ich habe die. gdb's und Feature-Datasets gemäß der empfohlenen Methode erstellt. Aber beim Versuch auszuführen, erscheinen einige Warnmeldungen, die offenbar fatal sind. <\/P>Die ersten Fehler treten bei Create Drainage Line Structures auf<\/P>
<\/P> <\/P>Wenn ich zu Zeile 247 gehe<\/P> # definiere den vollständigen Pfad zu den Ausgabelayern<\/P> wenn parameters[0].altered und nicht parameters[0].hasBeenValidated:<\/P>247<\/SPAN> wenn nicht parameters[0].isInputValueDerived():<\/SPAN><\/P> wenn parameters[0].value=='':<\/P> # Ausgabe zurücksetzen<\/P> parameters[2].value=''<\/P>  parameters[3].value=''<\/P> <\/P>Dann 989<\/P>#..2 zu 2 Vergleich, in der ersten Schleife wird die Linie am Index 0 mit Linie 1,2 bis lOIDs.count-1 verglichen<\/P> iLoopStart = 0<\/P> iLoopEnd = len(lOIDs) - 2<\/P>      for iLoopStart in range(0,iLoopEnd + 1):<\/P> iOID = lOIDs[iLoopStart]<\/P>  mit arcpy.da.UpdateCursor(out_drain_lines,[apwrutils.FN_ShapeAt,apwrutils.FN_ShapeAtLength,apwrutils.FN_QCVALUE], sOIDName + "=" + str(iOID)) als rows:<\/P>989<\/SPAN>      für row in rows:<\/SPAN><\/P> if row[0]:<\/P>  pointcolpart1 = row[0].getPart(0)<\/P>  pointcolpartnew = []<\/P>    für i in pointcolpart1:<\/P>      pointcolpartnew.append(i)<\/P>  dlpolyline = dConfLines[iOID]<\/P>  für nii in range(iLoopStart + 1, len(lOIDs)):<\/P> iOID2 = lOIDs[nii]<\/P> m it arcpy.da.UpdateCursor(out_drain_lines,[apwrutils.FN_ShapeAt,apwrutils.FN_ShapeAtLength,apwrutils.FN_QCVALUE], sOIDName + "=" + str(iOID2)) als rows2:<\/P> &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a mp;a m p;a m p;a m p;a m p;a m p;a m p;a m p;a m p;a m p;a m p;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;a m p ;for row2 in rows2:<\/ P >< P >& amp ; nbsp ; #polyline2 = row2[0]< / P >< P >& amp ; nbsp ; if row2[0]:< / P >< P >& amp ; nbsp ; pointcolpart2 = row2[0].getPart(0)< / P >< P >& amp ; nbsp ; pointcolpart2new = []< / P >< P >& amp ; nbsp ; for i in pointcolpart2:< / P >< P >& amp ; nbsp ; pointcolpart2new.append(i)< / P >< P >& amp ; nbsp ; dlpolyline2 = dConfLines[iOID2]< / P >< P >& amp ; nbsp ;< / P >< P >Mein Python ist grundlegend, und ich kann das eigentliche Problem nicht herausfinden.& nbsp;< / P >< P >& nbsp;< IMG alt = "" class = "image-2 jive-image j-img-original" src = "https://us.v-cdn.net/6038851/uploads/legacyfs/online/439311_error2.png" />< / P >< P >Der letzte Fehler ist, dass die Ausgabe nicht geöffnet werden kann.& nbsp;< BR \/ > < BR \/ > aber wenn ich im Katalog nachsehe, kann ich den Dateipfad öffnen.& nbsp;< / P >< P >& nbsp;< / P >< P >Ich erhalte denselben Fehler beim nächsten Schritt, Adjust Flow direction in Streams.& nbsp;< BR \/ > dasselbe, sobald ausgeführt, kann ich im Katalog gehen und den Dateipfad öffnen.< / P >< P >& nbsp;< IMG alt = "" class = "image-3 jive-image j-img-original" src = "https://us.v-cdn.net/6038851/uploads/legacyfs/online/439312_error3.png" />< / P >< P >In allen Fällen sehen die Ausgabedaten konsistent aus mit dem, was produziert wurde, als ich den v1 Workflow des Stormwater-Modells ausgeführt habe.& nbsp;< BR \/ > < BR \/ > Der letzte Fehler, bei dem ich auf eine Blockade gestoßen bin, war bei Create Overland Flow connectors.< / P >< 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 >< P >Es scheint alles gut zu laufen, aber ich bekomme keyError 26.< / P >< P >Es hängt damit zusammen, dass ein Python-Dictionary-Eintrag nicht definiert ist.& nbsp;< BR \/ > < / P >< P >& nbsp; with arcpy.da.UpdateCursor(outletpathstream,["grid_code","SHAPE@"]) as ucursor:< / P >< P >& nbsp; for urow in ucursor:< / P >< P >& nbsp; gridid = ucursor[0]< / P >< P >& nbsp; if gridid>2:< / P >< P >& nbsp;#arcpy.AddMessage("GRIDID" + str(gridid))< / P >< P >& nbsp;part = urow[1].getPart(0)< / P >< P >& nbsp;326< / SPAN>& 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> & nbsp; urow[1] = polyline<\/P>& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ucursor.updateRow(urow)<\/P>& nbsp;<\/P>Ich gehe davon aus, dass der Fehler bei der Erstellung des overland flow darauf zurückzuführen ist, dass während der vorherigen Schritte etwas übersehen wurde.& nbsp;
<\/P>Ich habe versucht, den Prozess in einem völlig neuen Ordner neu zu starten.& nbsp;
Ich habe es noch einmal von Grund auf versucht und arc hydro erneut ausgeführt, um die input streams zu erhalten<\/P>Ich führe die Tools mit den Rasterdaten aus, die sich in einem Ordner befinden (wie im Workflow beschrieben) und über eine .gdb<\/P>& nbsp;<\/P>Ich habe einen GIS-Mitarbeiter aus der IT geholt, um mir beim Debuggen zu helfen, und uns sind die Ideen ausgegangen.& nbsp;<\/P>Ist das etwas, das schon einmal aufgetreten ist? Haben Sie irgendwelche Ideen, wie ich eine Umgehungslösung machen könnte?<\/P>& nbsp;<\/P>Danke<\/P>Lizanne<\/P><\/BODY><\/HTML>