public class UGCSpatialAnalystProvider extends java.lang.Object implements SpatialAnalystProvider, SpatialAnalyst3DProvider, ProviderContextAware, Disposable
| 构造器和说明 |
|---|
UGCSpatialAnalystProvider()
构造函数。
|
UGCSpatialAnalystProvider(ProviderContext context)
构造函数。
|
| 限定符和类型 | 方法和说明 |
|---|---|
GeometrySpatialAnalyst3DResult |
booleanOperator3D(Geometry3D sourceGeometry, Geometry3D operateGeometry, BooleanOperator3DMode mode, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行布尔运算
|
GeometrySpatialAnalystResult |
buffer(Geometry geometry, BufferAnalystParameter bufferAnalystParameter, GeometrySpatialAnalystResultSetting setting)
根据几何对象创建缓冲区,成功返回一个面对象,失败则返回空值。
|
GeometrySpatialAnalystResult |
buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystParameter, GeometrySpatialAnalystResultSetting setting)
根据几何对象创建缓冲区,成功返回一个面对象,失败则返回空值。
|
DatasetSpatialAnalystResult |
buffer(java.lang.String dataset, QueryParameter filterQueryParameter, BufferAnalystParameter bufferAnalystParameter, BufferResultSetting resultSetting)
创建矢量数据集缓冲区。
|
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 returnDatasetOrRecordset)
根据指定的剖面线对地形或模型进行剖面分析
|
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 inputParam)
根据指定的数据集进行最近距离计算
|
ComputeDistanceResult |
computeMinDistance(ComputeMinDistanceParameterForGeometriesInput inputParam)
根据指定的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)
对两个Geometry进行擦除操作。
|
GeometrySpatialAnalystResult |
erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行擦除操作。
|
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 floodHeight, 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 bottomAltitude, double extendedHeightSource, Geometry operateGeometrySource, 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[] planes, DatasetSpatialAnalyst3DResultSetting resultSetting)
使用指定截面对数据集中的Geometry进行投影
|
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 sourceDatasetTag, GridBasicStatisticsAnalaystParameter parameter)
栅格基本统计分析。
|
GeometrySpatialAnalystResult |
identity(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行同一操作。
|
GeometrySpatialAnalystResult |
identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行同一操作。
|
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)
对两个Geometry进行相交操作。
|
GeometrySpatialAnalystResult |
intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行相交操作。
|
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 parameter, GeometrySpatialAnalystResultSetting setting)
三维几何体最短距离分析,现支持三维点到三维线、三维面、模型。
|
SpatialAnalyst3DResult |
modelClip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] clipRegions, ClipType clipType, ConstraintType constraintType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集裁剪。
|
void |
pauseForRefreshWorkspace()
阻止请求,以便刷新工作空间。
|
SpatialAnalyst3DResult |
planeProjection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D plane, DatasetSpatialAnalyst3DResultSetting resultSetting)
对数据集中的Geometry进行平面投影
|
void |
refreshWorkspace()
刷新工作空间。
|
void |
refreshWorkspaceFinished()
刷新工作空间结束,继续请求。
|
protected void |
setPlatformLicenseTypes(LicenseType[] platformLicenseTypes) |
void |
setProviderContext(ProviderContext context)
设置服务提供者上下文。
|
void |
setStatisticsAnalyst(GridStatisticsAnalyst statisticsAnalyst) |
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)
对两个Geometry进行合并操作。
|
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)
对两个Geometry进行更新操作。
|
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)
对两个Geometry进行对称差分析操作。
|
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)
对两个数据集进行对称差分析操作。
|
public UGCSpatialAnalystProvider()
构造函数。
public UGCSpatialAnalystProvider(ProviderContext context)
构造函数。
context - 服务提供者上下文。protected void setPlatformLicenseTypes(LicenseType[] platformLicenseTypes)
public void setProviderContext(ProviderContext context)
设置服务提供者上下文。
setProviderContext 在接口中 ProviderContextAwarecontext - 服务提供者上下文。public void dispose()
释放资源对象。
dispose 在接口中 Disposablepublic GeometrySpatialAnalystResult buffer(Geometry geometry, BufferAnalystParameter bufferAnalystParameter, GeometrySpatialAnalystResultSetting setting)
根据几何对象创建缓冲区,成功返回一个面对象,失败则返回空值。
buffer 在接口中 GeometrySpatialAnalystgeometry - 要创建缓冲区的几何对象。bufferAnalystParameter - 缓冲分析参数对象。有关缓冲分析参数对象,请参见 BufferAnalystParameter 类。setting - 缓冲区分析结果设置。public GeometrySpatialAnalystResult buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystParameter, GeometrySpatialAnalystResultSetting setting)
根据几何对象创建缓冲区,成功返回一个面对象,失败则返回空值。
buffer 在接口中 GeometrySpatialAnalystgeometry - 要创建缓冲区的几何对象。bufferAnalystParameter - 缓冲分析参数对象。有关缓冲分析参数对象,请参见 BufferAnalystParameter 类。setting - 缓冲区分析结果设置。public DatasetSpatialAnalystResult buffer(java.lang.String dataset, QueryParameter filterQueryParameter, BufferAnalystParameter bufferAnalystParameter, BufferResultSetting resultSetting)
创建矢量数据集缓冲区。
buffer 在接口中 SpatialAnalystProviderdataset - 待创建缓冲区的矢量数据集信息。filterQueryParameter - 过滤参数设置。数据集中的几何对象,只有满足此过滤条件的,才对其创建缓冲区。bufferAnalystParameter - 缓冲分析参数对象。有关缓冲分析参数对象,请参见 BufferAnalystParameter 类。resultSetting - 缓冲区分析结果设置。public DatasetSpatialAnalystResult erase(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行擦除操作。
erase 在接口中 SpatialAnalystProvidersourceDataset - 被擦除的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为nulloperateDataset - 用于擦除的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting -public DatasetSpatialAnalystResult erase(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行擦除操作。
erase 在接口中 SpatialAnalystProvidersourceDataset - 被擦除的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于擦除的面对象数组。resultSetting -public GeometrySpatialAnalystResult erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行擦除操作。
erase 在接口中 GeometrySpatialAnalystsourceGeometry - 被擦除的Geometry,可以是点、线或者面类型。operateGeometry - 用于擦除的Geometry,只能是面类型。resultSetting -public GeometrySpatialAnalystResult erase(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行擦除操作。
erase 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被擦除的Geometry,可以是点、线或者面类型。operateGeometry - 用于擦除的Geometry,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting -public DatasetSpatialAnalystResult identity(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行同一操作。
identity 在接口中 SpatialAnalystProvidersourceDataset - 被同一的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为nulloperateDataset - 用于同一的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting -public DatasetSpatialAnalystResult identity(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行同一操作。
identity 在接口中 SpatialAnalystProvidersourceDataset - 被同一的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为nulloperateGeometries - 用于同一的面对象数组。resultSetting -public GeometrySpatialAnalystResult identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行同一操作。
identity 在接口中 GeometrySpatialAnalystsourceGeometry - 被同一的Geometry,可以是点、线或者面类型。operateGeometry - 用于同一的Geometry,只能是面类型。resultSetting -public GeometrySpatialAnalystResult identity(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行同一操作。
identity 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被同一的Geometry,可以是点、线或者面类型。operateGeometry - 用于同一的Geometry,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting -public DatasetSpatialAnalystResult intersect(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行相交操作。
intersect 在接口中 SpatialAnalystProvidersourceDataset - 被相交的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为nulloperateDataset - 用于相交的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting -public DatasetSpatialAnalystResult intersect(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行相交操作。
intersect 在接口中 SpatialAnalystProvidersourceDataset - 被相交的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于相交的面对象数组。resultSetting -public GeometrySpatialAnalystResult intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行相交操作。
intersect 在接口中 GeometrySpatialAnalystsourceGeometry - 被相交的Geometry,只能是面类型。operateGeometry - 用于相交的Geometry,只能是面类型。resultSetting -public GeometrySpatialAnalystResult intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行相交操作。
intersect 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被相交的Geometry,只能是面类型。operateGeometry - 用于相交的Geometry,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting -public DatasetSpatialAnalystResult union(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行合并操作。
union 在接口中 SpatialAnalystProvidersourceDataset - 被合并的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为nulloperateDataset - 用于合并的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting -public DatasetSpatialAnalystResult union(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行合并操作。
union 在接口中 SpatialAnalystProvidersourceDataset - 被合并的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于合并的面对象数组。resultSetting -public GeometrySpatialAnalystResult union(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行合并操作。
union 在接口中 GeometrySpatialAnalystunion 在接口中 SpatialAnalystProvidersourceGeometry - 被合并的Geometry,只能是面类型。operateGeometry - 用于合并的Geometry,只能是面类型。resultSetting -public GeometrySpatialAnalystResult union(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行合并操作。
union 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被合并的Geometry,只能是面类型。operateGeometry - 用于合并的Geometry,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting -public DatasetSpatialAnalystResult update(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行更新操作。
update 在接口中 SpatialAnalystProvidersourceDataset - 被更新的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于更新的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting -public DatasetSpatialAnalystResult update(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行更新操作。
update 在接口中 SpatialAnalystProvidersourceDataset - 被更新的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于更新的面对象数组。resultSetting -public GeometrySpatialAnalystResult update(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行更新操作。
update 在接口中 GeometrySpatialAnalystupdate 在接口中 SpatialAnalystProvidersourceGeometry - 被更新的Geometry,只能是面类型。operateGeometry - 用于更新的Geometry,只能是面类型。resultSetting -public GeometrySpatialAnalystResult update(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行更新操作。
update 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被更新的Geometry,只能是面类型。operateGeometry - 用于更新的Geometry,只能是面类型。operateGeometry - 分析参数resultSetting -geometryOverlayAnalystParameter - 分析参数。public DatasetSpatialAnalystResult xor(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行对称差分析操作。
xor 在接口中 SpatialAnalystProvidersourceDataset - 被操作的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于操作的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting -public DatasetSpatialAnalystResult xor(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行对称差分析操作。
xor 在接口中 SpatialAnalystProvidersourceDataset - 被操作的数据集(也称第一数据集)标识。该数据集类型必须是面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于操作的面对象数组。resultSetting -public GeometrySpatialAnalystResult xor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行对称差分析操作。
xor 在接口中 GeometrySpatialAnalystsourceGeometry - 被操作的Geometry,只能是面类型。operateGeometry - 用于操作的Geometry,只能是面类型。resultSetting -public GeometrySpatialAnalystResult xor(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometryOverlayAnalystWithParameter对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
xor 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting - 几何对象叠加分析结果设置。public DatasetSpatialAnalystResult clip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetOverlayResultSetting resultSetting)
对两个数据集进行裁剪操作。
clip 在接口中 SpatialAnalystProvidersourceDataset - 被裁剪的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateDataset - 用于裁剪的数据集(也称第二数据集)标识。该数据集类型必须是面。operateDatasetFilter - 第二数据集过滤查询参数,可以为null。resultSetting -public SpatialQuery3DResult getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
getRelativePosition3D 在接口中 SpatialAnalyst3DProvidersourceDataset - 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter - 源数据集过滤查询参数,可以为null。operateDataset - 目标数据集(也称第二数据集)标识,该数据集类型为模型数据集。设置结果数据集字段时,如果 sourceDataset 和 operateDataset 中有相同的字段名(比如两个数据集都有Code字段),则 sourceDataset 中的字段保留到结果数据集中自动设为 Code_1,operateDataset 中的 Code 字段保留到结果数据集中自动设为 Code_2。operateDatasetFilter - 过滤查询参数,可以为null。resultSetting - 三维空间分析结果设置。public SpatialQuery3DResult getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
getRelativePosition3D 在接口中 SpatialAnalyst3DProvidersourceDataset - 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter - 源数据集过滤查询参数,可以为null。operateGeometry - 用于三维空间分析的几何对象。resultSetting - 三维空间分析结果设置。public SpatialQuery3DResult getRelativePosition3D(Geometry sourceGeometry, double bottomAltitude, double extendedHeightSource, Geometry operateGeometrySource, double bottomAltitudeOperate, double extendedHeightOperate, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst3DProvider对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
getRelativePosition3D 在接口中 SpatialAnalyst3DProviderresultSetting - 三维空间分析结果设置。public GeometrySpatialAnalyst3DResult booleanOperator3D(Geometry3D sourceGeometry, Geometry3D operateGeometry, BooleanOperator3DMode mode, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst3DProvider对两个Geometry进行布尔运算
booleanOperator3D 在接口中 SpatialAnalyst3DProvidersourceGeometry - 第一个Geometry。operateGeometry - 第二个Geometry。mode - 布尔运算模式。resultSetting - 布尔运算结果设置。public GeometrySpatialAnalyst3DResult loft(Geometry loftRegion, GeoLine3D loftLine, java.lang.Boolean lonlat, int chamfer, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst3DProvider使用指定三维线进行放样
loft 在接口中 SpatialAnalyst3DProviderloftRegion - 放样线的截面(二维)。loftLine - 待放样的三维线。lonlat - 是否为经纬度。chamfer - 平滑程度。resultSetting - 放样结果设置。public GeometrySpatialAnalyst3DResult getSkylineSectorBody(GeoLine3D line3d, Point3D viewerPoint, double height, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建天际线闭合体。
getSkylineSectorBody 在接口中 SpatialAnalyst3DProviderline3d - 天际线三维线。viewerPoint - 视点位置。height - 向下拉伸高度。lonlat - 是否为经纬度。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult getViewShedBody(java.util.ArrayList<Point3Ds> point3DsList, Point3D viewerPoint, double radius, ViewShedType type, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建可视域闭合体。
getViewShedBody 在接口中 SpatialAnalyst3DProviderpoint3DsList - 可视域球面顶点列表。viewerPoint - 视点位置。radius - 可视域半径。type - 闭合体类型。lonlat - 是否为经纬度。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult buffer3D(Geometry3D geometry, BufferAnalyst3DParameter param, GeometrySpatialAnalystResultSetting resultSetting)
基于三维点、线、面、模型几何对象的三维缓冲区。
buffer3D 在接口中 SpatialAnalyst3DProvidergeometry - 几何对象(目前支持三维点、线、面、模型)。param - 三维缓冲区参数设置。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult getGeometry3DInfo(Geometry3D[] geometries, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
三维几何体获取属性(目前包含体积和表面积信息)。
getGeometry3DInfo 在接口中 SpatialAnalyst3DProvidergeometries - 三维几何对象数组(除三维点、线、面)。lonlat - 是否经纬度。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult convexHull(GeoModel3D model, GeometrySpatialAnalystResultSetting resultSetting)
convexHull 在接口中 SpatialAnalyst3DProvidermodel -resultSetting -public SpatialQuery3DResult spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集进行查询与操作几何对象具有指定空间关系的对象。源数据集类型为模型数据集。
spatialQuery3D 在接口中 SpatialAnalyst3DProvidersourceDataset - 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter - 源数据集过滤查询参数,可以为null。operateGeometry - 用于三维空间分析的几何对象。posMode - 空间关系类型。resultSetting - 三维空间分析结果设置。public SpatialQuery3DResult spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
对操作数据集进行查询与源数据集指定对象具有指定空间关系的对象。源数据集和操作数据集类型均为模型数据集。
spatialQuery3D 在接口中 SpatialAnalyst3DProvidersourceDataset - 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter - 源数据集过滤查询参数,可以为null。operateDataset - 目标数据集(也称第二数据集)标识,该数据集类型为模型数据集。设置结果数据集字段时,如果 sourceDataset 和 operateDataset 中有相同的字段名(比如两个数据集都有Code字段),则 sourceDataset 中的字段保留到结果数据集中自动设为 Code_1,operateDataset 中的 Code 字段保留到结果数据集中自动设为 Code_2。operateDatasetFilter - 过滤查询参数,可以为null。posMode - 空间关系类型。resultSetting - 三维空间分析结果设置。public SpatialAnalyst3DResult getSection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D[] planes, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst3DProvider使用指定截面对数据集中的Geometry进行投影
getSection 在接口中 SpatialAnalyst3DProvidersourceDataset - 模型数据集。sourceDatasetFilter - 数据集过滤查询参数,可以为null。。resultSetting - 截面投影结果设置。public SpatialAnalyst3DResult planeProjection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D plane, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst3DProvider对数据集中的Geometry进行平面投影
planeProjection 在接口中 SpatialAnalyst3DProvidersourceDataset - 模型数据集。sourceDatasetFilter - 数据集过滤查询参数,可以为null。。plane - 投影平面,目前暂时采用xy平面,传null即可。public SpatialAnalyst3DResult shadowVolume(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, ShadowVolumeParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集获取阴影体。
shadowVolume 在接口中 SpatialAnalyst3DProvidersourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。param - 阴影体设置参数。resultSetting - 结果设置。public SpatialAnalyst3DResult sunlightAnalysis(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, SunlightParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
三维点、线、面及模型数据集日照分析。
sunlightAnalysis 在接口中 SpatialAnalyst3DProvidersourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。param - 日照分析查询设置参数。resultSetting - 结果设置。public SpatialAnalyst3DResult buildGeoBody(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry clipRegion, java.lang.String[] queryDatasets, boolean isLonlat, DatasetSpatialAnalyst3DResultSetting resultSetting)
SpatialAnalyst3DProvider点数据集构建地质体。
buildGeoBody 在接口中 SpatialAnalyst3DProvidersourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。clipRegion - 裁剪区域。queryDatasets - 关联数据集名。isLonlat - 是否经纬度。resultSetting - 结果设置。public SpatialAnalyst3DResult buffer3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BufferAnalyst3DParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
对三维点、线、面、模型数据集构建三维缓冲区。
buffer3D 在接口中 SpatialAnalyst3DProvidersourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。param - 三维缓冲区参数设置。resultSetting - 结果设置。public SpatialAnalyst3DResult extractBorder(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BorderType borderType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集提取边界。
extractBorder 在接口中 SpatialAnalyst3DProvidersourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。borderType - 边界类型。resultSetting - 结果设置。public SpatialAnalyst3DResult modelClip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] clipRegions, ClipType clipType, ConstraintType constraintType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集裁剪。
modelClip 在接口中 SpatialAnalyst3DProvidersourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。clipRegions - 裁剪面数组(支持Region,Region3D和RegionEPS三种类型)。clipType - 裁剪类型。constraintType - 约束类型。resultSetting - 结果设置。public SpatialAnalyst3DResult extractVector3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, DatasetSpatialAnalyst3DResultSetting resultSetting)
二维、三维点线面数据集,根据倾斜或tin地形,提取三维点线面。
extractVector3D 在接口中 SpatialAnalyst3DProvidersourceDataset - 数据集名称。sourceDatasetFilter - 过滤查询参数。sceneName - 场景名。layerName - 图层名。interpolationDistance - 插值距离。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult extractVector3D(Geometry[] geometries, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, GeometrySpatialAnalystResultSetting resultSetting)
二维、三维点线面几何对象,根据倾斜或tin地形,提取三维点线面。
extractVector3D 在接口中 SpatialAnalyst3DProvidergeometries - 待提取的二维或三维点线面几何对象数组。sceneName - 图层所在的场景名。layerName - 倾斜或tin地形的图层名称。interpolationDistance - 插值距离。resultSetting - 结果设置。public GeometrySpatialAnalyst3DResult envelop(Geometry3D[] geometries, double height, GeometrySpatialAnalystResultSetting resultSetting)
三维面、模型对象拉伸闭合体。
envelop 在接口中 SpatialAnalyst3DProvidergeometries - 三维几何对象数组(三维面、模型对象)。height - 拉伸高度。resultSetting - 结果设置。public GeometryDistanceResult clearDistance(DistanceParameter param, GeometrySpatialAnalystResultSetting resultSetting)
SpatialAnalyst3DProvider三维净距分析,现仅支持三维线对象。
clearDistance 在接口中 SpatialAnalyst3DProviderpublic GeometryDistanceResult minDistance3D(DistanceParameter parameter, GeometrySpatialAnalystResultSetting setting)
SpatialAnalyst3DProvider三维几何体最短距离分析,现支持三维点到三维线、三维面、模型。
minDistance3D 在接口中 SpatialAnalyst3DProviderpublic DatasetSpatialAnalystResult clip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] operateGeometries, DatasetOverlayResultSetting resultSetting)
使用指定的面对象对数据集进行裁剪操作。
clip 在接口中 SpatialAnalystProvidersourceDataset - 被裁剪的数据集(也称第一数据集)标识。该数据集类型可以是点、线和面。sourceDatasetFilter - 第一数据集过滤查询参数,可以为null。operateGeometries - 用于裁剪的面对象数组。resultSetting -public GeometrySpatialAnalystResult clip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行裁剪操作。
clip 在接口中 GeometrySpatialAnalystsourceGeometry - 被裁剪的Geometry,可以是线或者面类型。operateGeometry - 用于裁剪的Geometry,只能是面类型。resultSetting -public GeometrySpatialAnalystResult clip(Geometry sourceGeometry, Geometry operateGeometry, GeometryOverlayAnalystParameter geometryOverlayAnalystParameter, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行裁剪操作。
clip 在接口中 GeometryOverlayAnalystWithParametersourceGeometry - 被裁剪的Geometry,可以是线或者面类型。operateGeometry - 用于裁剪的Geometry,只能是面类型。geometryOverlayAnalystParameter - 分析参数。resultSetting -public DatasetInfo getDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName)
根据给定的数据源名称和数据集名称,获取数据集信息。
getDatasetInfo 在接口中 SpatialAnalystProviderdatasourceName - 数据集所在数据源的名称。datasetName - 数据集的名称。
public boolean deleteDataset(java.lang.String datasourceName,
java.lang.String datasetName)
删除分析后创建的结果数据集。
deleteDataset 在接口中 SpatialAnalystProviderdatasourceName - 分析结果数据集所在的数据源的名称。datasetName - 分析结果数据集的名称。public java.util.List<java.lang.String> getDatasourceNames()
获取工作空间下所有的数据源名称。
getDatasourceNames 在接口中 SpatialAnalystProviderpublic java.util.List<java.lang.String> getDatasetNames(java.lang.String datasourceName)
获取指定数据源下所有的数据集名称列表。
getDatasetNames 在接口中 SpatialAnalystProviderdatasourceName - 数据源名称。public ProximityAnalystResult createThiessenPolygon(ProximityAnalystParameterForDatasetInput proximityAnalystParameter)
根据给定的点数据集生成泰森多边形。
createThiessenPolygon 在接口中 SpatialAnalystProviderproximityAnalystParameter - 邻近分析参数,必设参数。指定待分析的点数据集,请参见ProximityAnalystParameterForDatasetInput 类。public ProximityAnalystResult createThiessenPolygon(ProximityAnalystParameterForPointsInput proximityAnalystParameter)
根据给定的点集合生成泰森多边形。
createThiessenPolygon 在接口中 SpatialAnalystProviderproximityAnalystParameter - 邻近分析参数,必设参数。指定待分析的点集合,请参见ProximityAnalystParameterForPointsInput 类。public InterpolationResult interpolate(InterpolationParameter interpolationParameter)
进行插值分析,返回插值分析得到的栅格数据集。
interpolate 在接口中 SpatialAnalystProviderinterpolationParameter - 插值参数对象,请参见 InterpolationParameter 类。public DatasetSpatialAnalystResult extractIsoline(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从点数据集中提取等值线,该方法的实现原理是先对点数据集进行插值分析,得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值线。
extractIsoline 在接口中 SpatialAnalystProviderpointDataset - 进行分析的点数据集标识(datasetName@datasourceName)。filterQueryParameter - 对点数据集中的点对象进行过滤的 属性过滤条件。只有满足过滤条件的点才参与分析。zValueField - 高程字段名。resolution - 中间结果(栅格数据集)的分辨率。parameter - 提取等值线的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 提取等值线/面的结果设置,设置结果数据集名称、数据返回模式等。请参见 DataReturnOption 类。public DatasetSpatialAnalystResult extractIsoline(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
用于从点数据集中提取等值线,该方法的实现原理是先对点数据集进行插值分析,得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值线。
extractIsoline 在接口中 SpatialAnalystProviderpointDataset - 进行分析的点数据集标识(datasetName@datasourceName)。filterQueryParameter - 对点数据集中的点对象进行过滤的 属性过滤条件。只有满足过滤条件的点才参与分析。zValueField - 高程字段名。resolution - 中间结果(栅格数据集)的分辨率。parameter - 提取等值线的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 提取等值线/面的结果设置,设置结果数据集名称、数据返回模式等。请参见 DataReturnOption 类。terrainInterpolateType - 插值方法public DatasetSpatialAnalystResult extractIsoline(java.lang.String gridDataset, ExtractParameter parameter, DataReturnOption resultSetting)
用于从栅格数据集中提取等值线。
extractIsoline 在接口中 SpatialAnalystProvidergridDataset - 需分析的栅格数据集。parameter - 提取等值线的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoline(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从一个点集合中提取等值线,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等),也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值线。
extractIsoline 在接口中 SpatialAnalystProviderpoints - 进行分析的点数组。zValues - 各点的高程值数组,该数组长度必须与points相同。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoline(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
用于从一个点集合中提取等值线,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等),也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值线。
extractIsoline 在接口中 SpatialAnalystProviderpoints - 进行分析的点数组。zValues - 各点的高程值数组,该数组长度必须与points相同。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。terrainInterpolateType - 插值方法public DatasetSpatialAnalystResult extractIsoregion(java.lang.String pointDataset, QueryParameter filterQueryParameter, java.lang.String zValueField, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从点数据集中提取等值面,该方法的实现原理是先对点数据集进行插值分析,得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值面。
extractIsoregion 在接口中 SpatialAnalystProviderpointDataset - 进行分析的点数据集标识(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)
用于从点数据集中提取等值面,该方法的实现原理是先对点数据集进行插值分析,得到栅格数据集(方法实现的中间结果),接着从栅格数据集提取等值面。
extractIsoregion 在接口中 SpatialAnalystProviderpointDataset - 进行分析的点数据集标识(datasetName@datasourceName)。filterQueryParameter - 对点数据集中的点对象进行过滤的 属性过滤条件。只有满足过滤条件的点才参与分析。zValueField - 高程字段名。resolution - 中间结果(栅格数据集)的分辨率。parameter - 提取等值面的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。terrainInterpolateType - 插值方法public DatasetSpatialAnalystResult extractIsoregion(java.lang.String gridDataset, ExtractParameter parameter, DataReturnOption resultSetting)
用于从栅格数据集中提取等值面。
extractIsoregion 在接口中 SpatialAnalystProvidergridDataset - 仅需分析的栅格数据集标识。parameter - 提取等值面的参数,必设参数。设置光滑度,重采样距离等,请参见 ExtractParameter 类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoregion(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting)
用于从一个三维点集合中提取等值面,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值面。
extractIsoregion 在接口中 SpatialAnalystProviderpoints - 进行分析的点数组。zValues - 各点的高程值数组,该数组长度必须与points相同。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public DatasetSpatialAnalystResult extractIsoregion(Point2D[] points, double[] zValues, double resolution, ExtractParameter parameter, DataReturnOption resultSetting, InterpolateType terrainInterpolateType)
用于从一个三维点集合中提取等值面,方法的实现原理是先利用点集合中存储的第三维信息(高程或者温度等), 也就是除了点的坐标信息的数据,对点数据进行插值分析,得到栅格数据集(中间结果数据集),接着从栅格数据集中提取等值面。
extractIsoregion 在接口中 SpatialAnalystProviderpoints - 进行分析的点数组。zValues - 各点的高程值数组,该数组长度必须与points相同。resolution - 中间结果(栅格数据集)的分辨率。parameter - 表面分析参数对象,请参见 ExtractParameter类。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。terrainInterpolateType - 插值方法public DatasetSpatialAnalystResult generateSpatialData(GenerateSpatialDataParameter generateSpatialDataParameter, DataReturnOption resultSetting)
根据点或线事件表生成空间数据。
generateSpatialData 在接口中 SpatialAnalystProvidergenerateSpatialDataParameter - 点或线事件表生成空间数据设置参数,设置路由数据集名称,路由标识字段,事件表数据集名称,事件表数据集中路由标识字段,点事件表刻度字段,线事件表起止刻度字段,偏移量字段,错误信息字段。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等(如果需要返回数据集时,结果数据集必须和路由数据集在同一个数据源下,设置其他数据源无效)。public GeoRelationResult[] geoRelation(GeoRelationParameter geoRelationParameter)
两个数据集间对象的空间关系分析。
geoRelation 在接口中 SpatialAnalystProvidergeoRelationParameter - 空间关系分析参数。public DatasetSpatialAnalystResult calculateAspect(java.lang.String gridDataset, TerrainAnalystSetting terrainAnalystSetting, DataReturnOption resultSetting)
计算坡向,并返回坡向栅格数据集,即坡向图。
坡向是指坡面的朝向,它表示地形表面某处最陡的下坡方向。坡向反映了斜坡所面对的方向,任意斜坡的倾斜方向可取 0~360 度中的任意方向,所以坡向分析的结果范围为 0~360 度。从正北方向(0 度)开始顺时针计算。
calculateAspect 在接口中 SpatialAnalystProvidergridDataset - 坡向分析的栅格数据集标识。terrainAnalystSetting - 地形分析基本环境设置。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。public java.util.List<DatasetSpatialAnalystResult> calculateCurvature(java.lang.String gridDataset, double zFactor, java.lang.String profileCurvatureName, java.lang.String planCurvatureName, DataReturnOption resultSetting)
计算曲率。
calculateCurvature 在接口中 SpatialAnalystProvidergridDataset - 计算曲率的栅格数据集标识。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)
计算坡度,并返回坡度栅格数据集,即坡度图。
坡度是地表面上某一点的切面和水平面所成的夹角。在坡度图中的每个像元都有一个坡度值,值越大,表示地势越陡峭。坡度可以用角度、弧度或百分数来表示。由于计算点的坡度并无实际意义,方法计算的是栅格数据集中各像元平面的坡度的平均值,坡度分析结果范围为 0~90 度。
calculateSlope 在接口中 SpatialAnalystProvidergridDataset - 坡度分析的栅格数据集标识。terrainAnalystSetting - 地形分析基本环境设置。slopeType - 指定的坡度的单位类型。默认为角度 DEGREE 。zFactor - 指定的高程缩放系数。高程缩放系数,是指在栅格数据中,Z 坐标相对于 X 和 Y 坐标的单位变换系数。通常有 X,Y,Z 都参加的计算中,需要设置一个高程缩放系统来使其单位统一,默认值为 1.0 。resultSetting - 返回值设置参数,设置是否返回记录、是否创建结果数据集等。
public double computeSurfaceArea(java.lang.String gridDataset,
Geometry region)
计算表面面积,即计算指定多边形区域内的栅格数据集拟合的三维曲面的表面面积。
computeSurfaceArea 在接口中 SpatialAnalystProvidergridDataset - 计算表面积所使用的栅格数据集标识。region - 用于计算表面面积的多边形。
public double computeSurfaceDistance(java.lang.String gridDataset,
Geometry line)
计算表面距离,即计算在栅格数据集拟合的三维曲面上沿指定的线段或折线段的曲面距离。
computeSurfaceDistance 在接口中 SpatialAnalystProvidergridDataset - 计算表面积所使用的栅格数据集标识。line - 用于计算表面距离的二维线。public ProfileResult calculateProfile(java.lang.String gridDataset, Geometry line, double resampleTolerance)
对栅格数据集进行剖面分析。
calculateProfile 在接口中 SpatialAnalystProvidergridDataset - 指定的待进行剖面分析的栅格数据集。line - 指定的表示计算剖面所经历的起止范围,为一条线段或折线。resampleTolerance - 指定的重采样容限。public ProfileResult calculateProfile(java.lang.String gridDataset, java.lang.String lineDataset, double resampleTolerance)
对栅格数据集进行剖面分析。
calculateProfile 在接口中 SpatialAnalystProvidergridDataset - 指定的待进行剖面分析的栅格数据集。lineDataset - 指定的表示用于计算剖面的数据集,为一线数据集。resampleTolerance - 指定的重采样容限。public DatasetSpatialAnalystResult calculatePlumbProfile(Point2D startPoint, Point2D endPoint, java.lang.String[] modelDatasets, java.lang.String surfaceGrid, boolean returnDatasetOrRecordset)
根据指定的剖面线对地形或模型进行剖面分析
calculatePlumbProfile 在接口中 SpatialAnalystProviderstartPoint - 指定的切割线的起点endPoint - 指定的切割线的终点modelDatasets - 指定的模型数据集集合。可选,但要求至少指定一个表面栅格数据集或一个模型数据集surfaceGrid - 指定的表面栅格数据集。可选,但要求至少指定一个表面栅格数据集或一个模型数据集。returnDatasetOrRecordset - 返回数据集还是记录集 ,默认返回记录集。public CostPathLineResult costPathLine(java.lang.String gridDataset, Point2D sourcePoint, Point2D targetPoint, SmoothMethod smoothMethod, int smoothDegree, DataReturnOption resultSetting, double maxUpslopeDegree, double maxDownslopeDegree)
栅格最少耗费线路分析。
根据给定的参数,进行距离栅格最短路径分析,该方法用于计算指定源和目标点之间的最少耗费线路。
costPathLine 在接口中 SpatialAnalystProvidersourcePoint - 指定的源点。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 在接口中 SpatialAnalystProvidergridDataset - 用于填挖方计算的原始栅格数据集。afterCutFillDataset - 填挖方后的栅格数据集。resultDataset - 填挖方计算后的结果数据集。deleteExistResultDataset - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid - 是否对结果栅格数据集创建金字塔。public CutFillResult cutFill(java.lang.String gridDataset, Geometry region, double baseAltitude, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
选面填挖方。
当需要将一个高低起伏的区域夷为平地时,用户可以通过指定高低起伏的区域以及夷为平地的高程,进行选面填挖方计算,计算出填方面积,挖方面积、 填方量以及挖方量。
cutFill 在接口中 SpatialAnalystProvidergridDataset - 用于填挖方计算的原始栅格数据集。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 在接口中 SpatialAnalystProvidergridDataset - 用于填挖方计算的原始栅格数据集。line3D - 填挖方路线。bufferRadius - 填挖方线路的缓冲区半径。isRoundHead - 是否使用圆头缓冲为填挖方路线创建缓冲区。resultDataset - 填挖方计算后的结果数据集。deleteExistResultDataset - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid - 是否对结果栅格数据集创建金字塔。public CutFillResult cutFill(java.lang.String gridDataset, Geometry3D region3D, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
三维面填挖方。
一个高低起伏的区域,可以根据这个区域填挖方后的三维面,利用三维面填挖方计算出需要填方的面积,挖方的面积、填方量以及挖方量。
cutFill 在接口中 SpatialAnalystProvidergridDataset - 用于填挖方计算的原始栅格数据集。region3D - 指定的三维面对象。resultDataset - 填挖方计算后的结果数据集。deleteExistResultDataset - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid - 是否对结果栅格数据集创建金字塔。
public double cutFill(java.lang.String gridDataset,
double volume,
boolean isFill,
Geometry validRegion)
反算填挖方。
反算填挖方,即根据给定的填方或挖方的体积计算填挖后的高程。
cutFill 在接口中 SpatialAnalystProvidergridDataset - 指定的待填挖的栅格数据。volume - 指定的填或挖的体积。该值为一个大于0的值,如果设置为小于或等于0会抛出异常。isFill - 指定是否进行填方计算。如果为 true 表示进行填方计算,false 表示进行挖方计算。validRegion - 指定的有效计算区域。指定该区域后,只在该区域内进行填方或挖方,如果该参数为空,则在整个栅格数据集范围内计算。public GeometrySpatialAnalystResult flood(java.lang.String gridDataset, double floodHeight, Geometry validRegion)
根据指定高度计算淹没区域。
淹没区域的计算基于 DEM 栅格数据,凡是高程低于给定水位高程的单元格,均被划入淹没区域,然后将淹没区域转为矢量面输出,源 DEM 数据并不会被改变。通过淹没区域面对象,很容易统计出被淹没的范围、面积等。
flood 在接口中 SpatialAnalystProvidergridDataset - 指定的需要计算淹没区域的 DEM 数据。floodHeigth - 指定的淹没的高度,即淹没后水位的高程值。validRegion - 指定的有效计算区域。指定该区域后,只在该区域内计算淹没区域。public DatasetSpatialAnalystResult extractValleyLine(java.lang.String gridDataset, Geometry extractRegion, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
对指定的栅格数据集提取山谷线
extractValleyLine 在接口中 SpatialAnalystProvidergridDataset - 指定的需要提取山谷线的 DEM 数据。targetDatasource - 指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 surfaceGrid所在的数据源中。resultGridName - 指定的结果数据集的名称。deleteExistResultDataset - 是否删除已存在的结果数据集public DatasetSpatialAnalystResult executeMathAnalystExpression(java.lang.String expression, Geometry extractRegion, boolean isZip, boolean ignoreNoValue, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
执行栅格代数运算表达式。
executeMathAnalystExpression 在接口中 SpatialAnalystProviderexpression - 自定义的栅格运算表达式。extractRegion - 用户指定的有效计算区域。如果为 null,则表示计算全部区域,如果参与运算的数据集范围不一致,将使用所有数据集的范围的交集作为计算区域。isZip - 是否对结果数据集进行压缩处理。true 表示压缩。ignoreNoValue - 是否忽略无值栅格数据。true 表示忽略无值数据,即无值栅格不参与运算。targetDatasource - 指定的存储结果数据集的数据源。resultGridName - 指定的结果数据集。deleteExistResultDataset - 是否删除已存在的结果数据集public DatasetSpatialAnalystResult extractRidgeLine(java.lang.String gridDataset, Geometry extractRegion, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
对指定的栅格数据集提取山脊线
extractRidgeLine 在接口中 SpatialAnalystProvidergridDataset - 指定的需要提取山脊线的 DEM 数据。targetDatasource - 指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 surfaceGrid所在的数据源中。resultGridName - 指定的结果数据集的名称。deleteExistResultDataset - 是否删除已存在的结果数据集public GeometrySpatialAnalystResult locatePoint(Route sourceRoute, double measure, double offset, boolean isIgnoreGap)
获取路由对象指定 M 值处的点对象。
locatePoint 在接口中 SpatialAnalystProvidersourceRoute - 路由对象。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)
SpatialAnalystProvider获取路由对象指定 M 值处的点对象。
locatePoint 在接口中 SpatialAnalystProviderdatasetName - 数据集名称。routeIDField - 路由标识字段。routeID - 路由对象标识。measure - 指定的 M 值。offset - 结果点的偏移量。isIgnoreGap - 是否忽略子对象之间的距离。public GeometrySpatialAnalystResult locateLine(Route sourceRoute, double startMeasure, double endMeasure)
获取路由对象指定起始 M 值和终止 M 值对应的线对象。
locateLine 在接口中 SpatialAnalystProvidersourceRoute - 路由对象。startMeasure - 指定的起始 M 值。endMeasure - 指定的终止 M 值。public GeometrySpatialAnalystResult locateLine(java.lang.String datasetName, java.lang.String routeIDField, java.lang.String routeID, double startMeasure, double endMeasure)
SpatialAnalystProvider获取路由对象指定起始 M 值和终止 M 值对应的线对象。
locateLine 在接口中 SpatialAnalystProviderdatasetName - 数据集名称。routeIDField - 路由标识字段。routeID - 路由对象标识。startMeasure - 指定的起始 M 值。endMeasure - 指定的终止 M 值。public RouteCalculateMeasureResult calculateMeasureAtPoint(Route sourceRoute, Point2D point, double tolerance, boolean isIgnoreGap)
计算路由对象指定点对象处的 M 值。
calculateMeasureAtPoint 在接口中 SpatialAnalystProvidersourceRoute - 路由对象。point - 指定的点对象。tolerance - 容限值。isIgnoreGap - 是否忽略子对象之间的距离。public void pauseForRefreshWorkspace()
阻止请求,以便刷新工作空间。
public void refreshWorkspaceFinished()
刷新工作空间结束,继续请求。
public void refreshWorkspace()
刷新工作空间。
public ComputeDistanceResult computeMinDistance(ComputeMinDistanceParameterForDatasetInput inputParam)
SpatialAnalystProvider根据指定的数据集进行最近距离计算
computeMinDistance 在接口中 SpatialAnalystProviderinputParam - 最近距离计算参数public ComputeDistanceResult computeMinDistance(ComputeMinDistanceParameterForGeometriesInput inputParam)
SpatialAnalystProvider根据指定的Geometry集合进行最近距离计算
computeMinDistance 在接口中 SpatialAnalystProviderinputParam - 最近距离计算参数public DatasetSpatialAnalystResult kernelDensity(DensityAnalystParameterInput inputParam, java.lang.String sourceDatasetTag, java.lang.String fieldName, java.lang.String targetDatasource, java.lang.String resultGridName, boolean deleteExistResultDataset)
对点数据集或线数据集进行核密度分析,并返回核密度分析得到的栅格数据集。
kernelDensity 在接口中 SpatialAnalystProviderinputParam - 核密度分析需要的参数。sourceDatasetTag - 进行核密度分析的点数据集或线数据集标识(datasetName@datasourceName)。fieldName - 用于进行密度分析的测量值的字段名称。密度分析不支持文本类型的字段。targetDatasource - 指定的存储结果数据集的数据源。resultGridName - 指定的结果数据集。deleteExistResultDataset - 是否删除已存在的结果数据集。public GridBasicStatisticsAnalystResult gridBasicStatistics(java.lang.String sourceDatasetTag, GridBasicStatisticsAnalaystParameter parameter)
SpatialAnalystProvidergridBasicStatistics 在接口中 SpatialAnalystProvidersourceDatasetTag - 要分析的栅格数据集标识。parameter - 参数。public void setStatisticsAnalyst(GridStatisticsAnalyst statisticsAnalyst)