<?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: Cone Shaped Line Buffer in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451459#M15169</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Instead of generating the trapezoids, you could probably get away with a convex hull on a dissolve of the two buffered points too.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Jan 2011 16:50:56 GMT</pubDate>
    <dc:creator>JasonScheirer</dc:creator>
    <dc:date>2011-01-24T16:50:56Z</dc:date>
    <item>
      <title>Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451455#M15165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone know if it is possible to create a "cone" shaped line buffer? For example, a 20 mi buffer on one end that expands to a 50 mi buffer on the other end of the line.&amp;nbsp; View attached for visual.&amp;nbsp; I can use the editor to do this but i have hundreds of lines and it would be impractical.&amp;nbsp; I am using an ArcView license for version 10.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please if anyone has any idea at all please let me know! It would be greatly appreciated!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jan 2011 16:18:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451455#M15165</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-01-21T16:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451456#M15166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Tim,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you send me an example of your data to test a python script?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 09:05:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451456#M15166</guid>
      <dc:creator>FrédéricPRALLY</dc:creator>
      <dc:date>2011-01-24T09:05:04Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451457#M15167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here is an example of the data i am using.&amp;nbsp; Let me know if you have any questions! Thank you very much for looking into this and good luck!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 13:14:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451457#M15167</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-01-24T13:14:39Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451458#M15168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;An idea:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note this would only work if the line segment has only two vertices (the start node and end node), and you would have to use Python or ArcObjects to do this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Extract the start/end points using the FeatureVerticesToPoints_management tool (specify the "BOTH_ENDS" parameter)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Buffer the points to different distances (one at 20 miles, one at 50 miles).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Now using the the original line segment, construct 4 new line segments that originate from the start/end nodes in a perpendicular fashion (relative to teh original line segment). Make these lines extent slightly past the buffer distance. You will then have something that looks "H" shaped. Make sure you start the new lines on the start end/nodes of the original line. This will take some math/python scripting to do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;4. Now intersect the new "sides of the H lines" with the buffers. The end nodes of the intersected lines now form the vertices of a new trapezoidal polygon.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;5. Merge the buffer polys and the trapezoid, and dissolve it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;6. Presto!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 15:30:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451458#M15168</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2011-01-24T15:30:27Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451459#M15169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Instead of generating the trapezoids, you could probably get away with a convex hull on a dissolve of the two buffered points too.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 16:50:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451459#M15169</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2011-01-24T16:50:56Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451460#M15170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oh yeah - convex hull - that's much easier, and you wouldn't have to use cursors.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 16:56:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451460#M15170</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2011-01-24T16:56:53Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451461#M15171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Those are awesome ideas but i only have an ArcView license and the FeatureVerticesToPoints_management tool will not work nor will the Minimum Bounding Geometry tool allow for me to use Convex Hull without an Info license.&amp;nbsp; Thank you for your response none the less.&amp;nbsp; Very much appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 19:31:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451461#M15171</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-01-24T19:31:18Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451462#M15172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How about this script from Dan Patterson: &lt;/SPAN&gt;&lt;A href="http://arcscripts.esri.com/details.asp?dbid=14535"&gt;http://arcscripts.esri.com/details.asp?dbid=14535&lt;/A&gt;&lt;SPAN&gt; for doing teh convex hulls?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jan 2011 21:28:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451462#M15172</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2011-01-24T21:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451463#M15173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Tim,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Take a look at the python script below. I hope this script makes the job.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You can test it after modify inputs parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm going to optimize it for adding it in cgeoprocessing script tool gallery.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
# -*- coding: cp1252 -*-
""" 
ConeLineBuffer.py

Author : fpr
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Many thank to rba for algorythm

Date: 01/25/2011

Description : Create cone from line buffer with min buffer value at the start line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and with max buffer value at the end line.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Warning:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you must have :
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. min value &amp;lt;&amp;gt; max value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. start point of line always have the min value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. end point of line always have the max value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Parameters list :
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters properties
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Direction Multiple value Default&amp;nbsp;&amp;nbsp;&amp;nbsp; Filter&amp;nbsp;&amp;nbsp;&amp;nbsp; Obtain from
argv[1]&amp;nbsp;&amp;nbsp; Input SHP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feature class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Required&amp;nbsp; Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
argv[2]&amp;nbsp;&amp;nbsp; Input min radius&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Required&amp;nbsp; Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
argv[3]&amp;nbsp;&amp;nbsp; Input max radius&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Required&amp;nbsp; Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No
 ----------------------------------------------------------------------
"""
# Import system modules
import arcpy, os

def getScratchWorkspace(outDataset):
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set the scratchWorkspace environment to local file geodatabase
&amp;nbsp;&amp;nbsp;&amp;nbsp; outPath = os.path.dirname(outDataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFileGDB_management(outPath, "scratch.gdb", "CURRENT")
&amp;nbsp;&amp;nbsp;&amp;nbsp; scratchWorkspace = os.path.join(outPath, "scratch.gdb")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.scratchWorkspace = scratchWorkspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; return scratchWorkspace

def getStartPointOfLine(line):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; Return first point of line
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointStart = arcpy.Point()
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointStart = line.firstPoint
&amp;nbsp;&amp;nbsp;&amp;nbsp; return pointStart

def getEndPointOfLine(line):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; Return end point of line
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointEnd = arcpy.Point()
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointEnd = line.lastPoint
&amp;nbsp;&amp;nbsp;&amp;nbsp; return pointEnd

def bufferPoint(point, dis, scratchWorkspace, outName):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : buffer first point of line
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointGeometry = arcpy.PointGeometry(point)
&amp;nbsp;&amp;nbsp;&amp;nbsp; outBufferPoint = scratchWorkspace + "\\" + outName
&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(outBufferPoint):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outBufferPoint = outBufferPoint + "1"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Buffer_analysis(pointGeometry, outBufferPoint, dis, "FULL", "ROUND", "NONE", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; return outBufferPoint


def creerPolyligneSelonPoint(PointDebut, arcTan, longueurLigne):
&amp;nbsp;&amp;nbsp;&amp;nbsp; import math
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Retourne un objet ligne à partir du point de début, un angle et une longueur.

&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTS:
&amp;nbsp;&amp;nbsp;&amp;nbsp; point de début, l'angle de la ligne, une longueur

&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTPUT:
&amp;nbsp;&amp;nbsp;&amp;nbsp; objet ligne
&amp;nbsp;&amp;nbsp;&amp;nbsp; """

&amp;nbsp;&amp;nbsp;&amp;nbsp; #Créer une polyligne
&amp;nbsp;&amp;nbsp;&amp;nbsp; array = arcpy.Array()
&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(PointDebut)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Détermine le point de fin selo
&amp;nbsp;&amp;nbsp;&amp;nbsp; PointFin = arcpy.Point()
&amp;nbsp;&amp;nbsp;&amp;nbsp; PointFin.X = PointDebut.X - math.sin(arcTan)* longueurLigne
&amp;nbsp;&amp;nbsp;&amp;nbsp; PointFin.Y = PointDebut.Y - math.cos(arcTan)* longueurLigne
&amp;nbsp;&amp;nbsp;&amp;nbsp; array.add(PointFin)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; polyline = arcpy.Polyline(array)
&amp;nbsp;&amp;nbsp;&amp;nbsp; array.removeAll()
&amp;nbsp;&amp;nbsp;&amp;nbsp; return polyline

def arcTanEntreDeuxPoints(PointDebut, PointFin):
&amp;nbsp;&amp;nbsp;&amp;nbsp; import math
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Retourne l'arc tan entre deux points.

&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTS:
&amp;nbsp;&amp;nbsp;&amp;nbsp; point de début et point de fin

&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTPUT:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcTan
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcTan = math.atan2((PointDebut.X - PointFin.X),(PointDebut.Y - PointFin.Y))
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; return arcTan

def distanceRelative(Distance, Pourcentage):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Retourne la distance issue du pourcentage souhaitée.

&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTS:
&amp;nbsp;&amp;nbsp;&amp;nbsp; distance

&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTPUT:
&amp;nbsp;&amp;nbsp;&amp;nbsp; 50 pourcent de la distance par exemple
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; distanceRel = (float((Distance)) * float(Pourcentage))/100
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; return distanceRel

def distanceEntreDeuxPoints(PointDebut, PointFin):
&amp;nbsp;&amp;nbsp;&amp;nbsp; import math
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Retourne la distance entre deux points.

&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTS:
&amp;nbsp;&amp;nbsp;&amp;nbsp; point de début et point de fin

&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTPUT:
&amp;nbsp;&amp;nbsp;&amp;nbsp; distance
&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; distance = math.sqrt((PointDebut.X - PointFin.X)**2 + (PointDebut.Y - PointFin.Y)**2)

&amp;nbsp;&amp;nbsp;&amp;nbsp; return distance
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
def getTangentIntersect(radiusCircleMin, radiusCircleMax, dist2points):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """ Return intersection point of circle tangent a with the line

&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; GetTangentIntersect = (radiusCircleMin * dist2points)/ (radiusCircleMax - radiusCircleMin)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; return GetTangentIntersect

def deleteFcStoreScratchWorkspace(pathFGDB, wild_card):
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = pathFGDB
&amp;nbsp;&amp;nbsp;&amp;nbsp; fcs = arcpy.ListFeatureClasses(wild_card)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for fc in fcs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; return

def run_ConeLineBuffer():
&amp;nbsp;&amp;nbsp;&amp;nbsp; inFC = r"D:\fpr10_PYDEV\fprPYDEV_v10\ConeLineBuffer\data\lines.shp" #&amp;nbsp; CHANGE
&amp;nbsp;&amp;nbsp;&amp;nbsp; inRadiusBufferMin = 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; CHANGE
&amp;nbsp;&amp;nbsp;&amp;nbsp; inRadiusBufferMax = 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; CHANGE
&amp;nbsp;&amp;nbsp;&amp;nbsp; return create_ConeLineBuffer(inFC, inRadiusBufferMin, inRadiusBufferMax) 

def create_ConeLineBuffer(inFC, inRadiusBufferMin, inRadiusBufferMax):
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("*"*10)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Process : Create cone line buffer ...\nrunning ...")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.OverWriteOutput = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Define the scratch workspace 
&amp;nbsp;&amp;nbsp;&amp;nbsp; sw = getScratchWorkspace(inFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = sw
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: get path of input ...
&amp;nbsp;&amp;nbsp;&amp;nbsp; outPath = os.path.dirname(inFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: prepare SQL query SHP or GDB
&amp;nbsp;&amp;nbsp;&amp;nbsp; OID = arcpy.Describe(inFC).OIDFieldName
&amp;nbsp;&amp;nbsp;&amp;nbsp; delimitedField = arcpy.AddFieldDelimiters(inFC, OID)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Iterate through the lines in the cursor 
&amp;nbsp;&amp;nbsp;&amp;nbsp; sRows = arcpy.SearchCursor(inFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for sRow in sRows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index = sRow.getValue(OID)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shapeLine = sRow.Shape
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : Get start and end point of line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startPoint = getStartPointOfLine(shapeLine)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endPoint = getEndPointOfLine(shapeLine)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : Create buffer for start/end line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferMin = bufferPoint(startPoint, str(inRadiusBufferMin) + " Meters", sw, "_bufferMin")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferMax = bufferPoint(endPoint, str(inRadiusBufferMax) + " Meters", sw, "_bufferMax")

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Process : Search point a
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dist2points = distanceEntreDeuxPoints(startPoint, endPoint)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = getTangentIntersect(inRadiusBufferMin, inRadiusBufferMax, dist2points)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; radiusCircleMax = (dist2points + a)/2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Process : Create circle c1 (Max)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Get arctan of line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; valeurArcTan = arcTanEntreDeuxPoints(endPoint, startPoint)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: create line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineCircleMax = creerPolyligneSelonPoint(endPoint, valeurArcTan, radiusCircleMax)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endPtCircleMax = getEndPointOfLine(lineCircleMax)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; circleMax = bufferPoint(endPtCircleMax, radiusCircleMax, sw, "_circleMax")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : Intersect BufferMaw with CircleMax to get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Intersect
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intersectMax = sw + "\\_intersectMax"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Intersect_analysis(bufferMax + ";" + circleMax, intersectMax, "ALL", "", "POINT")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Process : Create circle c2 (Min)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; radiusCircleMin = a/2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: create line
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lineCircleMin = creerPolyligneSelonPoint(startPoint, valeurArcTan, radiusCircleMin)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endPtCircleMin = getEndPointOfLine(lineCircleMin)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; circleMin = bufferPoint(endPtCircleMin, radiusCircleMin, sw, "_circleMin")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process :
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : Intersect BufferMaw with CircleMax to get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Intersect
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intersectMin = sw + "\\_intersectMin"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Intersect_analysis(bufferMin + ";" + circleMin, intersectMin, "ALL", "", "POINT")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process :
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace =sw
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Merge_management([intersectMin, intersectMax], "_intersectMerge")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Minimum Bounding Geometry
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MinimumBoundingGeometry_management("_intersectMerge", "_Bounding", "CONVEX_HULL", "ALL", "", "NO_MBG_FIELDS")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Merge
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bounding = sw + "\\_Bounding"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Merge_management([bufferMin, bufferMax, Bounding], "_Bounding_Merge")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Dissolve
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bounding_Merge = sw + "\\_Bounding_Merge"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management(Bounding_Merge, "result" + str(index), "", "", "MULTI_PART", "DISSOLVE_LINES")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process : delete intermediate fc begin by "_"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deleteFcStoreScratchWorkspace(sw, "_*")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Merge all result feature classes
&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Create a value table to hold names of input feature classes for Merge tool.
&amp;nbsp;&amp;nbsp;&amp;nbsp; vt = arcpy.ValueTable()
&amp;nbsp;&amp;nbsp;&amp;nbsp; fcs = arcpy.ListFeatureClasses("r*")
&amp;nbsp;&amp;nbsp;&amp;nbsp; for fc in fcs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vt.addRow(fc)

&amp;nbsp;&amp;nbsp;&amp;nbsp; outFC = os.path.join(outPath,"ConeLineBuffer.shp")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Merge_management(vt, outFC)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Delete scratch workspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(sw)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Process: End")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("*"*10)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; run_ConeLineBuffer()
&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:08:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451463#M15173</guid>
      <dc:creator>FrédéricPRALLY</dc:creator>
      <dc:date>2021-12-11T20:08:46Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451464#M15174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Frédéric, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I will give it a shot and let you know if it works for me! I don't have any experience with python so it may take me a minute to catch on.&amp;nbsp; I really appreciate your time and effort though, can't thank you enough!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jan 2011 15:21:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451464#M15174</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-01-25T15:21:38Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451465#M15175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FrÃ©dÃ©ric,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the error message the process keeps returning. Any thoughts? Again, i am very new to python scripting. I did read a little about this error message and a few people thought it may either be the subtypes for the feature class or that there is no output path. But, if i understand correctly your declaring the output GDB as the Scratch workspace which in the environments i can see is my default geoDB. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;class 'arcgisscripting.ExecuteError'&amp;gt;: Failed to execute. Parameters are not valid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR 000732: File GDB Location: Dataset D:\fpr10_PYDEV\fprPYDEV_v10\ConeLineBuffer\data does not exist or is not supported&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (CreateFileGDB).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (ConeLineBuffer).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jan 2011 16:07:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451465#M15175</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-01-25T16:07:06Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451466#M15176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Make sure to change any paths to reference data on your own system, not his.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jan 2011 16:47:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451466#M15176</guid>
      <dc:creator>LoganPugh</dc:creator>
      <dc:date>2011-01-25T16:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451467#M15177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Tim,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry for the poor explain, you must go to run_coneLineBuffer function to change 3 inputs parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inFC = r"D:\fpr10_PYDEV\fprPYDEV_v10\ConeLineBuffer\data\lines.shp" # To change
&amp;nbsp;&amp;nbsp;&amp;nbsp; inRadiusBufferMin = 10 # To change
&amp;nbsp;&amp;nbsp;&amp;nbsp; inRadiusBufferMax = 100# To change
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Or see script with tool at this link, it's probably easier to use.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://resources.arcgis.com/gallery/file/geoprocessing/details?entryID=C2CC5FEE-1422-2418-349B-0E6B2C4FA6A5" rel="nofollow noopener noreferrer" target="_blank"&gt;http://resources.arcgis.com/gallery/file/geoprocessing/details?entryID=C2CC5FEE-1422-2418-349B-0E6B2C4FA6A5&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope you can use it now!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fred&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:08:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451467#M15177</guid>
      <dc:creator>FrédéricPRALLY</dc:creator>
      <dc:date>2021-12-11T20:08:49Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451468#M15178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Frédéric, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is awesome!! Exactly what i was looking for! Very impressive and thank you very much for putting your time and effort into this. However, i am unable to use it because the tool uses the convex_hull as a parameter in the minimum boundary geometry tool and i am only using ArcView License which will only allow Rectangle_By_Area and Rectangle_By_Width as parameters.&amp;nbsp; But again thank you very much!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Feb 2011 13:58:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451468#M15178</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-02-17T13:58:30Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451469#M15179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Tim,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want send me your data because now I've no time modifify it for ArcView licence.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fred&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Mar 2011 11:13:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451469#M15179</guid>
      <dc:creator>FrédéricPRALLY</dc:creator>
      <dc:date>2011-03-01T11:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451470#M15180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Fred,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Attached is a sample dataset.&amp;nbsp; I use this information to generate lines from each origin to it's corresponding destination.&amp;nbsp; If you need anything else let me know! Thank you very much for looking into this!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tim&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Mar 2011 12:53:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451470#M15180</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-03-01T12:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451471#M15181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Tim,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See the result in joined file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fred&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Mar 2011 05:19:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451471#M15181</guid>
      <dc:creator>FrédéricPRALLY</dc:creator>
      <dc:date>2011-03-05T05:19:50Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451472#M15182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Fred,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is awesome! Huge help! Thank you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you please do me a big favor and run another set of data through your tool? I already have the the line shapefile (attached) with the minimum and maximum buffers.&amp;nbsp; Also, can the buffers be rendered using miles as the measurement unit? Also, if possible, can you transfer the line R_ID to the corresponding polygon that is created around that line?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tim&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 16:24:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451472#M15182</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-03-15T16:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451473#M15183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you send me your email to send you result zip file because uploading is too large.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll try to update this script to run using ArcView license.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See you soon,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fred&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Mar 2011 12:01:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451473#M15183</guid>
      <dc:creator>FrédéricPRALLY</dc:creator>
      <dc:date>2011-03-21T12:01:32Z</dc:date>
    </item>
    <item>
      <title>Re: Cone Shaped Line Buffer</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451474#M15184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Fred,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much for doing this for me, i really appreciate that.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Mar 2011 12:10:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/cone-shaped-line-buffer/m-p/451474#M15184</guid>
      <dc:creator>TimVictor</dc:creator>
      <dc:date>2011-03-21T12:10:22Z</dc:date>
    </item>
  </channel>
</rss>

