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