ArcGIS Runtime SDK for iOS: AGSGeoElementViewshed.h Source File
ArcGIS Runtime SDK for iOS  100.11
AGSGeoElementViewshed.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 2021 ESRI
3 
4  All rights reserved under the copyright laws of the United States
5  and applicable international laws, treaties, and conventions.
6 
7  This material is licensed for use under the Esri Master License
8  Agreement (MLA), and is bound by the terms of that agreement.
9  You may redistribute and use this code without modification,
10  provided you adhere to the terms of the MLA and include this
11  copyright notice.
12 
13  See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english
14 
15  For additional information, contact:
16  Environmental Systems Research Institute, Inc.
17  Attn: Contracts and Legal Services Department
18  380 New York Street
19  Redlands, California, 92373
20  USA
21 
22  email: contracts@esri.com
23  */
24 
25 #import <Foundation/Foundation.h>
26 #import <ArcGIS/AGSViewshed.h>
27 
28 @protocol AGSGeoElement;
29  //Required for Globals API doc
31 
41 
42 
43 #pragma mark -
44 #pragma mark initializers
45 
46 
47 
59 -(instancetype)initWithGeoElement:(id<AGSGeoElement>)geoElement
60  horizontalAngle:(double)horizontalAngle
61  verticalAngle:(double)verticalAngle
62  minDistance:(double)minDistance
63  maxDistance:(double)maxDistance
64  headingOffset:(double)headingOffset
65  pitchOffset:(double)pitchOffset;
66 
78 +(instancetype)geoElementViewshedWithGeoElement:(id<AGSGeoElement>)geoElement
79  horizontalAngle:(double)horizontalAngle
80  verticalAngle:(double)verticalAngle
81  minDistance:(double)minDistance
82  maxDistance:(double)maxDistance
83  headingOffset:(double)headingOffset
84  pitchOffset:(double)pitchOffset;
85 
86 #pragma mark -
87 #pragma mark properties
88 
92 @property (nonatomic, strong, readonly) id<AGSGeoElement> geoElement;
93 
97 @property (nonatomic, assign, readwrite) double headingOffset;
98 
102 @property (nonatomic, assign, readwrite) double pitchOffset;
103 
110 @property (nonatomic, assign, readwrite) double offsetX;
111 
118 @property (nonatomic, assign, readwrite) double offsetY;
119 
126 @property (nonatomic, assign, readwrite) double offsetZ;
127 
128 
129 @end
Analysis of viewshed for a specified geo-element.
Definition: AGSGeoElementViewshed.h:41
double headingOffset
Definition: AGSGeoElementViewshed.h:97
id< AGSGeoElement > geoElement
Definition: AGSGeoElementViewshed.h:92
double pitchOffset
Definition: AGSGeoElementViewshed.h:102
double offsetZ
Definition: AGSGeoElementViewshed.h:126
double offsetY
Definition: AGSGeoElementViewshed.h:118
double offsetX
Definition: AGSGeoElementViewshed.h:110
Base class for all viewshed analysis.
Definition: AGSViewshed.h:42
An abstract representation of geographic entities on a map.
Definition: AGSGeoElement.h:43