<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Issue with geometry not updating properly within multiple cursors in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343122#M26853</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good catch on the indentation Dan...I'll fix it.&amp;nbsp; Such is copying and pasting snippets.&amp;nbsp; Actual code have the first else indented four levels.&amp;nbsp; &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I should also add that, running an individual point manually works and does create the correct transect, so I know it is not the input random points, DEM, or riparian layers that are an issue.&amp;nbsp; I also should mention it does not always skip that missing that one cursor.&amp;nbsp; There is &lt;EM&gt;some&lt;/EM&gt; combination from the previous point that causes the issue, but looking at the data and output, their is no&amp;nbsp; obvious pattern.&amp;nbsp; I just isolated 3 of the "problem" points and ran them thru the script and they worked fine.&amp;nbsp; That is why I think it &lt;STRONG&gt;might&lt;/STRONG&gt; be an issue with the cursors not being lined up correctly, or the actual geometry field "tmpTrans" not being updated to over write the previous values....which then of course make all the coordinates, lengths, etc calcd from it off. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just fyi, thie is what I am appending&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14617191403199071" data-renderedposition="268_8_962_16" jivemacro_uid="_14617191403199071"&gt;&lt;P&gt;transList.append([tmpTrans, ptid, ptX, ptY, transtype, tlength, tlengthKm, transID, elevft, elevm, startxdd, startydd, endxdd, endydd, startxdms, startydms, endxdms, endydms, ripNotes, offset, displayID])&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Apr 2016 01:05:44 GMT</pubDate>
    <dc:creator>RebeccaStrauch__GISP</dc:creator>
    <dc:date>2016-04-27T01:05:44Z</dc:date>
    <item>
      <title>Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343120#M26851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm pretty sure I just have a syntax or indentation issue, but I've been trying to track this down a good chunk of the day, so time to "rubber duck".&amp;nbsp; The full program is a bit more than anyone will be able to deal with, but if anyone really wants to look at the full code, I can upload it.&amp;nbsp;&amp;nbsp;&amp;nbsp; Typing is out is sometime helpful for me too....so here's hoping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic (and simplified) description: given a random point with a "transtype" Riparian or Contour,&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;if riparian, grabs river, creates route, snaps point to route. &lt;UL&gt;&lt;LI&gt;if river &amp;lt; desired length, grabs full river&lt;/LI&gt;&lt;LI&gt;if river &amp;gt;= desired length, tries to create segment with length/2 in each direction&lt;UL&gt;&lt;LI&gt;if first half &amp;lt; length/2, shifts both points, and vice versa (i.e., if snaped point is too close to end)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;write to array...with a bunch of other stuff&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;if contour, creates contour as route, snaps point to route (only grabs segments &amp;gt; 5000m)&lt;UL&gt;&lt;LI&gt;if contour &amp;lt; desire length, grabs full contour&lt;/LI&gt;&lt;LI&gt;if contour &amp;gt;= desired length, tries to create segment&lt;/LI&gt;&lt;LI&gt;with length/2 in each direction&lt;UL&gt;&lt;LI&gt;if first half &amp;lt; length/2, shifts both points, and vice versa (i.e., if snaped point is too close to end)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;write to array...with a bunch of other stuff&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;take the array and populates a FC with all the info.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For 2000 random points, it finished with no error, but for some reason about 380 points (or 279 of those 380 points) are duplicating the transect above it.&amp;nbsp; I do have multiple cursors, which for the most part seem to be fine, but one of the cursors has the "for aRoute2 in route2:" being bypassed.&amp;nbsp; I believe this is the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, with that all said, here is the part that I think is the issue.&amp;nbsp; Not sure that this will be of any used, but in case someone sees something obvious...&amp;nbsp;&amp;nbsp;&amp;nbsp; I'm on a very short deadline....i.e., here tonight until I get this fixed, most likely.&amp;nbsp; So any help is appreciated, but may not respond right away.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/3116" target="_blank"&gt;Dan Patterson&lt;/A&gt;​ &lt;A href="https://community.esri.com/migrated-users/3355" target="_blank"&gt;Curtis Price&lt;/A&gt;​ &lt;A href="https://community.esri.com/migrated-users/19932" target="_blank"&gt;Darren Wiens&lt;/A&gt;​ &lt;A href="https://community.esri.com/migrated-users/8586" target="_blank"&gt;Jake Skinner&lt;/A&gt;​ &lt;A href="https://community.esri.com/migrated-users/3420" target="_blank"&gt;Joshua Bixby&lt;/A&gt;​&amp;nbsp;&amp;nbsp; any of you seeing anything obvious?&amp;nbsp; I know cursors within cursors is n necessarily a good idea, and have no time to change it in a major way (another time), I'm in triage mode right now.&amp;nbsp; Thanks for any help you might offer.&amp;nbsp; I'll by you a free drink if I ever see you at the dev summit or UC.&amp;nbsp; &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&lt;STRONG&gt;NOTE: trying to fix the indentation in geonet is messing it up more....the first else: and everything else until the final else is indented....&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# snippet...too much needed to send all and expect it to work
else:&amp;nbsp; # transtype == 'contour'
&amp;nbsp;&amp;nbsp;&amp;nbsp; # ##############
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp; Contours
&amp;nbsp;&amp;nbsp;&amp;nbsp; # ##############
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(" -Create contour for elev {0} m".format(elevm))
&amp;nbsp;&amp;nbsp;&amp;nbsp; ContourList(inDEM, fullContour, elevm)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" -Clipping full contour by study area")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Clip_analysis(fullContour, inStudy, clipContour)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print("&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; making clipped contour FL")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(clipContour, "tmpClipContour")
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(" -Selecting contour segs &amp;gt; 5000 m")
&amp;nbsp;&amp;nbsp;&amp;nbsp; #arcpy.SelectLayerByAttribute_management("tmpClipContour", "NEW_SELECTION", where_clause="Shape_Length &amp;gt;= 5000")&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByAttribute_management("tmpClipContour", "NEW_SELECTION", "Shape_Length &amp;gt;= 5000")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # copies selection to new FC
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" - Copying selection to new FC")&amp;nbsp; # here 4/4/2016
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management("tmpClipContour", tmpContourFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(tmpContourFC, "tmpContourFL") 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # # wrong? tmpContourFL = arcpy.mapping.Layer("tmpClipContour") 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print("\n**New selection of nearest contour segment to pt")
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" - Creating new feature layer from origPtFL")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("tmpContourFL", nearType, "origPtFL", nearDist)&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" - Copy selection to new tmp FC contourSel")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management("tmpContourFL", contourSel)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Creates route of the selected contour segment
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(" -Create temp route; create and process cursor")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateRoutes_lr(contourSel, contourField, tmpRoute)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" - Create SearchCursor from route")

&amp;nbsp;&amp;nbsp;&amp;nbsp; routeSCur2 = arcpy.da.SearchCursor(tmpRoute, ["SHAPE@", "Contour"])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("getting here")

&amp;nbsp;&amp;nbsp;&amp;nbsp; with routeSCur2 as route2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("getting inside cursor")&amp;nbsp;&amp;nbsp; # will get to here
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for aRoute2 in route2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("getting here2")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # #######&amp;nbsp;&amp;nbsp; will not always get to here&amp;nbsp;&amp;nbsp; #######
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geo = aRoute2[0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # get all contour elevation for the route
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theElev = aRoute2[1]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # get elevation, actual contour as a route
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #snapPt = (geo.snapToLine(ptGeom)).centroid # shp_fld
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.LocateFeaturesAlongRoutes_lr(ptGeom, tmpRoute, contourField, nearDist, tmpRoutePtLoc, rid)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lenTrans = geo.length&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("&amp;nbsp; **Contour elev {0}:&amp;nbsp; {1} m".format(theElev, RoundUp(lenTrans)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flyFullContour = lenTrans &amp;lt;= int(targetLength)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if flyFullContour:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(" **Taking full contour: {0}m ".format(lenTrans))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startx&amp;nbsp; = geo.firstPoint.X
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; starty&amp;nbsp; = geo.firstPoint.Y
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endx = geo.lastPoint.X
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endy = geo.lastPoint.Y

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startPtdd = arcpy.PointGeometry(arcpy.Point(startx, starty) , initialSR).projectAs(geoSR)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startxdd = startPtdd.centroid.X
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startydd = startPtdd.centroid.Y

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" -Start point {0} {1}".format(startxdd, startydd))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endPtdd = arcpy.PointGeometry(arcpy.Point(endx, endy) , initialSR).projectAs(geoSR)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endxdd = endPtdd.centroid.X
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endydd = endPtdd.centroid.Y

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" -End point {0} {1}".format(endxdd, endydd))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpTrans = geo # taking full length.segmentAlongLine(startDist, endDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #tlength = tmpTrans.length
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #ripNotes = "short"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print("{0} transect #&amp;nbsp; {1}".format(transtype, transID))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("{0} transect #&amp;nbsp; {1}&amp;nbsp; length: {2}&amp;nbsp; Notes: {3}".format(transtype, transID, tlength, ripNotes))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif lenTrans &amp;gt;= int(targetLength):&amp;nbsp;&amp;nbsp;&amp;nbsp; #else:

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptSCue = arcpy.SearchCursor(tmpRoutePtLoc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; field_name = 'MEAS'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for routeMeas in ptSCue:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; snapPtDist =&amp;nbsp; routeMeas.getValue(field_name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("&amp;nbsp; -&amp;gt;Measurement along route: {0}".format(snapPtDist))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startDist = snapPtDist - halfTrans
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endDist = snapPtDist + halfTrans
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("\n -Initial startDist: {0}&amp;nbsp; endDist: {1}".format(startDist, endDist))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialSegment = geo.segmentAlongLine(endDist, startDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialSegmentLength = initialSegment.length
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(" --&amp;gt;Initial length: {0}".format(initialSegmentLength))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if RoundUp(initialSegmentLength) &amp;lt; int(targetLength):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check each side to make sure distance is = halfTrans
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; if not, shift as needed

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # check length of the segment from the snapPtDist to startDist
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstSegment = geo.segmentAlongLine(snapPtDist, startDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstSegmentLength = firstSegment.length
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print(" -First Length: {0}".format(firstSegmentLength))

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #check first
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if RoundUp(firstSegmentLength) &amp;lt; (halfTrans):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(" -First half is short: {0}m".format(firstSegmentLength))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # calculate the distance it is short
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shiftDist = halfTrans - firstSegmentLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("&amp;nbsp;&amp;nbsp; ..shift distance for first segment: {0}m".format(shiftDist))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #startDist = startDist - shiftDist
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # short from start to mid, so extend end distance
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endDist = endDist + shiftDist
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("&amp;nbsp; ..new endDist: {0}m".format(endDist))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&amp;nbsp; # first segment ok, must be second part
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endSegment = geo.segmentAlongLine(snapPtDist, endDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endSegmentLength = endSegment.length
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(" -Second half is short: {0}m".format(endSegmentLength))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # calculate the distance it is short
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shiftDist = halfTrans - endSegmentLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("&amp;nbsp; ..shift distance for first segment: {0}m".format(shiftDist))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # short from end to mid, so start earlier on the line, it a minus measure
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startDist = startDist - shiftDist
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endDist = endDist - shiftDist
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("&amp;nbsp; ..new startDist: {0}m".format(startDist))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # use the startDist and endDist to create the point geometries
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #startPt = geo.positionAlongLine(startDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endPt = geo.positionAlongLine(endDist)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startPt = geo.positionAlongLine(startDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startx = startPt.centroid.X&amp;nbsp;&amp;nbsp;&amp;nbsp; #need DD
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; starty = startPt.centroid.Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print("Start Dist: {0}".format(startDist))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # midPt = geo.positionAlongLine(snapPtDist) #not using mid points
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endPt = geo.positionAlongLine(endDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endx = endPt.centroid.X
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endy = endPt.centroid.Y&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpTrans = geo.segmentAlongLine(startDist, endDist)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tlength = tmpTrans.length

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del ptSCue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Processing pts to geographic
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startPtdd = arcpy.PointGeometry(arcpy.Point(startx, starty) , initialSR).projectAs(geoSR)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startxdd = startPtdd.centroid.X
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startydd = startPtdd.centroid.Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print("start point {0} {1}".format(startxdd, startydd))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #midPtdd = arcpy.PointGeometry(arcpy.Point(midPt.centroid.X, midPt.centroid.Y) , initialSR).projectAs(geoSR)&amp;nbsp;&amp;nbsp; #not using mid points
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endPtdd = arcpy.PointGeometry(arcpy.Point(endx, endy) , initialSR).projectAs(geoSR)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endxdd = endPtdd.centroid.X
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endydd = endPtdd.centroid.Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #tmpTrans = geo.segmentAlongLine(startDist, endDist)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #tlength = tmpTrans.length
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shortLength = int(targetLength) - 500
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if tlength &amp;lt; shortLength:&amp;nbsp;&amp;nbsp; # add A to ID for short trans...add in field.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; transID = "{0}A".format(transID)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if tmpTrans.isMultipart:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ripNotes = "contourParts"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("&amp;nbsp; ** Transect in multiple parts **")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ripNotes = "contour"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print("{0} trans # {1}".format(transtype, transID))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("{0} transect #&amp;nbsp; {1}&amp;nbsp; length: {2}&amp;nbsp; Notes: {3}".format(transtype, transID, tlength, ripNotes))

else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; break 
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit:&amp;nbsp; added not above the python script..reformatting was not good.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:10:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343120#M26851</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2021-12-11T16:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343121#M26852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can you confirm that the else statements on line 2 and 153 are supposed to be indented at the same level?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 00:53:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343121#M26852</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-04-27T00:53:53Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343122#M26853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good catch on the indentation Dan...I'll fix it.&amp;nbsp; Such is copying and pasting snippets.&amp;nbsp; Actual code have the first else indented four levels.&amp;nbsp; &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I should also add that, running an individual point manually works and does create the correct transect, so I know it is not the input random points, DEM, or riparian layers that are an issue.&amp;nbsp; I also should mention it does not always skip that missing that one cursor.&amp;nbsp; There is &lt;EM&gt;some&lt;/EM&gt; combination from the previous point that causes the issue, but looking at the data and output, their is no&amp;nbsp; obvious pattern.&amp;nbsp; I just isolated 3 of the "problem" points and ran them thru the script and they worked fine.&amp;nbsp; That is why I think it &lt;STRONG&gt;might&lt;/STRONG&gt; be an issue with the cursors not being lined up correctly, or the actual geometry field "tmpTrans" not being updated to over write the previous values....which then of course make all the coordinates, lengths, etc calcd from it off. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just fyi, thie is what I am appending&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14617191403199071" data-renderedposition="268_8_962_16" jivemacro_uid="_14617191403199071"&gt;&lt;P&gt;transList.append([tmpTrans, ptid, ptX, ptY, transtype, tlength, tlengthKm, transID, elevft, elevm, startxdd, startydd, endxdd, endydd, startxdms, startydms, endxdms, endydms, ripNotes, offset, displayID])&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 01:05:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343122#M26853</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2016-04-27T01:05:44Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343123#M26854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ptScue is an old-style cursor, which behave unpredictably (or predictably bad) when nested. Does it help to switch it to a da cursor? In general, I also suggest using ' with ' syntax on all cursors to avoid them hanging in the void if your run ends in an error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 01:06:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343123#M26854</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2016-04-27T01:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343124#M26855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good catch Darren.&amp;nbsp; I usually always use da cursors.&amp;nbsp; Not sure what I did there.&amp;nbsp; I had noticed I wasn't using the "with" for that one, and it didn't work last week when I was trying...I was "cursor" blind on that one and hadn't noticed.&amp;nbsp; I'll give that a try and be back...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 01:12:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343124#M26855</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2016-04-27T01:12:03Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343125#M26856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am kindof with Darren on this I am finding it hard to figure out the cursor stuff in lines 32 to 38.&amp;nbsp; But I am not a cursor person.&amp;nbsp; Darren and Xander have posted some good examples but I don't know how much reshaping would be needed.&amp;nbsp; &lt;/P&gt;&lt;P&gt;Is there anything you can 'def' to consolidate the code now? or is this for a non-deadline time?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 01:16:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343125#M26856</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-04-27T01:16:50Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343126#M26857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;line 70 and 170 ... is the deletion of the cursor lined up correctly?&amp;nbsp;&amp;nbsp;&amp;nbsp; maybe I will wait until the while stuff is done&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 01:34:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343126#M26857</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-04-27T01:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343127#M26858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Change those to da cursors helped me get "into" that cursor now, so that is good.&amp;nbsp; I actually rolled back to a version before I made the numerous changes I did this afternoon, made those the changes to with .da, and renamed a few of my cursors, so I wasn't repeating names.&amp;nbsp;&amp;nbsp;&amp;nbsp; Also got rid of my "del cursor" statements, which I had added when trouble shooting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, still having issues, but may be able to track things for a bit again.&amp;nbsp; I'll update as I have more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for your feedback Dan and Darren. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 01:44:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343127#M26858</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2016-04-27T01:44:51Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343128#M26859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Still having issues, but figured out partially what the issue is, but not why. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did switch the one cursor to a .da version.&amp;nbsp; It took me quite a while to figure out what I was trying to do.&amp;nbsp; The table (not FC) actually only has one record (or is supposed to have 1), and I was just trying to pull a the value from the "MEAS" field.&amp;nbsp; It is coming down to the input to my cursor occasionally had zero records.&amp;nbsp; What is strange is, if I do it manually, I get my one record, even on the problem points, but my program is skipping it for some points for some reason.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The command I am running (sorry about all the variables)&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.LocateFeaturesAlongRoutes_lr(ptGeom, tmpRoute, contourField, nearDist, tmpRoutePtLoc, rid)&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Although manually (i.e. in the python window), I do get one record with my nearDist value, and in most cases it works in the script, for some records it doesn't return anything.&amp;nbsp; So now I am testing for the number of records, and although I haven't fixed my duplication problem, I'm at least setting a flag in my notes field for my output line segments...that will help me pull those out for further testing and to fix them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;myCount = int(arcpy.GetCount_management(tmpRoutePtLoc).getOutput(0))
print("the count from Locate Along Route {0}".format(myCount))
if myCount == 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp; ripNotes = "ERRORcon"&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Giving up for the night, going to run it overnight, maybe with a new set of points, and deal with the problem points tomorrow...which is in about&amp;nbsp; 40m. (sigh)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:10:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343128#M26859</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2021-12-11T16:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343129#M26860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rebecca:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It appears you have created code that uses embedded cursors.&amp;nbsp; The code must be rewritten to eliminate that configuration if you want to make it process efficiently, since embedded cursors are the absolute worst way to approach any problem.&amp;nbsp; Instead one of the cursors should load the data to a dictionary for any look up of data and only one update cursor should be processed at a time.&amp;nbsp; The code revision can result in a 500 fold improvement in speed if you are processing 10,000 records against 10,000 records, since my approach would only have to process 20,000 record reads while an embedded cursor would process up to 10,000,000 record reads..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 13:22:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343129#M26860</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2016-04-27T13:22:15Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343130#M26861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Richard,&lt;/P&gt;&lt;P&gt;Thanks for the comments, and I know there may be a more efficient ways to do this, but the embedded cursors in-and-of-themselves are not the issue, unless I have an indent off somewhere, i.e. the updating of my "tmpTrans" variable in the incorrect place.&amp;nbsp; The issue seem to be that with some points, because I eliminate contour-parts that are &amp;lt; 5000m before making it into a route, it is no longer finding a "location along the route" within my search distance, which should be adequate. (BTW the contour is created on the fly from the point's elevm value),&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now that I fixed the two SearchCursor to the da.SearchCursor that I had missed, I was able to see that it was still crashing at the "for row in cursor:", but was making into the "with..." for the cursor.&amp;nbsp; That lead me to check what was being created in the table feeding the cursor, and then setting a flag if the count=0.&amp;nbsp; I need to back track further to see why it is not getting any records, since stepping thru it manually works, but I'm sure I am just missing something.&amp;nbsp;&amp;nbsp; At that point, I will need to set a "fix" by maybe dropping the elevm value a couple meters and trying again.&amp;nbsp; Our DEM is not as accurate as lower-48, and these are traversed via plane (SuperCub) so a couple meters will not matter in the scheme of things.&amp;nbsp; Also, the missed points typically are near the top of a hill/mountain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW - we used to have many more of these issues in river valleys, so I added a "riparian" option that grabs the stream and gives and offset distance and direction from the stream...that is working.&amp;nbsp; We labelled these as "skipped points" and dealt with them in the field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After the crunch/field time is over, and for my own satisfaction, I will look into using dictionaries etc., and to resolve this issue fully.&amp;nbsp; But since I was working on my logic from Avenue and AML programs, and the lead was changing/adding new requirements often, I did what I understood, and what I think is important, what the next person might be able to read and understand, if they are new to python.&amp;nbsp; With that said, dictionaries and other solutions may be the way to go on a rewrite....but that will be all on my time....so a fun project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just an FYI - I ran this on 1250 points last night...74 came up with the flag. At this point, these would be similar to the older "skipped points" and I can put them and deal/test them directly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know this is more than anyone cares about fo this project, but it is good for me to think it out by typing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 16:23:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343130#M26861</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2016-04-27T16:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with geometry not updating properly within multiple cursors</title>
      <link>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343131#M26862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm giving Darren credit for the answer at this point in time.&amp;nbsp; Even though the da.SearchCursor did not resolve the issue entirely, and is actually working the same,&amp;nbsp; it did help me find where it was having the issue and bandage it for now. (i.e. by adding the "with.." AND a "for..", found it was the "for..." that had the problem....i.e. zero records in cursor).&amp;nbsp; So thanks for finding that Darren.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 16:23:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/issue-with-geometry-not-updating-properly-within/m-p/343131#M26862</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2016-04-27T16:23:35Z</dc:date>
    </item>
  </channel>
</rss>

