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