public class ExtractParameter
extends java.lang.Object
implements java.io.Serializable
Isoline/region extract parameter setting class
This class can set the parameters for extracting the isoline/region, including Base Contour, Contour Interval, Smooth Method, etc
Note: If the user set both the Base Contour and Contour Interval, and also set the expected Z value, then the analysis result would be the combination of the two. For example, for the raster data that has altitude range from 220 to 1350, set Base Contour as 1000, Contour Interval as 100, set expected Z value collection as {850,950,1130}, then the result would be: {850,950,1000, 1100, 1130, 1200, 1300}
Modifier and Type | Field and Description |
---|---|
Geometry |
clipRegion
The region used to clip the interesting area.
|
double |
datumValue
The fiducial value of the isoline.
|
double[] |
expectedZValues
The expected analysis result Z value collection.
|
double |
interval
The contour interval.
|
double |
resampleTolerance
Resampling Tolerance.
|
SmoothMethod |
smoothMethod
For setting the smooth method, please see the
SmoothMethod class. |
int |
smoothness
The smoothness of the isoline or isoregion boundary.
|
Constructor and Description |
---|
ExtractParameter()
Default constructor.
|
ExtractParameter(ExtractParameter extractParameter)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Compares whether the specified object equals to the current
ExtractParameter object. |
int |
hashCode()
Get the hash code value for the current Surface Analysis extract parameter object
|
public double datumValue
Base Contour is the original value for creating the isoline, it is not necessary the smallest contour line. For instance, the raster data with altitude range from 220 to 1550, if the Base Contour is 0, Contour Interval is 50. Then when the isoline is extracted, the start point would be Base Contour 0, and the Contour Interval would be 50 For the smallest altitude value is 220, so, for the specified range, the smallest altitude for exacting isoline is 250 The result would be: the smallest isoline is 250, the largest isoline is 1550 So, if some of the value is not within the range, then it will extract that within the range
Also, if the extract value are all not within the range. For instance, if we set the Base Contour as 1600 for the example above, Then there is no isoline that can be extracted within the altitude range, the system will throw an exception
public double interval
Contour Interval is the interval value between the two contour lines. If the contour Interval is set as 0. Then it will not use the way of adding base contour plus Contour Interval for extracting
public double[] expectedZValues
It is not supported when use point dataset for isoregion extraction. There may be wrong result
Z value is the specified value used to generate the isoline. that is, only the altitude value that is in the Z collection would be extracted
public double resampleTolerance
The larger the resample tolerance, the simpler the sample result data.
If the result is not right, the user can adjust the Resampling Tolerance to a smaller value
public int smoothness
Take 0-5 for example, 0 represeents there is no smooth operation, the bigger the value, the higher the smoothness The higher the smoothness, the smoother the isolines extracted are, and the time and memory for the calculation would be larger too. If the Contour Interval is too small, the isoline would intersect if the smoothness is too high.
public SmoothMethod smoothMethod
SmoothMethod
class.public Geometry clipRegion
public ExtractParameter()
public ExtractParameter(ExtractParameter extractParameter)
Copy constructor.
extractParameter
- Surface Analysis extract parameter objectpublic boolean equals(java.lang.Object obj)
Compares whether the specified object equals to the current ExtractParameter
object.
equals
in class java.lang.Object
obj
- Object that compares with the current ExtractParameter
object.public int hashCode()
Get the hash code value for the current Surface Analysis extract parameter object
hashCode
in class java.lang.Object