- I have a LIST containing SiteNames (this is a LIST i created named "mynewlist")
- I have a FC that has a SiteName field
I want to create a LIST / ARRAY of the data that is in the FC, where the List (mynewlist) and FC (Field "SiteName") are the same.
For instance...
I have 5 Sitenames in the LIST (# 1 above)
I have 200 Sitenames in the FC (#2 above)
I want a resulting LIST that is comprised of fields 1-9 from the FC where the LIST values are the same as the FC SiteName field.
Think I have everything in order just need help with the actual query???
I don't even know if I can create a Query from a LIST and a FC....do I need to convert the list to something else first?
arcpy<SPAN class="punctuation token">.</SPAN>env<SPAN class="punctuation token">.</SPAN>workspace <SPAN class="operator token">=</SPAN> <SPAN class="string token">"C:\\Users\\xyz\\AppData\\Roaming\ESRI\\Desktop10.4\\ArcCatalog\\xyz@xyz.sde"</SPAN>
myFCLayer <SPAN class="operator token">=</SPAN> <SPAN class="string token">"BoatRampsWGS"</SPAN>
<SPAN class="comment token">#Set variables for the FC above</SPAN>
var_SITENAME<SPAN class="punctuation token">,</SPAN>var_WATERBODY<SPAN class="punctuation token">,</SPAN>var_ACCESSAREA<SPAN class="punctuation token">,</SPAN>var_BODYOFWATE <SPAN class="operator token">=</SPAN> <SPAN class="string token">'SITENAME'</SPAN> <SPAN class="punctuation token">,</SPAN><SPAN class="string token">'WATERBODY'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'ACCESSAREA'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'BODYOFWATE'</SPAN>
var_TYPE<SPAN class="punctuation token">,</SPAN>var_NO_OFRAMPS<SPAN class="punctuation token">,</SPAN>var_COUNTY<SPAN class="punctuation token">,</SPAN>var_REGION <SPAN class="operator token">=</SPAN> <SPAN class="string token">'TYPE'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'NO_OFRAMPS'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'COUNTY'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'REGION'</SPAN>
var_Lat<SPAN class="punctuation token">,</SPAN>var_Long <SPAN class="operator token">=</SPAN> <SPAN class="string token">'Lat'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'Long'</SPAN>
QueryBoatRamps <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN>var_SITENAME<SPAN class="punctuation token">,</SPAN>var_COUNTY<SPAN class="punctuation token">,</SPAN>var_REGION<SPAN class="punctuation token">,</SPAN>var_WATERBODY<SPAN class="punctuation token">,</SPAN>var_BODYOFWATE<SPAN class="punctuation token">,</SPAN>var_ACCESSAREA<SPAN class="punctuation token">,</SPAN>var_TYPE<SPAN class="punctuation token">,</SPAN>var_NO_OFRAMPS<SPAN class="punctuation token">,</SPAN>var_Lat<SPAN class="punctuation token">,</SPAN>var_Long<SPAN class="punctuation token">]</SPAN>
<SPAN class="comment token"># Build a query that will grab the records from the FC where the two SiteName fields are the same from the FC (BoatRampsWGS) and the LIST (myBoatRampList)</SPAN>
RampQry<SPAN class="operator token">=</SPAN> <SPAN class="comment token">#Grab all the records from FC (BoatRampsWGS) where th4e Sitename is the same as the sitename in the LIST (myBoatRampList)</SPAN>
<SPAN class="comment token"># write these records to a new list</SPAN>
BoatRampList<SPAN class="operator token">=</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">with</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN>myFCLayer<SPAN class="punctuation token">,</SPAN> QueryBoatRamps<SPAN class="punctuation token">,</SPAN> RampQry<SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
varBoatRampsList <SPAN class="operator token">=</SPAN> str<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}'</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">2</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">3</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">4</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">5</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">6</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">7</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">8</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">9</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
BoatRampList<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>varBoatRampsList<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>