<?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: arpy.mapping - extent of feature set? in Mapping Questions</title>
    <link>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1652#M32</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the code snippet Jeff.&amp;nbsp; Very helpful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I used it, however, the extent property of the describe object needed to be accessed before referring to the min &amp;amp; max coordinates, eg, desc.extent.XMin.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GG&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 May 2012 18:29:00 GMT</pubDate>
    <dc:creator>GerardoGarza</dc:creator>
    <dc:date>2012-05-11T18:29:00Z</dc:date>
    <item>
      <title>arpy.mapping - extent of feature set?</title>
      <link>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1649#M29</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on a tool that will eventually be used to create a pdf from multiple mxds (a thematic map book). The tool will run a a server geoprocessing service. The basic workflow is below&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- user draws a polygon (feature set)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- for each mxd... zoom to extent of the feature set and export layout view of the mxd to pdf.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- compile into one pdf.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;how do I access the values from the extent of the "feature set" so I can modify the data frame extent in each mxd?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Oct 2010 12:12:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1649#M29</guid>
      <dc:creator>BrentTucker</dc:creator>
      <dc:date>2010-10-22T12:12:17Z</dc:date>
    </item>
    <item>
      <title>Re: arpy.mapping - extent of feature set?</title>
      <link>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1650#M30</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Brent,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried using the GP Describe object?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;desc = arcpy.Describe("PathToFC")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dfExtent = df.extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dfExtent.XMin = desc.XMin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dfExtent.XMax = desc.XMax&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dfExtent.YMin = desc.YMin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dfExtent.YMax = desc.YMax&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;df.extent = dfExtent&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Oct 2010 14:54:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1650#M30</guid>
      <dc:creator>JeffBarrette</dc:creator>
      <dc:date>2010-10-25T14:54:03Z</dc:date>
    </item>
    <item>
      <title>Re: arpy.mapping - extent of feature set?</title>
      <link>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1651#M31</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here is what I did.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;featureLayer = "__featureLayer"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# get the parameter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;aoiFeatureSet&amp;nbsp; = arcpy.GetParameter(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#convert featureset to featurelayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.MakeFeatureLayer_management(aoiFeatureSet,featureLayer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#set the symbology on the feature layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;symbologyLayer = toolDataDir + "__AoiSymbology.lyr"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.ApplySymbologyFromLayer_management (featureLayer, symbologyLayer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Save feature layer to file&amp;nbsp; ( not sure why this is needed, however could not do it in memory)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SaveToLayerFile_management(featureLayer, aoiLayerFilename, "ABSOLUTE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#use 'CURRENT' if running from arcmap, when published use MXD on disk&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mxd = arcpy.mapping.MapDocument("CURRENT")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#open reference to data frame&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dataFrame = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#create layer object from layer file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fLayer = arcpy.mapping.Layer(aoiLayerFilename)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#add layer file to data frame&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.mapping.AddLayer(dataFrame, fLayer, "AUTO_ARRANGE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dataFrame.extent = fLayer.getExtent(True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That is it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-b&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Nov 2010 17:16:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1651#M31</guid>
      <dc:creator>RobertBinckes</dc:creator>
      <dc:date>2010-11-01T17:16:39Z</dc:date>
    </item>
    <item>
      <title>Re: arpy.mapping - extent of feature set?</title>
      <link>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1652#M32</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the code snippet Jeff.&amp;nbsp; Very helpful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I used it, however, the extent property of the describe object needed to be accessed before referring to the min &amp;amp; max coordinates, eg, desc.extent.XMin.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GG&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2012 18:29:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1652#M32</guid>
      <dc:creator>GerardoGarza</dc:creator>
      <dc:date>2012-05-11T18:29:00Z</dc:date>
    </item>
    <item>
      <title>Re: arpy.mapping - extent of feature set?</title>
      <link>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1653#M33</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks - my bad! - that is what I get for typing code from memory.&amp;nbsp; Here is more complete code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
mxd = arcpy.mapping.MapDocument("current")

lyr = arcpy.mapping.ListLayers(mxd, "my layer")[0]
desc = arcpy.Describe(lyr.dataSource)

df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
dfExtent = df.extent
dfExtent.XMin = desc.extent.XMin
dfExtent.XMax = desc.extent.XMax
dfExtent.YMin = desc.extent.YMin
dfExtent.YMax = desc.extent.YMax
df.extent = dfExtent
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note - this code does work, I ran it. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 20:05:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1653#M33</guid>
      <dc:creator>JeffBarrette</dc:creator>
      <dc:date>2021-12-10T20:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: arpy.mapping - extent of feature set?</title>
      <link>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1654#M34</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I figured I would add this in case anyone else was interested, just another way to do it:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, ast
# Get feature set object from user input parameter
extPoly=arcpy.GetParameter(0)

# Read JSON property of the feature set as a dictionary
jsonPoly=ast.literal_eval(extPoly.JSON)&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;feat= (jsonPoly[&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'features'&lt;/SPAN&gt;])&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;geom=((feat[&lt;SPAN style="color: #0000ff;"&gt;0&lt;/SPAN&gt;][&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'geometry'&lt;/SPAN&gt;][&lt;SPAN style="color: #008000; font-weight: bold;"&gt;'rings'&lt;/SPAN&gt;]))

# Make separate list of x values and get min/max x
listX = []
&lt;SPAN style="color: #000080; font-weight: bold;"&gt;for &lt;/SPAN&gt;coord &lt;SPAN style="color: #000080; font-weight: bold;"&gt;in &lt;/SPAN&gt;geom[&lt;SPAN style="color: #0000ff;"&gt;0&lt;/SPAN&gt;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp; listX.append(coord[&lt;SPAN style="color: #0000ff;"&gt;0&lt;/SPAN&gt;])
minx = &lt;SPAN style="color: #000080;"&gt;min&lt;/SPAN&gt;(listX)
maxx = &lt;SPAN style="color: #000080;"&gt;max&lt;/SPAN&gt;(listX)

# Make separate list of y values and get min/max y
listY = []
&lt;SPAN style="color: #000080; font-weight: bold;"&gt;for &lt;/SPAN&gt;coord &lt;SPAN style="color: #000080; font-weight: bold;"&gt;in &lt;/SPAN&gt;geom[&lt;SPAN style="color: #0000ff;"&gt;0&lt;/SPAN&gt;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp; listY.append(coord[&lt;SPAN style="color: #0000ff;"&gt;1&lt;/SPAN&gt;])
miny = &lt;SPAN style="color: #000080;"&gt;min&lt;/SPAN&gt;(listY)
maxy = &lt;SPAN style="color: #000080;"&gt;max&lt;/SPAN&gt;(listY)

&lt;/PRE&gt;&lt;P&gt;This was my initial JSON return:&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;"displayFieldName":"",&lt;BR /&gt;"fieldAliases":{"OBJECTID":"OBJECTID","SHAPE_Length":"SHAPE_Length","SHAPE_Area":"SHAPE_Area"},&lt;BR /&gt;"geometryType":"esriGeometryPolygon",&lt;BR /&gt;"spatialReference":{"wkid":102643,"latestWkid":2227},&lt;BR /&gt;"fields":[{"name":"OBJECTID","type":"esriFieldTypeOID","alias":"OBJECTID"},{"name":"SHAPE_Length","type":"esriFieldTypeDouble","alias":"SHAPE_Length"},{"name":"SHAPE_Area","type":"esriFieldTypeDouble","alias":"SHAPE_Area"}],&lt;/P&gt;&lt;P&gt;"features":[{"attributes":{"OBJECTID":1,"SHAPE_Length":898.13659879002444,"SHAPE_Area":48790.437030014538},&lt;BR /&gt;"geometry":{"rings":[&lt;STRONG&gt;[[6072538.7365812212,2099332.1891194731],[6072790.4726262987,2099361.7028399706],[6072792.2088433057,2099160.3141351491],[6072524.847829476,2099156.8417011499],[6072538.7365812212,2099332.1891194731]]&lt;/STRONG&gt;]}&lt;/P&gt;&lt;P&gt;}]&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 20:05:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/mapping-questions/arpy-mapping-extent-of-feature-set/m-p/1654#M34</guid>
      <dc:creator>SolanaFoo4</dc:creator>
      <dc:date>2021-12-10T20:05:10Z</dc:date>
    </item>
  </channel>
</rss>

