<?xml version="1.0" encoding="UTF-8" standalone="no"?><metadata xml:lang="en">
	<dataIdInfo>
		<idCitation>
			<resTitle>cookwest_georeferencepoint</resTitle>
			<resAltTitle>Cook West Georeference Points</resAltTitle>
			<date>
				<createDate>2019-09-24</createDate>
				<pubDate>2019-09-24</pubDate>
				<reviseDate>2019-09-25</reviseDate>
			</date>
			<citRespParty>
				<rpIndName>David Huggins</rpIndName>
				<rpOrgName>USDA-ARS NSAR</rpOrgName>
				<rpPosName>Soil Scientist</rpPosName>
				<role>
					<RoleCd value="008"/>
				</role>
			</citRespParty>
		</idCitation>
		<idAbs>&lt;b&gt;Methods&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Produced a 30.48 by 30.48 meter grid running in a true north south orientation and superimposed over the &lt;a href='https://usdaars.maps.arcgis.com/home/item.html?id=5f564666af3347cba4ac6b935340ce4c' target='_blank'&gt;Cook West field boundary&lt;/a&gt;.  The field boundary area was used to clip the grid producing a grid with many cells on the boundary smaller than the 30.48 by 30.48 meters.  One point was randomly placed within each full grid cell producing 292 potential sampling points.  Points were then manually removed from many of the smaller cells formed along the boundary of the area resulting in 250 points.  Points were also randomly moved within grid cells when the original placement overlapped roads, excavations conducted to map tile drains, known tile drain locations or any other infrastructure. &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt; &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Sampling locations 250&lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Area = 23.4 hectares = 234000 square meters&lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;10.68 points per hectare, 1 point per 936 meters. &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt; &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Randomized points for Cook West generated in ArcGIS Desktop version 10.4.05524:&lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt; &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Create a grid over the area of interest using the Fishnet tool in ArcGIS.  The height and width of the grid should be predetermined to produce the desired density of sampling locations per area if one sampling point is randomly paced within each grid. &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Convert the boundary for the area of interest into a polygon feature if it is a polyline feature. &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Clip the grid using the boundary polygon feature of the area of interest, using the Clip (Analysis) tool.  &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;Convert the clipped polyline grid into a polygon feature using the Feature to Polygon tool.  Use both the clipped poly line grid and the polyline boarder for the same area of interest.  The result should be a polygon feature with multiple polygons representing the clipped grid. &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;There are a number of ways to generate random points.  For this a custom ArcToolbox script was used &amp;quot;Generate Random Points&amp;quot; http://ianbroad.com/ , the built in Create Random Points tool can work as well. &lt;/p&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt; &lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;#----------------------------------------------------------------------&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;# Purpose:     Generates a user defined number of random points inside&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;#              each polygon of an input Polygon feature class.&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;#&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;# Author:      Ian Broad&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;# Website:     www.ianbroad.com&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;#&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;# Created:     02/27/2015&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;#----------------------------------------------------------------------&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;import arcpy&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;import random&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;import sys&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;arcpy.env.overwriteOutput = True&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;polygon = arcpy.GetParameterAsText(0)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;use_field = arcpy.GetParameterAsText(1)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;field = arcpy.GetParameterAsText(2)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;number_of_points = abs(int(arcpy.GetParameterAsText(3)))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;min_distance = abs(float(arcpy.GetParameterAsText(4)))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;attempts = abs(int(arcpy.GetParameterAsText(5)))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;keep_attempts = arcpy.GetParameterAsText(6)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;output = arcpy.GetParameterAsText(7)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;if &amp;quot;in_memory&amp;quot; in output:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;    mem_name = output.split(&amp;quot;\\&amp;quot;)[-1]&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;    mem_name = &amp;quot;mem_point&amp;quot;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;mem_point = arcpy.CreateFeatureclass_management(&amp;quot;in_memory&amp;quot;, mem_name, &amp;quot;POINT&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;DISABLED&amp;quot;, &amp;quot;DISABLED&amp;quot;, polygon)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;arcpy.AddField_management(mem_point, &amp;quot;PolygonOID&amp;quot;, &amp;quot;TEXT&amp;quot;)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;result = arcpy.GetCount_management(polygon)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;features = int(result.getOutput(0))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;arcpy.SetProgressor(&amp;quot;step&amp;quot;, &amp;quot;Generating Random Points...&amp;quot;, 0, features, 1)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;fields = [&amp;quot;SHAPE@&amp;quot;, &amp;quot;OID@&amp;quot;]&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;if use_field == &amp;quot;YES&amp;quot;:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;    fields.append(field)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;with arcpy.da.InsertCursor(mem_point, (&amp;quot;SHAPE@&amp;quot;, &amp;quot;PolygonOID&amp;quot;)) as insert:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;    with arcpy.da.SearchCursor(polygon, (fields)) as search:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;        for row in search:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;            try:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                polygon_geom = row[0]&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                oid = row[1]&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                count = 0&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                attempt = 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                distance = []&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                xmin, xmax= row[0].extent.XMin, row[0].extent.XMax&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                ymin, ymax = row[0].extent.YMin, row[0].extent.YMax&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                if use_field == &amp;quot;YES&amp;quot;:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    number_of_points = int(row[2])&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                while count &amp;lt; number_of_points:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    random_x = random.uniform(xmin, xmax)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    random_y = random.uniform(ymin, ymax)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    point = arcpy.Point(random_x, random_y)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    point_geom = arcpy.PointGeometry(point, polygon_geom.spatialReference)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    contains_point = polygon_geom.contains(point_geom)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    if keep_attempts == &amp;quot;NO&amp;quot;:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                        if attempt &amp;lt; attempts:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            if contains_point == True and count == 0:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                distance.append(point_geom)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                insert.insertRow((point_geom, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                count += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            elif contains_point == True and count &amp;gt; 0:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                distance_check = True&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                for point in distance:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    if point_geom.distanceTo(point) &amp;gt; min_distance:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        pass&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        distance_check = False&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        attempt += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                if distance_check == True:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    distance.append(point_geom)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    insert.insertRow((point_geom, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    count += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                        else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            arcpy.AddError(&amp;quot;Failed attempting to generate {0} random points for Polygon OID: {1}&amp;quot;.format(attempts, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            arcpy.AddError(&amp;quot;Decrease number of random points or the minimum distance and try again.&amp;quot;)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            sys.exit(0)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    if keep_attempts == &amp;quot;KEEP_ALL&amp;quot;:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                        if attempt &amp;lt; attempts:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            if contains_point == True and count == 0:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                distance.append(point_geom)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                insert.insertRow((point_geom, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                count += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            elif contains_point == True and count &amp;gt; 0:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                distance_check = True&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                for point in distance:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    if point_geom.distanceTo(point) &amp;gt; min_distance:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        pass&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        distance_check = False&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        attempt += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                if distance_check == True:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    distance.append(point_geom)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    insert.insertRow((point_geom, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    count += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                        else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            arcpy.AddWarning(&amp;quot;Only generated {0} out of {1} random points for Polygon OID: {2}&amp;quot;.format(count, number_of_points, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            arcpy.AddWarning(&amp;quot;Decrease number of random points or the minimum distance and try again.&amp;quot;)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            break&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                    if keep_attempts == &amp;quot;KEEP_ONLY_SUCCESSFUL&amp;quot;:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                        if attempt &amp;lt; attempts:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            if contains_point == True and count == 0:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                distance.append(point_geom)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                count += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            elif contains_point == True and count &amp;gt; 0:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                distance_check = True&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                for point in distance:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    if point_geom.distanceTo(point) &amp;gt; min_distance:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        pass&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        distance_check = False&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        attempt += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                if distance_check == True:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    distance.append(point_geom)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    count += 1&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                if int(len(distance)) == int(number_of_points):&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                    for geom in distance:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                                        insert.insertRow((geom, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                        else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            arcpy.AddWarning(&amp;quot;Failed attempting to generate {0} random points for Polygon OID: {1}&amp;quot;.format(number_of_points, oid))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            arcpy.AddWarning(&amp;quot;Decrease number of random points or the minimum distance and try again.&amp;quot;)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                            break&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                arcpy.SetProgressorPosition()&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;            except Exception as e:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;                arcpy.AddMessage(str(e.message))&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;if &amp;quot;in_memory&amp;quot; in output:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;    arcpy.SetParameter(8, mem_point)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;else:&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;    arcpy.CopyFeatures_management(mem_point, output)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;    arcpy.Delete_management(mem_point)&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;arcpy.ResetProgressor()&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p style='margin-top: 0pt; margin-bottom: 0pt; line-height: 1.38;'&gt;&lt;font size='3'&gt;arcpy.GetMessages()&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style='font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;; color: rgb(0, 0, 0); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;'&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style='font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;; color: rgb(0, 0, 0); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;'&gt;&lt;div style='font-family: &amp;quot;Avenir Next W01&amp;quot;, &amp;quot;Avenir Next W00&amp;quot;, &amp;quot;Avenir Next&amp;quot;, Avenir, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; color: rgb(76, 76, 76); white-space: normal;'&gt;&lt;b&gt;Processing&lt;/b&gt;&lt;/div&gt;&lt;div style='font-family: &amp;quot;Avenir Next W01&amp;quot;, &amp;quot;Avenir Next W00&amp;quot;, &amp;quot;Avenir Next&amp;quot;, Avenir, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; color: rgb(76, 76, 76); white-space: normal;'&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style='font-family: &amp;quot;Avenir Next W01&amp;quot;, &amp;quot;Avenir Next W00&amp;quot;, &amp;quot;Avenir Next&amp;quot;, Avenir, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; color: rgb(76, 76, 76); white-space: normal;'&gt;Methods for data processing from original files are found on Github: &lt;a href='https://github.com/cafltar/CafGeospatialBoundariesAndGridPoints_CleanAndStandardize' style='color: rgb(0, 121, 193); text-decoration-line: none; font-family: inherit;'&gt;https://github.com/cafltar/CafGeospatialBoundariesAndGridPoints_CleanAndStandardize&lt;/a&gt;&lt;/div&gt;&lt;div style='font-family: &amp;quot;Avenir Next W01&amp;quot;, &amp;quot;Avenir Next W00&amp;quot;, &amp;quot;Avenir Next&amp;quot;, Avenir, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; color: rgb(76, 76, 76); white-space: normal;'&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style='font-family: &amp;quot;Avenir Next W01&amp;quot;, &amp;quot;Avenir Next W00&amp;quot;, &amp;quot;Avenir Next&amp;quot;, Avenir, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; color: rgb(76, 76, 76); white-space: normal;'&gt;&lt;b&gt;Data Dictionary&lt;/b&gt;&lt;/div&gt;&lt;div style='font-family: &amp;quot;Avenir Next W01&amp;quot;, &amp;quot;Avenir Next W00&amp;quot;, &amp;quot;Avenir Next&amp;quot;, Avenir, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; color: rgb(76, 76, 76); white-space: normal;'&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style='font-family: &amp;quot;Avenir Next W01&amp;quot;, &amp;quot;Avenir Next W00&amp;quot;, &amp;quot;Avenir Next&amp;quot;, Avenir, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; color: rgb(76, 76, 76); white-space: normal;'&gt;&lt;table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse; width: 192pt;' width='256'&gt;&lt;tbody&gt;&lt;tr height='19' style='height: 14.4pt;'&gt;&lt;td height='19' style='height: 14.4pt; width: 48pt;' width='64'&gt;FieldName&lt;/td&gt;&lt;td style='width: 48pt;' width='64'&gt;Units&lt;/td&gt;&lt;td style='width: 48pt;' width='64'&gt;Description&lt;/td&gt;&lt;td style='width: 48pt;' width='64'&gt;DataType&lt;/td&gt;&lt;/tr&gt;&lt;tr height='19' style='height: 14.4pt;'&gt;&lt;td height='19' style='height: 14.4pt;'&gt;ID2&lt;/td&gt;&lt;td&gt;unitless&lt;/td&gt;&lt;td&gt;Numeric value used to identify georeferenced points for long-term sample collection. Values are unique among both Cook fields (CE and CW). Use 'ID2' instead of 'Id' for historic reasons.&lt;/td&gt;&lt;td&gt;Int&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;</idAbs>
		<idPurp>Georeference points for standard sampling locations for a long-term experiment. These points are used to collect data for the "business as usual" treatment of the LTAR Common Experiment.</idPurp>
		<dataLang>
			<languageCode value="eng"/>
			<countryCode value="US"/>
		</dataLang>
		<dataChar>
			<CharSetCd value="004"/>
		</dataChar>
		<idStatus>
			<ProgCd value="001"/>
		</idStatus>
		<spatRpType>
			<SpatRepTypCd value="001"/>
		</spatRpType>
		<tpCat>
			<TopicCatCd value="001"/>
		</tpCat>
		<tpCat>
			<TopicCatCd value="013"/>
		</tpCat>
		<searchKeys>
			
			
		<keyword>LTAR</keyword><keyword>CAFLTAR</keyword></searchKeys>
		<dataExt>
			<geoEle>
				<GeoBndBox>
					<exTypeCode>1</exTypeCode>
					<westBL>-117.1034</westBL>
					<eastBL>-117.053</eastBL>
					<southBL>46.7733</southBL>
					<northBL>46.7994</northBL>
				</GeoBndBox>
			</geoEle>
			<tempEle>
				<TempExtent>
					<exTemp>
						<TM_Period>
							<tmBegin>2017-01-01T00:00:00</tmBegin>
							<tmEnd>now</tmEnd>
						</TM_Period>
					</exTemp>
				</TempExtent>
			</tempEle>
		</dataExt>
		<resConst>
			<Consts>
				<useLimit>&lt;p style='margin-top: 0px; margin-bottom: 16px; font-size: 16px; box-sizing: border-box; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;;'&gt;As a work of the United States government, this project is in the public domain within the United States.&lt;/p&gt;&lt;p style='margin-top: 0px; font-size: 16px; box-sizing: border-box; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; margin-bottom: 0px !important;'&gt;Additionally, we waive copyright and related rights in the work worldwide through the CC0 1.0 Universal public domain dedication.&lt;/p&gt;</useLimit>
			</Consts>
		</resConst>
	</dataIdInfo>
	<Esri>
		<ArcGISstyle>North American Profile of ISO19115 2003</ArcGISstyle>
		<CreaDate>2019-09-24</CreaDate>
		<CreaTime>11:49:20.89</CreaTime>
		<ModDate>2019-09-25</ModDate>
		<ModTime>13:09:23.06</ModTime>
		<ArcGISFormat>1.0</ArcGISFormat>
		<ArcGISProfile>NAP</ArcGISProfile>
		<PublishStatus>editor:esri.dijit.metadata.editor</PublishStatus>
	</Esri>
	<mdDateSt>2019-09-24</mdDateSt>
	<mdFileID>b0601d346e6a4cce83ca0c9544128fc0</mdFileID>
	<mdChar>
		<CharSetCd value="004"/>
	</mdChar>
	<mdContact>
		<rpIndName>Bryan Carlson</rpIndName>
		<rpOrgName>USDA-ARS NSAR</rpOrgName>
		<rpPosName>Ecoinformaticst</rpPosName>
		<role>
			<RoleCd value="007"/>
		</role>
	</mdContact>
</metadata>