<?xml version="1.0" encoding="UTF-8"?><metadata xml:lang="en">
<Esri>
<CreaDate>20240212</CreaDate>
<CreaTime>10275100</CreaTime>
<ArcGISFormat>1.0</ArcGISFormat>
<SyncOnce>TRUE</SyncOnce>
<ModDate>20240220</ModDate>
<ModTime>13073300</ModTime>
<scaleRange>
<minScale>150000000</minScale>
<maxScale>5000</maxScale>
</scaleRange>
<ArcGISProfile>ItemDescription</ArcGISProfile>
</Esri>
<tool displayname="GeodesicViewshed" name="GeodesicViewShed" toolboxalias="rasteranalytics">
<arcToolboxHelpPath>withheld</arcToolboxHelpPath>
<parameters>
<param datatype="String" direction="Input" displayname="inputElevationSurface" expression="inputElevationSurface" name="inputElevationSurface" type="Required">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The elevation surface to use for calculating the viewshed. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The elevation surface to use for calculating the viewshed. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Feature Set" direction="Input" displayname="inputObserverFeatures" expression="inputObserverFeatures" name="inputObserverFeatures" type="Required">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The point features that represent the observer locations when calculating the viewsheds. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The point features that represent the observer locations when calculating the viewsheds. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="String" direction="Input" displayname="outputName" expression="outputName" name="outputName" type="Required">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The name of the output raster service. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The name of the output raster service. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="String" direction="Input" displayname="optimizeFor" expression="{ACCURACY | SPEED}" name="optimizeFor" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The optimization method to use for calculating the viewshed. &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;SPEED—This method optimizes the processing speed, trading some accuracy in the result for higher performance. This is the default.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;ACCURACY—This method is optimized for accuracy in the results, at the expense of a longer processing time. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The optimization method to use for calculating the viewshed. &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;SPEED—This method optimizes the processing speed, trading some accuracy in the result for higher performance. This is the default.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;ACCURACY—This method is optimized for accuracy in the results, at the expense of a longer processing time. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="String" direction="Input" displayname="analysisType" expression="{FREQUENCY | OBSERVERS}" name="analysisType" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;Specifies the type of visibility analysis you wish to perform, either determining how visible each cell is to the observers, or identifying for each surface location which observers are visible. &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;FREQUENCY—The output records the number of times that each cell location in the input surface raster can be seen by the input observation locations (as points or as vertices for polyline observer features). This is the default. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;OBSERVERS—The output identifies exactly which observer points are visible from each raster surface location. The allowed maximum number of input observers is 32 with this analysis type. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;Specifies the type of visibility analysis you wish to perform, either determining how visible each cell is to the observers, or identifying for each surface location which observers are visible. &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;FREQUENCY—The output records the number of times that each cell location in the input surface raster can be seen by the input observation locations (as points or as vertices for polyline observer features). This is the default. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;OBSERVERS—The output identifies exactly which observer points are visible from each raster surface location. The allowed maximum number of input observers is 32 with this analysis type. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Linear Unit" direction="Input" displayname="verticalError" expression="{verticalError}" name="verticalError" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The amount of uncertainty in the surface elevation values. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The amount of uncertainty in the surface elevation values. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Double" direction="Input" displayname="refractivityCoefficient" expression="{refractivityCoefficient}" name="refractivityCoefficient" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The coefficient of the refraction of visible light in air. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The coefficient of the refraction of visible light in air. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Field or Linear Unit" direction="Input" displayname="maximumViewingDistance" expression="{maximumViewingDistance}" name="maximumViewingDistance" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;This is a cutoff distance, where the computation of visible areas stops. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;This is a cutoff distance, where the computation of visible areas stops. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Field or Linear Unit" direction="Input" displayname="minimumViewingDistance" expression="{minimumViewingDistance}" name="minimumViewingDistance" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;This is a distance where the computation of visible areas begins. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;This is a distance where the computation of visible areas begins. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Boolean" direction="Input" displayname="viewingDistancesAre3D" expression="{3D | GROUND}" name="viewingDistancesAre3D" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;Specify whether the minimumViewingDistance and maximumViewingDistance parameters are measured in a three-dimensional way or a simpler, two-dimensional way. &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;False - The viewing distances are to be interpreted as a 2D distance. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;True - The viewing distances are to be interpreted as a 3D distance. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;Specify whether the minimumViewingDistance and maximumViewingDistance parameters are measured in a three-dimensional way or a simpler, two-dimensional way. &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;False - The viewing distances are to be interpreted as a 2D distance. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;True - The viewing distances are to be interpreted as a 3D distance. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN /&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Field or Linear Unit" direction="Input" displayname="observersElevation" expression="{observersElevation}" name="observersElevation" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;This is the elevation of your observer locations. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;This is the elevation of your observer locations. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Field or Linear Unit" direction="Input" displayname="observersHeight" expression="{observersHeight}" name="observersHeight" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;This is the height used for your observer locations. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;This is the height used for your observer locations. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Field or Linear Unit" direction="Input" displayname="targetHeight" expression="{targetHeight}" name="targetHeight" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;This is the height of structures or people on the ground used to establish visibility. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;This is the height of structures or people on the ground used to establish visibility. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Double or Field" direction="Input" displayname="horizontalStartAngle" expression="{horizontalStartAngle}" name="horizontalStartAngle" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The start angle of the horizontal scan range. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The start angle of the horizontal scan range. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Double or Field" direction="Input" displayname="horizontalEndAngle" expression="{horizontalEndAngle}" name="horizontalEndAngle" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The end angle of the horizontal scan range. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The end angle of the horizontal scan range. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Double or Field" direction="Input" displayname="verticalUpperAngle" expression="{verticalUpperAngle}" name="verticalUpperAngle" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The upper vertical angle limit of the scan relative to the horizontal plane. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The upper vertical angle limit of the scan relative to the horizontal plane. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="Double or Field" direction="Input" displayname="verticalLowerAngle" expression="{verticalLowerAngle}" name="verticalLowerAngle" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The lower vertical angle limit of the scan relative to the horizontal plane. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The lower vertical angle limit of the scan relative to the horizontal plane. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="String" direction="Input" displayname="outputAboveGroundLevelRasterName" expression="{outputAboveGroundLevelRasterName}" name="outputAboveGroundLevelRasterName" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The name of the output aboveground-level (AGL) raster. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The name of the output aboveground-level (AGL) raster. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="String" direction="Input" displayname="outputObserverRegionRelationshipTableName" expression="{outputObserverRegionRelationshipTableName}" name="outputObserverRegionRelationshipTableName" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;The output table for identifying the regions that are visible to each observer. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;The output table for identifying the regions that are visible to each observer. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</pythonReference>
</param>
<param datatype="String" direction="Input" displayname="context" expression="{context}" name="context" type="Optional">
<dialogReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;Specifies the analysis environments. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</dialogReference>
<pythonReference>&lt;DIV STYLE="text-align:Left;"&gt;&lt;P&gt;&lt;SPAN&gt;Specifies the analysis environments. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</pythonReference>
</param>
</parameters>
<summary>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;Determines the raster surface locations visible to a set of observer features using geodesic methods. &lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</summary>
<usage>&lt;DIV STYLE="text-align:Left;"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;This tool performs two types of visibility analysis, Frequency and Observers, which can be set using the analysisType parameter. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;To ensure the accuracy of the output, assign a vertical coordinate system to the input raster, if it does not already have one. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;When the input raster needs to be resampled, the bilinear technique will be used. An example of when an input raster may be resampled is when the output coordinate system, extent, or cell size is different from that of the input. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;To enhance performance, you can explicitly set the maximumViewingDistance parameter to a value that represents the maximum viewing distance of interest for your analysis. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;By default, the optimizeFor parameter uses the Accuracy option, which gives the most accurate output. To improve the performance of the tool in terms of processing time, use the Speed option. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;The observer parameters related to height, such as observersHeight, observersElevation, targetHeight, can be specified as a linear unit or as a field. During the calculation, the linear unit value will be converted internally to the Z unit of the input raster. However, if the linear unit is unknown or a numeric field is specified, the value is assumed to be in the Z unit of the input raster. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;The observer parameters related to viewing distances, such as the maximumViewingDistance and the minimumViewingDistance parameters, can be specified as a linear unit or as a field. During the calculation, the linear unit value will be converted internally to the XY units of the input raster. However, if the linear unit is unknown or a numeric field is specified, the value is assumed to be in the XY unit of the input raster. &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</usage>
</tool>
<dataIdInfo>
<idCitation>
<resTitle>GeodesicViewshed</resTitle>
</idCitation>
</dataIdInfo>
<distInfo>
<distributor>
<distorFormat>
<formatName>ArcToolbox Tool</formatName>
</distorFormat>
</distributor>
</distInfo>
<mdHrLv>
<ScopeCd value="005"/>
</mdHrLv>
<mdDateSt Sync="TRUE">20240220</mdDateSt>
</metadata>
