public class GeometryComponentImpl extends java.lang.Object implements GeometryComponent, ComponentContextAware
几何服务的服务组件默认实现
| 构造器和说明 | 
|---|
GeometryComponentImpl()  | 
| 限定符和类型 | 方法和说明 | 
|---|---|
GeometrySpatialAnalystResult | 
buffer(Geometry geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。 
 | 
GeometrySpatialAnalystResult | 
buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。 
 | 
java.util.List<GeometrySpatialAnalystResult> | 
buffer(java.util.List<Geometry> geometries, java.util.List<BufferAnalystParameter> bufferAnalystparameters, GeometrySpatialAnalystResultSetting resultSetting, boolean union, PrjCoordSys targetPrj)
根据几何对象列表创建缓冲区,成功则返回面对象列表,失败则返回空值。 
 | 
GeometrySpatialAnalystResult | 
clip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行裁剪操作。 
 | 
Geometry | 
convexHull(java.util.List<Geometry> geometries)
对几何对象进行凸多边形轮廓的实现 
 | 
java.util.List<Geometry> | 
coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys)
根据目标坐标系进行集合对象坐标系转换 
 | 
java.util.List<Geometry> | 
densify(java.util.List<Geometry> geometries, java.lang.Double maxSegmentLength, MeasureParameter measureParam)  | 
java.util.List<java.lang.Double> | 
distance(Geometry sourceGeometry, Geometry targetGeometry, MeasureParameter measureLength)
计算几何图形之间的距离 
 | 
GeometrySpatialAnalystResult | 
erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。 
 | 
java.util.List<Geometry> | 
generalize(java.util.List<Geometry> geometries, java.lang.Double maxDeviation, MeasureParameter measureParam)  | 
java.util.List<GeometrySpatialAnalystResult> | 
getLabelPoints(java.util.List<Geometry> geometries, GeometrySpatialAnalystResultSetting resultSetting)
获取几何图形标签位置 
 | 
GeometrySpatialAnalystResult | 
identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。 
 | 
GeometrySpatialAnalystResult | 
intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。 
 | 
MeasureResult | 
measureArea(Point2D[] points, MeasureParameter measureParam)
根据二维地理坐标点、量算参数,进行面积量算。 
 | 
MeasureResult | 
measureDistance(Point2D[] points, MeasureParameter measureParam)
根据二维地理坐标点、量算参数,进行距离量算。 
 | 
MeasureResult | 
measureGeoArea(Geometry geometry, MeasureParameter measureParam)
根据几何图形、量算参数,进行面积量算。 
 | 
MeasureResult | 
measureGeoDistance(Geometry geometry, MeasureParameter measureParam)
根据几何图形、量算参数,进行距离量算。 
 | 
void | 
setComponentContext(ComponentContext context)
设置服务组件上下文。 
 | 
Geometry | 
simplify(java.util.List<Geometry> geometries)  | 
GeometrySpatialAnalystResult | 
union(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行合并操作。 
 | 
GeometrySpatialAnalystResult | 
update(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行更新操作。 
 | 
GeometrySpatialAnalystResult | 
xor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。 
 | 
public void setComponentContext(ComponentContext context)
ComponentContextAware设置服务组件上下文。
setComponentContext 在接口中 ComponentContextAwarecontext - 服务组件上下文。public MeasureResult measureDistance(Point2D[] points, MeasureParameter measureParam)
GeometryComponent根据二维地理坐标点、量算参数,进行距离量算。
measureDistance 在接口中 GeometryComponentpoints - 二维地理坐标点数组。measureParam - 量算参数。public MeasureResult measureArea(Point2D[] points, MeasureParameter measureParam)
GeometryComponent根据二维地理坐标点、量算参数,进行面积量算。
measureArea 在接口中 GeometryComponentpoints - 二维地理坐标点数组。measureParam - 量算参数。public java.util.List<Geometry> coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys)
GeometryComponent根据目标坐标系进行集合对象坐标系转换
coordtransfer 在接口中 GeometryComponentpublic GeometrySpatialAnalystResult buffer(Geometry geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。
buffer 在接口中 GeometrySpatialAnalystgeometry - 需要创建缓冲区的几何对象。bufferAnalystparameter - 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见 BufferAnalystParameter 类。resultSetting - 缓冲区分析结果设置。public GeometrySpatialAnalystResult buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。
buffer 在接口中 GeometrySpatialAnalystgeometry - 需要创建缓冲区的几何对象。bufferAnalystparameter - 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见 BufferAnalystParameter 类。resultSetting - 缓冲区分析结果设置。public GeometrySpatialAnalystResult erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。
erase 在接口中 GeometrySpatialAnalystsourceGeometry - 被擦除的几何对象,可以是点、线或者面类型。operateGeometry - 用于擦除操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public GeometrySpatialAnalystResult identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。
identity 在接口中 GeometrySpatialAnalystsourceGeometry - 被操作的几何对象,可以是点、线或者面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public GeometrySpatialAnalystResult intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。
intersect 在接口中 GeometrySpatialAnalystsourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public GeometrySpatialAnalystResult clip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个Geometry进行裁剪操作。
clip 在接口中 GeometrySpatialAnalystsourceGeometry - 被裁剪的Geometry,可以是线或者面类型。operateGeometry - 用于裁剪的Geometry,只能是面类型。resultSetting - 数据集叠加分析结果设置。public GeometrySpatialAnalystResult union(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个Geometry进行合并操作。
union 在接口中 GeometrySpatialAnalystsourceGeometry - 用于合并的Geometry1,只能是面类型。operateGeometry - 用于合并的Geometry2,只能是面类型。resultSetting - 数据集叠加分析结果设置。public GeometrySpatialAnalystResult xor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
xor 在接口中 GeometrySpatialAnalystsourceGeometry - 被操作的几何对象,只能是面类型。operateGeometry - 用于同一操作的几何对象,只能是面类型。resultSetting - 几何对象叠加分析结果设置。public MeasureResult measureGeoDistance(Geometry geometry, MeasureParameter measureParam)
GeometryComponent根据几何图形、量算参数,进行距离量算。
measureGeoDistance 在接口中 GeometryComponentgeometry - 几何图形。measureParam - 量算参数。public MeasureResult measureGeoArea(Geometry geometry, MeasureParameter measureParam)
GeometryComponent根据几何图形、量算参数,进行面积量算。
measureGeoArea 在接口中 GeometryComponentgeometry - 几何图形。measureParam - 量算参数。public java.util.List<GeometrySpatialAnalystResult> buffer(java.util.List<Geometry> geometries, java.util.List<BufferAnalystParameter> bufferAnalystparameters, GeometrySpatialAnalystResultSetting resultSetting, boolean union, PrjCoordSys targetPrj)
GeometryComponentbuffer 在接口中 GeometryComponentgeometries - 需要创建缓冲区的几何对象。bufferAnalystparameters - 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见 BufferAnalystParameter 类resultSetting - 缓冲区分析结果设置。union - 是否对结果的几何对象列表进行融合。targetPrj - 目标坐标系,空值则不进行坐标转换。public java.util.List<GeometrySpatialAnalystResult> getLabelPoints(java.util.List<Geometry> geometries, GeometrySpatialAnalystResultSetting resultSetting)
GeometryComponentgetLabelPoints 在接口中 GeometryComponentgeometries - 几何图形列表resultSetting - 几何对象空间分析结果设置public java.util.List<java.lang.Double> distance(Geometry sourceGeometry, Geometry targetGeometry, MeasureParameter measureLength)
GeometryComponentdistance 在接口中 GeometryComponentmeasureLength - 几何图形之间的距离public Geometry convexHull(java.util.List<Geometry> geometries)
GeometryComponent对几何对象进行凸多边形轮廓的实现
convexHull 在接口中 GeometryComponentgeometries - 几何对象集合public java.util.List<Geometry> densify(java.util.List<Geometry> geometries, java.lang.Double maxSegmentLength, MeasureParameter measureParam)
densify 在接口中 GeometryComponentgeometries - 多边形集合maxSegmentLength - 定点间最大间距public java.util.List<Geometry> generalize(java.util.List<Geometry> geometries, java.lang.Double maxDeviation, MeasureParameter measureParam)
generalize 在接口中 GeometryComponentgeometries - 多边形集合maxDeviation - 点间最小距离measureParam - 单位public Geometry simplify(java.util.List<Geometry> geometries)
simplify 在接口中 GeometryComponentgeometries - 多边形集合public GeometrySpatialAnalystResult update(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
GeometrySpatialAnalyst对两个Geometry进行更新操作。
update 在接口中 GeometrySpatialAnalystsourceGeometry - 用于被更新的Geometry,只能是面类型。operateGeometry - 用于更新的Geometry,只能是面类型。resultSetting - 数据集叠加分析结果设置。