public class SpatialAnalystImpl extends java.lang.Object implements SpatialAnalyst, Disposable, ComponentContextAware
空间分析服务组件接口的实现类。
空间分析服务组件是一类 GIS 服务组件,封装了与空间分析相关的 GIS 功能。 空间分析包括缓冲区分析、叠加分析、表面分析等。
空间分析服务组件所使用的服务提供者类型必须是空间分析服务提供者(SpatialAnalystProvider)。
| 限定符和类型 | 字段和说明 |
|---|---|
protected com.supermap.services.components.impl.SpatialAnalystImpl.InnerImpl |
innerImpl |
| 构造器和说明 |
|---|
SpatialAnalystImpl()
构造函数。
|
SpatialAnalystImpl(ComponentContext context)
构造函数。
|
| 限定符和类型 | 方法和说明 |
|---|---|
GeometrySpatialAnalyst3DResult |
booleanOperator3D(Geometry3D sourceGeometry, Geometry3D operateGeometrySource, BooleanOperator3DMode mode, GeometrySpatialAnalystResultSetting resultSetting)
使用指定的三维对象进行布尔运算。
|
GeometrySpatialAnalystResult |
buffer(Geometry geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
用于返回几何对象的缓冲区分析结果。
|
GeometrySpatialAnalystResult |
buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
用于返回几何对象的缓冲区分析结果。
|
DatasetSpatialAnalystResult |
buffer(java.lang.String dataset, QueryParameter filterQueryParameter, BufferAnalystParameter bufferAnalystParameter, BufferResultSetting setting)
用于返回数据集的缓冲区分析结果。
|
GeometrySpatialAnalyst3DResult |
buffer3D(Geometry3D geometry, BufferAnalyst3DParameter param, GeometrySpatialAnalystResultSetting resultSetting)
基于三维点、线、面、模型几何对象的三维缓冲区。
|
SpatialAnalyst3DResult |
buffer3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BufferAnalyst3DParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
对三维点、线、面、模型数据集构建三维缓冲区。
|
SpatialAnalyst3DResult |
buildGeoBody(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry clipRegion, java.lang.String[] queryDatasets, boolean isLonlat, DatasetSpatialAnalyst3DResultSetting resultSetting)
点数据集构建地质体。
|
DatasetSpatialAnalystResult |
calculateAspect(java.lang.String gridDataset, TerrainAnalystSetting terrainAnalystSetting, DataReturnOption resultSetting)
计算坡向,并返回坡向栅格数据集,即坡向图。
|
java.util.List<DatasetSpatialAnalystResult> |
calculateCurvature(java.lang.String gridDataset, double zFactor, java.lang.String profileCurvatureName, java.lang.String planCurvatureName, DataReturnOption resultSetting)
计算曲率。
|
RouteCalculateMeasureResult |
calculateMeasureAtPoint(Route sourceRoute, Point2D point, double tolerance, boolean isIgnoreGap)
计算路由对象指定点对象处的 M 值。
|
DatasetSpatialAnalystResult |
calculatePlumbProfile(Point2D startPoint, Point2D endPoint, java.lang.String[] modelDatasets, java.lang.String surfaceGrid, boolean returnRecordsetOrDataset)
根据指定的剖面线对地形或模型进行剖面分析
|
ProfileResult |
calculateProfile(java.lang.String gridDataset, Geometry line, double resampleTolerance)
对栅格数据集进行剖面分析。
|
ProfileResult |
calculateProfile(java.lang.String gridDataset, java.lang.String lineDataset, double resampleTolerance)
对栅格数据集进行剖面分析。
|
DatasetSpatialAnalystResult |
calculateSlope(java.lang.String gridDataset, TerrainAnalystSetting terrainAnalystSetting, SlopeType slopeType, double zFactor, DataReturnOption resultSetting)
计算坡度,并返回坡度栅格数据集,即坡度图。
|
GeometryDistanceResult |
clearDistance(DistanceParameter param, GeometrySpatialAnalystResultSetting resultSetting)
几何体净距分析,现仅支持三维线对象。
|
GeometrySpatialAnalystResult |
clip(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行裁剪操作。
|
GeometrySpatialAnalystResult |
clip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行裁剪操作。
|
DatasetSpatialAnalystResult |
clip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行裁剪操作。
|
DatasetSpatialAnalystResult |
clip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行裁剪操作。
|
ComputeDistanceResult |
computeMinDistance(ComputeMinDistanceParameterForDatasetInput computeMinDistanceParameter)
根据指定的数据集进行最近距离计算
|
ComputeDistanceResult |
computeMinDistance(ComputeMinDistanceParameterForGeometriesInput computeMinDistanceParameter)
根据指定的Geometry集合进行最近距离计算
|
double |
computeSurfaceArea(java.lang.String gridDataset, Geometry region)
计算表面面积,即计算指定多边形区域内的栅格数据集拟合的三维曲面的表面面积。
|
double |
computeSurfaceDistance(java.lang.String gridDataset, Geometry line)
计算表面距离,即计算在栅格数据集拟合的三维曲面上沿指定的线段或折线段的曲面距离。
|
GeometrySpatialAnalyst3DResult |
convexHull(GeoModel3D model, GeometrySpatialAnalystResultSetting resultSetting)
对指定模型进行凸包运算。
|
CostPathLineResult |
costPathLine(java.lang.String gridDataset, Point2D sourcePoint, Point2D targetPoint, SmoothMethod smoothMethod, int smoothDegree, DataReturnOption resultSetting, double maxUpslopeDegree, double maxDownslopeDegree)
栅格最短路径分析。
|
ProximityAnalystResult |
createThiessenPolygon(ProximityAnalystParameterForDatasetInput proximityAnalystParameter)
根据给定的点数据集生成泰森多边形。
|
ProximityAnalystResult |
createThiessenPolygon(ProximityAnalystParameterForPointsInput proximityAnalystParameter)
根据给定的点集合生成泰森多边形。
|
double |
cutFill(java.lang.String gridDataset, double volume, boolean isFill, Geometry validRegion)
反算填挖方。
|
CutFillResult |
cutFill(java.lang.String gridDataset, Geometry3D region3D, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
三维面填挖方。
|
CutFillResult |
cutFill(java.lang.String gridDataset, Geometry line3D, double bufferRadius, boolean isRoundHead, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
斜面填挖方。
|
CutFillResult |
cutFill(java.lang.String gridDataset, Geometry region, double baseAltitude, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
选面填挖方。
|
CutFillResult |
cutFill(java.lang.String gridDataset, java.lang.String afterCutFillDataset, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
栅格填挖方计算。
|
boolean |
deleteDataset(java.lang.String datasourceName, java.lang.String datasetName)
删除分析后创建的结果数据集。
|
void |
dispose()
释放资源对象。
|
GeometrySpatialAnalyst3DResult |
envelop(Geometry3D[] geometries, double height, GeometrySpatialAnalystResultSetting resultSetting)
三维面、模型对象拉伸闭合体。
|
GeometrySpatialAnalystResult |
erase(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。
|
GeometrySpatialAnalystResult |
erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。
|
DatasetSpatialAnalystResult |
erase(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行擦除操作。
|
DatasetSpatialAnalystResult |
erase(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行擦除操作。
|
DatasetSpatialAnalystResult |
executeMathAnalystExpression(java.lang.String expression, Geometry extractRegion, boolean isZip, boolean ignoreNoValue, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
执行栅格代数运算表达式。
|
SpatialAnalyst3DResult |
extractBorder(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BorderType borderType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集提取边界。
|
DatasetSpatialAnalystResult |
extractIsoline(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从一个点集合中提取等值线,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值线。
|
DatasetSpatialAnalystResult |
extractIsoline(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
用于从一个点集合中提取等值线,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值线。
|
DatasetSpatialAnalystResult |
extractIsoline(java.lang.String gridDataset, ExtractParameter parameter, DataReturnOption resultSetting)
用于从栅格数据集中提取等值线。
|
DatasetSpatialAnalystResult |
extractIsoline(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从点数据集中提取等值线,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值线。
|
DatasetSpatialAnalystResult |
extractIsoline(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
用于从点数据集中提取等值线,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值线。
|
DatasetSpatialAnalystResult |
extractIsoregion(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从一个点集合中提取等值面,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值面。
|
DatasetSpatialAnalystResult |
extractIsoregion(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
用于从一个点集合中提取等值面,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值面。
|
DatasetSpatialAnalystResult |
extractIsoregion(java.lang.String gridDataset, ExtractParameter parameter, DataReturnOption resultSetting)
用于从栅格数据集中提取等值面。
|
DatasetSpatialAnalystResult |
extractIsoregion(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从点数据集中提取等值面,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值面。
|
DatasetSpatialAnalystResult |
extractIsoregion(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
用于从点数据集中提取等值面,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值面。
|
DatasetSpatialAnalystResult |
extractRidgeLine(java.lang.String gridDataset, Geometry extractRegion, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
提取山脊线
|
DatasetSpatialAnalystResult |
extractValleyLine(java.lang.String gridDataset, Geometry extractRegion, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
提取山谷线
|
GeometrySpatialAnalyst3DResult |
extractVector3D(Geometry[] geometries, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, GeometrySpatialAnalystResultSetting resultSetting)
二维、三维点线面几何对象,根据倾斜或tin地形,提取三维点线面。
|
SpatialAnalyst3DResult |
extractVector3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, DatasetSpatialAnalyst3DResultSetting resultSetting)
二维、三维点线面数据集,根据倾斜或tin地形,提取三维点线面。
|
GeometrySpatialAnalystResult |
flood(java.lang.String gridDataset, double floodHeigth, Geometry validRegion)
淹没分析,即在栅格数据集上根据指定高度计算淹没区域。
|
DatasetSpatialAnalystResult |
generateSpatialData(GenerateSpatialDataParameter generateSpatialDataParameter, DataReturnOption resultSetting)
执行动态分段功能。
|
GeoRelationResult<?>[] |
geoRelation(GeoRelationParameter geoRelationParameter)
两个数据集间对象的空间关系分析。
|
DatasetInfo |
getDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName)
获取数据源中指定数据集的信息。
|
java.util.List<java.lang.String> |
getDatasetNames(java.lang.String datasourceName)
获取指定数据源中数据集的名称列表。
|
java.util.List<java.lang.String> |
getDatasourceNames()
获取数据源名称列表。
|
GeometrySpatialAnalyst3DResult |
getGeometry3DInfo(Geometry3D[] geometries, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
三维几何体获取属性(目前包含体积和表面积信息)。
|
SpatialQuery3DResult |
getRelativePosition3D(Geometry sourceGeometry, double bottomAltitudeSource, double extendedHeightSource, Geometry operateGeometry, double bottomAltitudeOperate, double extendedHeightOperate, GeometrySpatialAnalystResultSetting resultSetting)
使用指定的三维对象对数据集进行三维空间分析操作。
|
SpatialQuery3DResult |
getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, DatasetSpatialQuery3DResultSetting resultSetting)
使用指定的三维对象对数据集进行三维空间分析操作。
|
SpatialQuery3DResult |
getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetSpatialQuery3DResultSetting resultSetting)
对两个数据集进行三维空间分析操作。
|
SpatialAnalyst3DResult |
getSection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D[] plane, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集提取截面。
|
GeometrySpatialAnalyst3DResult |
getSkylineSectorBody(GeoLine3D line3d, Point3D viewerPoint, double height, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建天际线闭合体。
|
GeometrySpatialAnalyst3DResult |
getViewShedBody(java.util.ArrayList<Point3Ds> point3DsList, Point3D viewerPoint, double radius, ViewShedType type, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建可视域闭合体。
|
GridBasicStatisticsAnalystResult |
gridBasicStatistics(java.lang.String sourceDataset, GridBasicStatisticsAnalaystParameter parameter)
栅格统计分析。
|
GeometrySpatialAnalystResult |
identity(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。
|
GeometrySpatialAnalystResult |
identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。
|
DatasetSpatialAnalystResult |
identity(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行同一操作。
|
DatasetSpatialAnalystResult |
identity(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行同一操作。
|
InterpolationResult |
interpolate(InterpolationParameter interpolationParameter)
用于对离散的点数据进行插值得到栅格数据集。
|
GeometrySpatialAnalystResult |
intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。
|
GeometrySpatialAnalystResult |
intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。
|
DatasetSpatialAnalystResult |
intersect(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行求交操作。
|
DatasetSpatialAnalystResult |
intersect(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行求交操作。
|
DatasetSpatialAnalystResult |
kernelDensity(DensityAnalystParameterInput inputParam, java.lang.String sourceDatasetTag, java.lang.String fieldName, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
对点数据集或线数据集进行核密度分析,并返回核密度分析得到的栅格数据集。
|
GeometrySpatialAnalystResult |
locateLine(Route sourceRoute, double startMeasure, double endMeasure)
获取路由对象指定起始 M 值和终止 M 值对应的线对象。
|
GeometrySpatialAnalystResult |
locateLine(java.lang.String datasetName, java.lang.String routeIdField, java.lang.String routeId, double startMeasure, double endMeasure)
获取路由对象指定起始 M 值和终止 M 值对应的线对象。
|
GeometrySpatialAnalystResult |
locatePoint(Route sourceRoute, double measure, double offset, boolean isIgnoreGap)
获取路由对象指定 M 值处的点对象。
|
GeometrySpatialAnalystResult |
locatePoint(java.lang.String datasetName, java.lang.String routeIdField, java.lang.String routeId, double measure, double offset, boolean isIgnoreGap)
获取路由对象指定 M 值处的点对象。
|
GeometrySpatialAnalyst3DResult |
loft(Geometry loftRegion, GeoLine3D loftLine, java.lang.Boolean lonlat, int chamfer, GeometrySpatialAnalystResultSetting resultSetting)
使用指定的三维线和截面进行放样。
|
GeometryDistanceResult |
minDistance3D(DistanceParameter param, GeometrySpatialAnalystResultSetting resultSetting)
三维几何体最短距离分析,现支持三维点到三维线、三维面、模型。
|
SpatialAnalyst3DResult |
modelClip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] clipRegions, ClipType clipType, ConstraintType constraintType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集裁剪。
|
SpatialAnalyst3DResult |
planeProjection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D plane, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集提取平面投影。
|
void |
setComponentContext(ComponentContext context)
设置空间分析服务组件上下文。
|
SpatialAnalyst3DResult |
shadowVolume(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, ShadowVolumeParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集获取阴影体。
|
SpatialQuery3DResult |
spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
使用指定的三维对象对数据集进行三维空间分析操作。
|
SpatialQuery3DResult |
spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
对两个数据集进行三维空间分析操作。
|
SpatialAnalyst3DResult |
sunlightAnalysis(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, SunlightParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
三维点、线、面及模型数据集日照分析。
|
GeometrySpatialAnalystResult |
union(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
用于对两个面几何对象进行合并方式的叠加分析,结果中保存被合并叠加分析的几何对象和用于合并叠加分析的几何对象中的全部对象,并且对相交部分进行求交和分割运算。
|
GeometrySpatialAnalystResult |
union(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行合并操作。
|
DatasetSpatialAnalystResult |
union(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行合并操作。
|
DatasetSpatialAnalystResult |
union(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行合并操作。
|
GeometrySpatialAnalystResult |
update(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
用于对两个面几何对象进行的更新操作,实现几何对象之间的叠加分析。
|
GeometrySpatialAnalystResult |
update(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行更新操作。
|
DatasetSpatialAnalystResult |
update(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行更新操作。
|
DatasetSpatialAnalystResult |
update(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行更新操作。
|
GeometrySpatialAnalystResult |
xor(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
|
GeometrySpatialAnalystResult |
xor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
|
DatasetSpatialAnalystResult |
xor(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行对称差操作。
|
DatasetSpatialAnalystResult |
xor(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行对称差操作。
|
protected com.supermap.services.components.impl.SpatialAnalystImpl.InnerImpl innerImpl
public SpatialAnalystImpl(ComponentContext context)
构造函数。通过空间分析服务组件上下文构建空间分析组件对象。
context - 空间分析服务组件上下文。public SpatialAnalystImpl()
构造函数。
public void setComponentContext(ComponentContext context)
设置空间分析服务组件上下文。
setComponentContext 在接口中 ComponentContextAwarecontext - 空间分析服务组件上下文。public void dispose()
Disposable释放资源对象。
dispose 在接口中 Disposablepublic java.util.List<java.lang.String> getDatasourceNames()
SpatialAnalyst获取数据源名称列表。
getDatasourceNames 在接口中 SpatialAnalystpublic java.util.List<java.lang.String> getDatasetNames(java.lang.String datasourceName)
SpatialAnalyst获取指定数据源中数据集的名称列表。
getDatasetNames 在接口中 SpatialAnalystdatasourceName - 数据源的名称。public DatasetInfo getDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName)
SpatialAnalyst获取数据源中指定数据集的信息。
getDatasetInfo 在接口中 SpatialAnalystdatasourceName - 数据源的名称。datasetName - 数据集的名称
public boolean deleteDataset(java.lang.String datasourceName,
java.lang.String datasetName)
SpatialAnalyst删除分析后创建的结果数据集。
deleteDataset 在接口中 SpatialAnalystdatasourceName - 分析结果数据集所在的数据源的名称。datasetName - 分析结果数据集的名称。public GeometrySpatialAnalystResult buffer(Geometry geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
用于返回几何对象的缓冲区分析结果。暂不支持平头缓冲。
buffer 在接口中 GeometrySpatialAnalystgeometry - 几何对象。bufferAnalystparameter - 缓冲区分析参数对象。resultSetting - 缓冲区分析结果设置。public GeometrySpatialAnalystResult buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
用于返回几何对象的缓冲区分析结果。暂不支持平头缓冲。
buffer 在接口中 GeometrySpatialAnalystgeometry - 几何对象。bufferAnalystparameter - 缓冲区分析参数对象。resultSetting - 缓冲区分析结果设置。public DatasetSpatialAnalystResult buffer(java.lang.String dataset, QueryParameter filterQueryParameter, BufferAnalystParameter bufferAnalystParameter, BufferResultSetting setting)
用于返回数据集的缓冲区分析结果。暂不支持平头缓冲。
buffer 在接口中 SpatialAnalystdataset - 数据集。filterQueryParameter - 查询参数,用于描述一个条件查询的限制条件。bufferAnalystParameter - 缓冲区分析参数。setting - 缓冲区分析结果设置。public DatasetSpatialAnalystResult erase(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst对两个数据集进行擦除操作。
erase 在接口中 SpatialAnalystsourceDataset - 被擦除的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于擦除的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行叠加分析的结果设置。public DatasetSpatialAnalystResult erase(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst使用指定的面对象对数据集进行擦除操作。
erase 在接口中 SpatialAnalystsourceDataset - 被擦除的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于擦除的面对象数组。resultSetting - 对数据集进行叠加分析的结果设置。public GeometrySpatialAnalystResult erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。
erase 在接口中 GeometrySpatialAnalystsourceGeometry - 被擦除的几何对象,可以是点、线或者面类型。operateGeometry - 用于擦除操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public GeometrySpatialAnalystResult erase(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。
erase 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被擦除的几何对象,可以是点、线或者面类型。operateGeometry - 用于擦除操作的几何对象,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 几何对象叠加分析结果设置。public DatasetSpatialAnalystResult identity(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst对两个数据集进行同一操作。
identity 在接口中 SpatialAnalystsourceDataset - 被同一的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于同一的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行叠加分析的结果设置。public DatasetSpatialAnalystResult identity(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst使用指定的面对象对数据集进行同一操作。
identity 在接口中 SpatialAnalystsourceDataset - 被同一的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于同一的面对象数组。resultSetting - 对数据集进行叠加分析的结果设置。public GeometrySpatialAnalystResult identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。
identity 在接口中 GeometrySpatialAnalystsourceGeometry - 被操作的几何对象,可以是点、线或者面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public GeometrySpatialAnalystResult identity(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。
identity 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被操作的几何对象,可以是点、线或者面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 几何对象叠加分析结果设置。public DatasetSpatialAnalystResult intersect(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst对两个数据集进行求交操作。
intersect 在接口中 SpatialAnalystsourceDataset - 被求交的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于求交的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行叠加分析的结果设置。public DatasetSpatialAnalystResult intersect(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst使用指定的面对象对数据集进行求交操作。
intersect 在接口中 SpatialAnalystsourceDataset - 被求交的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于求交的面对象数组。resultSetting - 对数据集进行叠加分析的结果设置。public GeometrySpatialAnalystResult intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。
intersect 在接口中 GeometrySpatialAnalystsourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public GeometrySpatialAnalystResult intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。
intersect 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 几何对象叠加分析结果设置。public DatasetSpatialAnalystResult union(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst对两个数据集进行合并操作。
union 在接口中 SpatialAnalystsourceDataset - 被合并的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于合并的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行叠加分析的结果设置。public DatasetSpatialAnalystResult union(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst使用指定的面对象对数据集进行合并操作。
union 在接口中 SpatialAnalystsourceDataset - 被合并的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于合并的面对象数组。resultSetting - 对数据集进行叠加分析的结果设置。public GeometrySpatialAnalystResult union(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst对两个Geometry进行合并操作。
union 在接口中 SpatialAnalystunion 在接口中 GeometrySpatialAnalystsourceGeometry - 被合并的Geometry,只能是面类型。operateGeometry - 用于合并的Geometry,只能是面类型。resultSetting - 对几何对象进行空间分析的结果设置。public GeometrySpatialAnalystResult union(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter用于对两个面几何对象进行合并方式的叠加分析,结果中保存被合并叠加分析的几何对象和用于合并叠加分析的几何对象中的全部对象,并且对相交部分进行求交和分割运算。
union 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 几何对象叠加分析结果设置。public DatasetSpatialAnalystResult update(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst对两个数据集进行更新操作。
update 在接口中 SpatialAnalystsourceDataset - 被更新的数据集(也称第一数据集)标识。该数据集类型必须是面数据集。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于更新的数据集(也称第二数据集)标识。该数据集类型必须是面数据集。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行叠加分析的结果设置。public DatasetSpatialAnalystResult update(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst使用指定的面对象对数据集进行更新操作。
update 在接口中 SpatialAnalystsourceDataset - 被更新的数据集(也称第一数据集)标识。该数据集类型只能是面数据集。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于更新的面对象数组。resultSetting - 对数据集进行叠加分析的结果设置。public GeometrySpatialAnalystResult update(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst对两个Geometry进行更新操作。
update 在接口中 SpatialAnalystupdate 在接口中 GeometrySpatialAnalystsourceGeometry - 被更新的Geometry,只能是面类型。operateGeometry - 用于更新的Geometry,只能是面类型。resultSetting - 对几何对象进行空间分析的结果设置。public GeometrySpatialAnalystResult update(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter用于对两个面几何对象进行的更新操作,实现几何对象之间的叠加分析。
update 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 几何对象叠加分析结果设置。public DatasetSpatialAnalystResult clip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst对两个数据集进行裁剪操作。
clip 在接口中 SpatialAnalystsourceDataset - 被裁剪的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于裁剪的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行叠加分析的结果设置。public SpatialQuery3DResult getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetSpatialQuery3DResultSetting resultSetting)
SpatialAnalyst对两个数据集进行三维空间分析操作。
getRelativePosition3D 在接口中 SpatialAnalystsourceDataset - 源数据集(也称第一数据集)标识。该数据集类型是三维模型数据集。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于判断空间关系的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行三维空间分析的结果设置。public SpatialQuery3DResult getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, DatasetSpatialQuery3DResultSetting resultSetting)
SpatialAnalyst使用指定的三维对象对数据集进行三维空间分析操作。
getRelativePosition3D 在接口中 SpatialAnalystsourceDataset - 源数据集(也称第一数据集)标识。该数据集类型是三维模型数据集。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。resultSetting - 对数据集进行三维空间分析的结果设置。public SpatialQuery3DResult spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
SpatialAnalyst对两个数据集进行三维空间分析操作。
spatialQuery3D 在接口中 SpatialAnalystsourceDataset - 源数据集(也称第一数据集)标识。该数据集类型是三维模型数据集。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于判断空间关系的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行三维空间分析的结果设置。public SpatialQuery3DResult spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
SpatialAnalyst使用指定的三维对象对数据集进行三维空间分析操作。
spatialQuery3D 在接口中 SpatialAnalystsourceDataset - 源数据集(也称第一数据集)标识。该数据集类型是三维模型数据集。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。resultSetting - 对数据集进行三维空间分析的结果设置。public SpatialAnalyst3DResult getSection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D[] plane, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst模型数据集提取截面。
getSection 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。plane - 投影平面。resultSetting - 结果设置。public SpatialAnalyst3DResult planeProjection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D plane, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst模型数据集提取平面投影。
planeProjection 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。resultSetting - 结果设置。public SpatialAnalyst3DResult shadowVolume(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, ShadowVolumeParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst模型数据集获取阴影体。
shadowVolume 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。param - 阴影体设置参数。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult getSkylineSectorBody(GeoLine3D line3d, Point3D viewerPoint, double height, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst构建天际线闭合体。
getSkylineSectorBody 在接口中 SpatialAnalystline3d - 天际线三维线。viewerPoint - 视点位置。height - 向下拉伸高度。lonlat - 是否为经纬度。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult getViewShedBody(java.util.ArrayList<Point3Ds> point3DsList, Point3D viewerPoint, double radius, ViewShedType type, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst构建可视域闭合体。
getViewShedBody 在接口中 SpatialAnalystpoint3DsList - 可视域球面顶点列表。viewerPoint - 视点位置。radius - 可视域半径。type - 闭合体类型。lonlat - 是否为经纬度。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult buffer3D(Geometry3D geometry, BufferAnalyst3DParameter param, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst基于三维点、线、面、模型几何对象的三维缓冲区。
buffer3D 在接口中 SpatialAnalystgeometry - 几何对象(目前支持三维点、线、面、模型)。param - 三维缓冲区参数设置。resultSetting - 结果设置。public SpatialAnalyst3DResult sunlightAnalysis(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, SunlightParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst三维点、线、面及模型数据集日照分析。
sunlightAnalysis 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。param - 日照分析设置参数。resultSetting - 结果设置。public SpatialAnalyst3DResult buildGeoBody(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry clipRegion, java.lang.String[] queryDatasets, boolean isLonlat, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst点数据集构建地质体。
buildGeoBody 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。clipRegion - 裁剪区域。queryDatasets - 关联数据集名。isLonlat - 是否经纬度。resultSetting - 结果设置。public SpatialQuery3DResult getRelativePosition3D(Geometry sourceGeometry, double bottomAltitudeSource, double extendedHeightSource, Geometry operateGeometry, double bottomAltitudeOperate, double extendedHeightOperate, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst使用指定的三维对象对数据集进行三维空间分析操作。
getRelativePosition3D 在接口中 SpatialAnalystresultSetting - 对数据集进行三维空间分析的结果设置。public SpatialAnalyst3DResult buffer3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BufferAnalyst3DParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst对三维点、线、面、模型数据集构建三维缓冲区。
buffer3D 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。param - 三维缓冲区参数设置。resultSetting - 结果设置。public SpatialAnalyst3DResult extractBorder(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BorderType borderType, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst模型数据集提取边界。
extractBorder 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。borderType - 边界类型。resultSetting - 结果设置。public SpatialAnalyst3DResult extractVector3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst二维、三维点线面数据集,根据倾斜或tin地形,提取三维点线面。
extractVector3D 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。sceneName - 图层所在的场景名layerName - 倾斜或tin地形的图层名称interpolationDistance - 插值距离。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult extractVector3D(Geometry[] geometries, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst二维、三维点线面几何对象,根据倾斜或tin地形,提取三维点线面。
extractVector3D 在接口中 SpatialAnalystgeometries - 待提取的二维或三维点线面几何对象数组。sceneName - 图层所在的场景名。layerName - 倾斜或tin地形的图层名称。interpolationDistance - 插值距离。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult envelop(Geometry3D[] geometries, double height, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst三维面、模型对象拉伸闭合体。
envelop 在接口中 SpatialAnalystgeometries - 三维几何对象数组(三维面、模型对象)。height - 拉伸高度。resultSetting - 结果设置。public GeometryDistanceResult clearDistance(DistanceParameter param, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst几何体净距分析,现仅支持三维线对象。
clearDistance 在接口中 SpatialAnalystparam - 参数信息。resultSetting - 结果设置。public SpatialAnalyst3DResult modelClip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] clipRegions, ClipType clipType, ConstraintType constraintType, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst模型数据集裁剪。
modelClip 在接口中 SpatialAnalystsourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。clipRegions - 裁剪面数组(支持Region,Region3D和RegionEPS三种类型)。clipType - 裁剪类型。constraintType - 约束类型。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult getGeometry3DInfo(Geometry3D[] geometries, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst三维几何体获取属性(目前包含体积和表面积信息)。
getGeometry3DInfo 在接口中 SpatialAnalystgeometries - 三维几何对象数组(除三维点、线、面)。lonlat - 是否经纬度。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult booleanOperator3D(Geometry3D sourceGeometry, Geometry3D operateGeometrySource, BooleanOperator3DMode mode, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst使用指定的三维对象进行布尔运算。
booleanOperator3D 在接口中 SpatialAnalystsourceGeometry - 源Geometry3D。operateGeometrySource - 操作Geometry3D。mode - 运算模式resultSetting - 对几何对象进行三维空间分析的结果设置。public GeometrySpatialAnalyst3DResult loft(Geometry loftRegion, GeoLine3D loftLine, java.lang.Boolean lonlat, int chamfer, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst使用指定的三维线和截面进行放样。
loft 在接口中 SpatialAnalystloftRegion - 放样的二维横截面。loftLine - 待放样的线对象。lonlat - 是否经纬度。chamfer - 平滑程度。resultSetting - 对几何对象进行三维空间分析的结果设置。public GeometrySpatialAnalyst3DResult convexHull(GeoModel3D model, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst对指定模型进行凸包运算。
convexHull 在接口中 SpatialAnalystresultSetting - 对几何对象进行三维空间分析的结果设置。public DatasetSpatialAnalystResult clip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst使用指定的面对象对数据集进行裁剪操作。
clip 在接口中 SpatialAnalystsourceDataset - 被裁剪的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于裁剪的面对象数组。resultSetting - 对数据集进行叠加分析的结果设置。public GeometrySpatialAnalystResult clip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个Geometry进行裁剪操作。
clip 在接口中 GeometrySpatialAnalystsourceGeometry - 被裁剪的Geometry,可以是线或者面类型。operateGeometry - 用于裁剪的Geometry,只能是面类型。resultSetting - 数据集叠加分析结果设置。public GeometrySpatialAnalystResult clip(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter对两个Geometry进行裁剪操作。
clip 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被裁剪的Geometry,可以是线或者面类型。operateGeometry - 用于裁剪的Geometry,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 数据集叠加分析结果设置。public DatasetSpatialAnalystResult xor(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst对两个数据集进行对称差操作。
xor 在接口中 SpatialAnalystsourceDataset - 被操作的数据集(也称第一数据集)标识。该数据集类型只能是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为nulloperateDataset - 用于对称差的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting - 对数据集进行叠加分析的结果设置。public DatasetSpatialAnalystResult xor(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
SpatialAnalyst使用指定的面对象对数据集进行对称差操作。
xor 在接口中 SpatialAnalystsourceDataset - 被操作的数据集(也称第一数据集)标识。该数据集类型只能是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于对称差的面对象数组。resultSetting - 对数据集进行叠加分析的结果设置。public GeometrySpatialAnalystResult xor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
xor 在接口中 GeometrySpatialAnalystsourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public GeometrySpatialAnalystResult xor(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
xor 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 几何对象叠加分析结果设置。public ProximityAnalystResult createThiessenPolygon(ProximityAnalystParameterForDatasetInput proximityAnalystParameter)
SpatialAnalyst根据给定的点数据集生成泰森多边形。
createThiessenPolygon 在接口中 SpatialAnalystproximityAnalystParameter - 邻近分析参数,必设参数。指定待分析的点数据集,请参见ProximityAnalystParameterForDatasetInput 类。public ProximityAnalystResult createThiessenPolygon(ProximityAnalystParameterForPointsInput proximityAnalystParameter)
SpatialAnalyst根据给定的点集合生成泰森多边形。
createThiessenPolygon 在接口中 SpatialAnalystproximityAnalystParameter - 邻近分析参数,必设参数。指定待分析的点集合,请参见ProximityAnalystParameterForPointsInput 类。public ComputeDistanceResult computeMinDistance(ComputeMinDistanceParameterForDatasetInput computeMinDistanceParameter)
SpatialAnalyst根据指定的数据集进行最近距离计算
computeMinDistance 在接口中 SpatialAnalystcomputeMinDistanceParameter - 最近距离计算参数public ComputeDistanceResult computeMinDistance(ComputeMinDistanceParameterForGeometriesInput computeMinDistanceParameter)
SpatialAnalyst根据指定的Geometry集合进行最近距离计算
computeMinDistance 在接口中 SpatialAnalystcomputeMinDistanceParameter - 最近距离计算参数public DatasetSpatialAnalystResult extractIsoregion(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
SpatialAnalyst用于从点数据集中提取等值面,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值面。
extractIsoregion 在接口中 SpatialAnalystpointDataset - 进行分析的点数据集标识(datasetName@datasourceName)filterQueryParameter - 对点数据集中的点对象进行过滤的 属性过滤条件。只有满足过滤条件的点才参与分析。zValueField - 高程字段名。resolution - 中间结果(栅格数据集)的分辨率。parameter - 提取等值面的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoregion(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
SpatialAnalyst用于从点数据集中提取等值面,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值面。
extractIsoregion 在接口中 SpatialAnalystpointDataset - 进行分析的点数据集标识(datasetName@datasourceName)filterQueryParameter - 对点数据集中的点对象进行过滤的 属性过滤条件。只有满足过滤条件的点才参与分析。zValueField - 高程字段名。resolution - 中间结果(栅格数据集)的分辨率。parameter - 提取等值面的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoline(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
SpatialAnalyst用于从点数据集中提取等值线,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值线。
extractIsoline 在接口中 SpatialAnalystpointDataset - 进行分析的点数据集标识(datasetName@datasourceName)。zValueField - 高程字段名。resolution - 中间结果(栅格数据集)的分辨率。parameter - 提取等值线的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。public DatasetSpatialAnalystResult extractIsoregion(java.lang.String gridDataset, ExtractParameter parameter, DataReturnOption resultSetting)
SpatialAnalyst用于从栅格数据集中提取等值面。
extractIsoregion 在接口中 SpatialAnalystgridDataset - 仅需分析的栅格数据集标识。parameter - 提取等值面的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoregion(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
SpatialAnalyst用于从一个点集合中提取等值面,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值面。
extractIsoregion 在接口中 SpatialAnalystpoints - 进行分析的点数组。zValues - 各点的高程值数组,该数组长度必须与points相同。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoregion(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
SpatialAnalyst用于从一个点集合中提取等值面,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值面。
extractIsoregion 在接口中 SpatialAnalystpoints - 进行分析的点数组。zValues - 各点的高程值数组,该数组长度必须与points相同。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoline(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
SpatialAnalyst用于从点数据集中提取等值线,该方法的实现原理是先对点数据集进行插值分析, 得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值线。
extractIsoline 在接口中 SpatialAnalystpointDataset - 进行分析的点数据集标识(datasetName@datasourceName)。zValueField - 高程字段名。resolution - 中间结果(栅格数据集)的分辨率。parameter - 提取等值线的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。public DatasetSpatialAnalystResult extractIsoline(java.lang.String gridDataset, ExtractParameter parameter, DataReturnOption resultSetting)
SpatialAnalyst用于从栅格数据集中提取等值线。
extractIsoline 在接口中 SpatialAnalystgridDataset - 仅需分析的栅格数据集标识。parameter - 提取等值线的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoline(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
SpatialAnalyst用于从一个点集合中提取等值线,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值线。
extractIsoline 在接口中 SpatialAnalystpoints - 进行分析的点数组。zValues - 各点的高程值数组,该数组长度必须与points相同。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoline(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
SpatialAnalyst用于从一个点集合中提取等值线,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值线。
extractIsoline 在接口中 SpatialAnalystpoints - 进行分析的点数组。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public InterpolationResult interpolate(InterpolationParameter interpolationParameter)
SpatialAnalyst用于对离散的点数据进行插值得到栅格数据集。插值分析可以将有限的采样点数据,通过插值对采样点周围的数值情况进行预测, 从而掌握研究区域内数据的总体分布状况,而使采样的离散点不仅仅反映其所在位置的数值情况,而且可以反映区域的数值分布。
interpolate 在接口中 SpatialAnalystinterpolationParameter - 插值参数对象,请参见 InterpolationParameter类。public DatasetSpatialAnalystResult generateSpatialData(GenerateSpatialDataParameter generateSpatialDataParameter, DataReturnOption resultSetting)
SpatialAnalyst执行动态分段功能。
实现动态分段的一般过程为:
generateSpatialData 在接口中 SpatialAnalystgenerateSpatialDataParameter - 动态分段功能的参数类。包括路由数据集名称,路由标识字段,事件表数据集名称,事件表数据集中路由标识字段,点事件表刻度字段,线事件表起止刻度字段,偏移量字段,错误信息字段。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public GeoRelationResult<?>[] geoRelation(GeoRelationParameter geoRelationParameter)
SpatialAnalyst两个数据集间对象的空间关系分析。
geoRelation 在接口中 SpatialAnalystgeoRelationParameter - 空间关系分析参数。public DatasetSpatialAnalystResult calculateAspect(java.lang.String gridDataset, TerrainAnalystSetting terrainAnalystSetting, DataReturnOption resultSetting)
SpatialAnalyst计算坡向,并返回坡向栅格数据集,即坡向图。
坡向是指坡面的朝向,它表示地形表面某处最陡的下坡方向。坡向反映了斜坡所面对的方向,任意斜坡的倾斜方向可取 0~360 度中的任意方向,所以坡向分析的结果范围为 0~360 度。从正北方向(0 度)开始顺时针计算。
calculateAspect 在接口中 SpatialAnalystgridDataset - 坡向分析的栅格数据集标识。terrainAnalystSetting - 地形分析设置。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public java.util.List<DatasetSpatialAnalystResult> calculateCurvature(java.lang.String gridDataset, double zFactor, java.lang.String profileCurvatureName, java.lang.String planCurvatureName, DataReturnOption resultSetting)
SpatialAnalyst计算曲率。
calculateCurvature 在接口中 SpatialAnalystgridDataset - 坡度分析的栅格数据集标识。zFactor - 指定的高程缩放系数。高程缩放系数,是指在栅格数据中,Z 坐标相对于 X 和 Y 坐标的单位变换系数。通常有 X,Y,Z 都参加的计算中,需要设置一个高程缩放系统来使其单位统一,默认值为 1.0 。profileCurvatureName - 输出剖面曲率数据集的名称。planCurvatureName - 输出平面曲率数据集的名称。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult calculateSlope(java.lang.String gridDataset, TerrainAnalystSetting terrainAnalystSetting, SlopeType slopeType, double zFactor, DataReturnOption resultSetting)
SpatialAnalyst计算坡度,并返回坡度栅格数据集,即坡度图。
坡度是地表面上某一点的切面和水平面所成的夹角。在坡度图中的每个像元都有一个坡度值,值越大,表示地势越陡峭。坡度可以用角度、弧度或百分数来表示。由于计算点的坡度并无实际意义,方法计算的是栅格数据集中各像元平面的坡度的平均值,坡度分析结果范围为 0~90 度。
calculateSlope 在接口中 SpatialAnalystgridDataset - 坡度分析的栅格数据集标识。terrainAnalystSetting - 地形分析基本环境设置。slopeType - 指定的坡度的单位类型。默认为角度 DEGREE 。zFactor - 指定的高程缩放系数。高程缩放系数,是指在栅格数据中,Z 坐标相对于 X 和 Y 坐标的单位变换系数。通常有 X,Y,Z 都参加的计算中,需要设置一个高程缩放系统来使其单位统一,默认值为 1.0 。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。
public double computeSurfaceArea(java.lang.String gridDataset,
Geometry region)
计算表面面积,即计算指定多边形区域内的栅格数据集拟合的三维曲面的表面面积。
computeSurfaceArea 在接口中 SpatialAnalystgridDataset - 计算表面积所使用的栅格数据集标识。region - 用于计算表面面积的多边形。
public double computeSurfaceDistance(java.lang.String gridDataset,
Geometry line)
计算表面距离,即计算在栅格数据集拟合的三维曲面上沿指定的线段或折线段的曲面距离。
computeSurfaceDistance 在接口中 SpatialAnalystgridDataset - 计算表面积所使用的栅格数据集标识。line - 用于计算表面距离的二维线。public ProfileResult calculateProfile(java.lang.String gridDataset, Geometry line, double resampleTolerance)
对栅格数据集进行剖面分析。
calculateProfile 在接口中 SpatialAnalystgridDataset - 指定的待进行剖面分析的栅格数据集。line - 指定的表示计算剖面所经历的起止范围,为一条线段或折线。resampleTolerance - 指定的重采样容限。public ProfileResult calculateProfile(java.lang.String gridDataset, java.lang.String lineDataset, double resampleTolerance)
对栅格数据集进行剖面分析。
calculateProfile 在接口中 SpatialAnalystgridDataset - 指定的待进行剖面分析的栅格数据集。lineDataset - 指定的表示用于计算剖面的数据集,为一线数据集。resampleTolerance - 指定的重采样容限。public DatasetSpatialAnalystResult calculatePlumbProfile(Point2D startPoint, Point2D endPoint, java.lang.String[] modelDatasets, java.lang.String surfaceGrid, boolean returnRecordsetOrDataset)
根据指定的剖面线对地形或模型进行剖面分析
calculatePlumbProfile 在接口中 SpatialAnalyststartPoint - 指定的切割线的起点endPoint - 指定的切割线的终点modelDatasets - 指定的模型数据集集合。可选,但要求至少指定一个表面栅格数据集或一个模型数据集surfaceGrid - 指定的表面栅格数据集。可选,但要求至少指定一个表面栅格数据集或一个模型数据集。returnRecordsetOrDataset - 返回记录集还是数据集public CostPathLineResult costPathLine(java.lang.String gridDataset, Point2D sourcePoint, Point2D targetPoint, SmoothMethod smoothMethod, int smoothDegree, DataReturnOption resultSetting, double maxUpslopeDegree, double maxDownslopeDegree)
栅格最短路径分析。
根据给定的参数,进行距离栅格最短路径分析,该方法用于计算指定源和目标点之间的最少耗费线路。
costPathLine 在接口中 SpatialAnalystsourcePoint - 指定的源点。targetPoint - 指定的目标点。gridDataset - 指定的耗费数据集。为栅格数据集,该数据集中每个像元的值表示途经此像元的耗费值。smoothMethod - 指定的对最少耗费路径进行光滑处理所使用的光滑方式。smoothDegree - 指定的光滑度。(1 表示不进行光滑处理,数字越大光滑度越高,但效率也会降低,建议设置范围[1,3])resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。maxUpslopeDegree - 计算两点(源和目标)间最短路径时的最大上坡角度。maxDownslopeDegree - 计算两点(源和目标)间最短路径时的最大下坡角度。public CutFillResult cutFill(java.lang.String gridDataset, java.lang.String afterCutFillDataset, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
栅格填挖方计算。
地表经常由于沉积和侵蚀等作用引起表面物质的迁移,某些区域的表面物质增加,某些区域的表面物质减少。在工程中,通常将表面物质的减少称为“挖方”,而将表面物质的增加称为“填方”。 栅格填挖方计算要求输入两个栅格数据集:填挖方前的栅格数据集和填挖方后的栅格数据集,生成的结果数据集的每个像元值为其两个输入数据集对应像元值的变化值。如果像元值为正,表示该像元处的表面物质减少;如果像元值为负,表示该像元处的表面物质增加。 使用栅格填挖方计算时要求两个输入的栅格数据集有相同的坐标和投影系统,以保证同一个地点有相同的坐标,如果两个输入的栅格数据集的坐标系统不一致,则很有可能产生错误的结果。理论上,要求输入的两个栅格数据集的空间范围也是一致的。对于空间范围不一致的两个栅格数据集,只计算其重叠区域的表面填挖方的结果。在其中一个栅格数据集的像元为空值处,计算结果数据集该像元值也为空值。
cutFill 在接口中 SpatialAnalystgridDataset - 用于填挖方计算的原始栅格数据集。afterCutFillDataset - 填挖方后的栅格数据集。resultDataset - 填挖方计算后的结果数据集。deleteExistResultDataset - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid - 是否对结果栅格数据集创建金字塔。public CutFillResult cutFill(java.lang.String gridDataset, Geometry region, double baseAltitude, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
选面填挖方。
当需要将一个高低起伏的区域夷为平地时,用户可以通过指定高低起伏的区域以及夷为平地的高程,进行选面填挖方计算,计算出填方面积,挖方面积、 填方量以及挖方量。
cutFill 在接口中 SpatialAnalystgridDataset - 用于填挖方计算的原始栅格数据集。region - 填挖方区域。baseAltitude - 指定填挖方区域的结果高程。resultDataset - 填挖方计算后的结果数据集。deleteExistResultDataset - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid - 是否对结果栅格数据集创建金字塔。public CutFillResult cutFill(java.lang.String gridDataset, Geometry line3D, double bufferRadius, boolean isRoundHead, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
斜面填挖方。
斜面填挖方功能是统计在一个地形表面创建一个斜面所需要的填挖量。其原理与选面填挖方相似,通过指定填挖方路线以及在填挖方路线上的缓冲半径计算构建这个斜面所需的填方面积,挖方面积、 填方量以及挖方量。
cutFill 在接口中 SpatialAnalystgridDataset - 用于填挖方计算的原始栅格数据集。line3D - 填挖方路线。bufferRadius - 填挖方线路的缓冲区半径。isRoundHead - 是否使用圆头缓冲为填挖方路线创建缓冲区。resultDataset - 填挖方计算后的结果数据集。deleteExistResultDataset - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid - 是否对结果栅格数据集创建金字塔。public GeometrySpatialAnalystResult flood(java.lang.String gridDataset, double floodHeigth, Geometry validRegion)
淹没分析,即在栅格数据集上根据指定高度计算淹没区域。
flood 在接口中 SpatialAnalystgridDataset - 指定的需要计算淹没区域的栅格数据集标识。floodHeigth - 指定的淹没高度,即淹没后水位的高程值。validRegion - 指定的有效计算区域。指定该区域后,只在该区域内计算淹没区域。public DatasetSpatialAnalystResult extractValleyLine(java.lang.String gridDataset, Geometry extractRegion, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
提取山谷线
extractValleyLine 在接口中 SpatialAnalystgridDataset - 指定的需要提取山谷线的 DEM 数据。targetDatasource - 指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 surfaceGrid所在的数据源中。resultGridName - 指定的结果数据集的名称。deleteExistResultDataset - 是否删除已存在的结果数据集public DatasetSpatialAnalystResult extractRidgeLine(java.lang.String gridDataset, Geometry extractRegion, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
提取山脊线
extractRidgeLine 在接口中 SpatialAnalystgridDataset - 指定的需要提取山脊线的 DEM 数据。targetDatasource - 指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 surfaceGrid所在的数据源中。resultGridName - 指定的结果数据集的名称。deleteExistResultDataset - 是否删除已存在的结果数据集
public double cutFill(java.lang.String gridDataset,
double volume,
boolean isFill,
Geometry validRegion)
反算填挖方。
反算填挖方,即根据给定的填方或挖方的体积计算填挖后的高程。
cutFill 在接口中 SpatialAnalystgridDataset - 指定的待填挖的栅格数据。volume - 指定的填或挖的体积。该值为一个大于0的值,如果设置为小于或等于0会抛出异常。isFill - 指定是否进行填方计算。如果为 true 表示进行填方计算,false 表示进行挖方计算。validRegion - 指定的有效计算区域。指定该区域后,只在该区域内进行填方或挖方,如果该参数为空,则在整个栅格数据集范围内计算。public GeometrySpatialAnalystResult locatePoint(Route sourceRoute, double measure, double offset, boolean isIgnoreGap)
获取路由对象指定 M 值处的点对象。
locatePoint 在接口中 SpatialAnalystsourceRoute - 路由对象。measure - 指定的 M 值。offset - 结果点的偏移量。isIgnoreGap - 是否忽略子对象之间的距离。public GeometrySpatialAnalystResult locatePoint(java.lang.String datasetName, java.lang.String routeIdField, java.lang.String routeId, double measure, double offset, boolean isIgnoreGap)
SpatialAnalyst获取路由对象指定 M 值处的点对象。
locatePoint 在接口中 SpatialAnalystdatasetName - 数据集名称。routeIdField - 路由标识字段。routeId - 路由对象标识。measure - 指定的 M 值。offset - 结果点的偏移量。isIgnoreGap - 是否忽略子对象之间的距离。public GeometrySpatialAnalystResult locateLine(Route sourceRoute, double startMeasure, double endMeasure)
获取路由对象指定起始 M 值和终止 M 值对应的线对象。
locateLine 在接口中 SpatialAnalystsourceRoute - 路由对象。startMeasure - 指定的起始 M 值。endMeasure - 指定的终止 M 值。public GeometrySpatialAnalystResult locateLine(java.lang.String datasetName, java.lang.String routeIdField, java.lang.String routeId, double startMeasure, double endMeasure)
SpatialAnalyst获取路由对象指定起始 M 值和终止 M 值对应的线对象。
locateLine 在接口中 SpatialAnalystdatasetName - 数据集名称。routeIdField - 路由标识字段。routeId - 路由对象标识。startMeasure - 指定的起始 M 值。endMeasure - 指定的终止 M 值。public RouteCalculateMeasureResult calculateMeasureAtPoint(Route sourceRoute, Point2D point, double tolerance, boolean isIgnoreGap)
计算路由对象指定点对象处的 M 值。
calculateMeasureAtPoint 在接口中 SpatialAnalystsourceRoute - 路由对象。point - 指定的点对象。tolerance - 容限值。isIgnoreGap - 是否忽略子对象之间的距离。public DatasetSpatialAnalystResult executeMathAnalystExpression(java.lang.String expression, Geometry extractRegion, boolean isZip, boolean ignoreNoValue, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
执行栅格代数运算表达式。
executeMathAnalystExpression 在接口中 SpatialAnalystexpression - 自定义的栅格运算表达式。extractRegion - 用户指定的有效计算区域。如果为 null,则表示计算全部区域,如果参与运算的数据集范围不一致,将使用所有数据集的范围的交集作为计算区域。isZip - 是否对结果数据集进行压缩处理。true 表示压缩。ignoreNoValue - 是否忽略无值栅格数据。true 表示忽略无值数据,即无值栅格不参与运算。targetDatasource - 指定的存储结果数据集的数据源。resultGridName - 指定的结果数据集。deleteExistResultDataset - 是否删除已存在的结果数据集public DatasetSpatialAnalystResult kernelDensity(DensityAnalystParameterInput inputParam, java.lang.String sourceDatasetTag, java.lang.String fieldName, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
对点数据集或线数据集进行核密度分析,并返回核密度分析得到的栅格数据集。
kernelDensity 在接口中 SpatialAnalystinputParam - 核密度分析需要的参数。sourceDatasetTag - 进行核密度分析的点数据集或线数据集标识(datasetName@datasourceName)。fieldName - 用于进行密度分析的测量值的字段名称。密度分析不支持文本类型的字段。targetDatasource - 指定的存储结果数据集的数据源。resultGridName - 指定的结果数据集。deleteExistResultDataset - 是否删除已存在的结果数据集。public CutFillResult cutFill(java.lang.String gridDataset, Geometry3D region3D, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
SpatialAnalyst三维面填挖方。
一个高低起伏的区域,可以根据这个区域填挖方后的三维面,利用三维面填挖方计算出需要填方的面积,挖方的面积、填方量以及挖方量。
cutFill 在接口中 SpatialAnalystpublic GeometryDistanceResult minDistance3D(DistanceParameter param, GeometrySpatialAnalystResultSetting resultSetting)
三维几何体最短距离分析,现支持三维点到三维线、三维面、模型。
minDistance3D 在接口中 SpatialAnalystparam - 参数信息。resultSetting - 结果设置。public GridBasicStatisticsAnalystResult gridBasicStatistics(java.lang.String sourceDataset, GridBasicStatisticsAnalaystParameter parameter)
SpatialAnalystgridBasicStatistics 在接口中 SpatialAnalystsourceDataset - 栅格数据集。parameter - 参数。