<?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 Parameter input syntax - UNION operation in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261658#M8980</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've tried running a Python script as a tool in ArcCatalog that accepts two input parameters to perform a union (it's actually the first part of a longer series of geoprocessing tasks I'm testing). I tried re-structuring the script as a stand-alone to run from PythonWin, no errors but also no output generated. Arg! Is there something obvious in the code that I'm missing (such as the syntax for using variables for parameter input in the Union operation)? Thanks for any thoughts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; Parameters:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; 0 - siteloc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; 1 - zonelayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcgisscripting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp = arcgisscripting.create(9.3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set the workspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.Workspace = "C:\ZoneCalc\Scratch"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Define Parameters:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define the Site Location Feature Class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; siteloc = gp.GetParameterAsText[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define the Zone Feature Class - such as Soils, Slope, Wetlands, etc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; zonelayer = gp.GetParameterAsText[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Perform Operations:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # UNION the siteloc and zonelayer feature classes, creating a new feature class called output_union&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.union_analysis(siteloc, zonelayer, "output_union.shp", "NO_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddError("An error occurred. " + gp.GetMessages(2))&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Jul 2010 14:30:58 GMT</pubDate>
    <dc:creator>SheriNorton</dc:creator>
    <dc:date>2010-07-28T14:30:58Z</dc:date>
    <item>
      <title>Parameter input syntax - UNION operation</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261658#M8980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've tried running a Python script as a tool in ArcCatalog that accepts two input parameters to perform a union (it's actually the first part of a longer series of geoprocessing tasks I'm testing). I tried re-structuring the script as a stand-alone to run from PythonWin, no errors but also no output generated. Arg! Is there something obvious in the code that I'm missing (such as the syntax for using variables for parameter input in the Union operation)? Thanks for any thoughts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; Parameters:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; 0 - siteloc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; 1 - zonelayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcgisscripting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp = arcgisscripting.create(9.3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set the workspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.Workspace = "C:\ZoneCalc\Scratch"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Define Parameters:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define the Site Location Feature Class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; siteloc = gp.GetParameterAsText[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Define the Zone Feature Class - such as Soils, Slope, Wetlands, etc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; zonelayer = gp.GetParameterAsText[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Perform Operations:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # UNION the siteloc and zonelayer feature classes, creating a new feature class called output_union&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.union_analysis(siteloc, zonelayer, "output_union.shp", "NO_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddError("An error occurred. " + gp.GetMessages(2))&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jul 2010 14:30:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261658#M8980</guid>
      <dc:creator>SheriNorton</dc:creator>
      <dc:date>2010-07-28T14:30:58Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter input syntax - UNION operation</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261659#M8981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The correct Python syntax is to use a semicolon to delimit the input FCs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.union_analysis(siteloc + ";" + zonelayer, "output_union.shp", "NO_FID")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jul 2010 15:20:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261659#M8981</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2010-07-28T15:20:50Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter input syntax - UNION operation</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261660#M8982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I tried but this returned a syntax error when the script ran. Here's what I tried also:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; gp.union_analysis("siteloc; zonelayer", "output_union.shp", "NO_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My suspicion is a problem with the parameters and associated variables, and how the variables are used in the UNION tool.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jul 2010 15:49:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261660#M8982</guid>
      <dc:creator>SheriNorton</dc:creator>
      <dc:date>2010-07-28T15:49:07Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter input syntax - UNION operation</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261661#M8983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Not sure what the issues is. Hope this example helps:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;#Process: Creates a FGDB to hold all the spatial layers
fgdbName = "pls"
fgdbPath = gp.workspace + "\\" + fgdbName + ".gdb"
gp.CreateFileGDB_management(gp.workspace, fgdbName); showGpMessage()

#Process: Define the path of a bunch of admin layers
adminFC = root + "\\gis_layers\\admin.gdb\\admin"
countyFC = root + "\\gis_layers\\county.gdb\\county"
districtFC = root + "\\gis_layers\\district.gdb\\district"
parcelFC = root + "\\gis_layers\\parcel.gdb\\parcel"
regionFC = root + "\\gis_layers\\region.gdb\\region"
&amp;nbsp; 
#Process: unions everything together
union1FC = fgdbPath + "\\union1"
gp.Union_analysis(countyFC + ";" + regionFC + ";" + adminFC + ";" + districtFC + ";" + parcelFC, union1FC, "ALL", "", "GAPS"); showGpMessage()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:50:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261661#M8983</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2021-12-11T12:50:26Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter input syntax - UNION operation</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261662#M8984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have been trying for days to get multiple FC's to UNION. I can get 2 no problem, but no more. I am using vb.net in 9.2. ANy ideas??? THis is what I have been using so far...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim GP As ESRI.ArcGIS.Geoprocessor.Geoprocessor = New ESRI.ArcGIS.Geoprocessor.Geoprocessor()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim gpUtils As IGPUtilities2 = New GPUtilitiesClass()&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; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; Dim inFeature1 As IFeatureClass = gpUtils.OpenFeatureClassFromString("C:\TestData\VP_Testdata\trails_buf.shp")&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; Dim inFeature2 As IFeatureClass = gpUtils.OpenFeatureClassFromString("C:\TestData\VP_Testdata\Spawning_area_clp.shp") &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; 'Create and populate a Value Table Object&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; Dim vt As IGpValueTableObject = New GpValueTableObjectClass()&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; vt.SetColumns(1)&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; Dim obj1 As Object = inFeature1&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; vt.AddRow(obj1)&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; Dim obj2 As Object = inFeature2&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; vt.AddRow(obj2) 'Run the Tool&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; Dim pUnion As ESRI.ArcGIS.AnalysisTools.Union = New ESRI.ArcGIS.AnalysisTools.Union()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; pUnion.in_features = vt&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; pUnion.out_feature_class = C:\temp\Union_Out1.shp"&lt;/SPAN&gt;&lt;BR /&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; GP.Execute(pUnion, Nothing)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 14:29:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261662#M8984</guid>
      <dc:creator>DebbieJamieson</dc:creator>
      <dc:date>2010-10-20T14:29:20Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter input syntax - UNION operation</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261663#M8985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;From the Union tool help:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"With ArcView and ArcEditor licenses, the number of input feature classes or layers is limited to two."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcInfo is basically unlimited.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As a work around, you could write some code that will recursively go through a list of input layers, union them (two at a time), and then keep unioning those outputs until you are done. I wrote Python code to do this at one point (bug in the Union tool ~5 years ago where the output would be corrupt if &amp;gt; 5 layers were unioned at a time), but I can't seem to find it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 14:48:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261663#M8985</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2010-10-20T14:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Parameter input syntax - UNION operation</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261664#M8986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Coming late to this post... one thing that stands out is this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Define the Site Location Feature Class
siteloc = gp.GetParameterAsText[0]&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It should be:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;siteloc = gp.GetParameterAsText(0)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(Note use of parentheses as opposed to brackets.&amp;nbsp; I suspect you've found this out...)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:50:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/parameter-input-syntax-union-operation/m-p/261664#M8986</guid>
      <dc:creator>DaleHoneycutt</dc:creator>
      <dc:date>2021-12-11T12:50:28Z</dc:date>
    </item>
  </channel>
</rss>

