com.supermap.services.providers
类 UGCGeometryProvider
- java.lang.Object
- 
- com.supermap.services.providers.UGCGeometryProvider
 
- 
- 所有已实现的接口:
- ArcGISGeometryProvider, CoordTransferCapabilities, GeometryProvider, GeometrySpatialAnalyst, Measurable, ProviderContextAware
 
 
 public class UGCGeometryProvider extends java.lang.Object implements GeometryProvider, ProviderContextAware 基于UGC实现的几何服务提供者。 - 从以下版本开始:
- 9.0.1
 
- 
- 
构造器概要构造器 构造器和说明 UGCGeometryProvider()
 - 
方法概要方法 限定符和类型 方法和说明 GeometrySpatialAnalystResultbuffer(Geometry geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。GeometrySpatialAnalystResultbuffer(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)根据几何对象列表创建缓冲区,成功则返回面对象列表,失败则返回空值。GeometrySpatialAnalystResultclip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)对两个Geometry进行裁剪操作。GeometryconvexHull(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 measureLength)java.util.List<java.lang.Double>distance(Geometry sourceGeometry, Geometry targetGeometry, MeasureParameter measureLength)计算两个几何图形之间的距离GeometrySpatialAnalystResulterase(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)获取几何图形标签位置GeometrySpatialAnalystResultidentity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。GeometrySpatialAnalystResultintersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。MeasureResultmeasureArea(Point2D[] points, MeasureParameter measureParam)根据二维地理坐标点、量算参数,进行面积量算。MeasureResultmeasureDistance(Point2D[] points, MeasureParameter measureParam)根据二维地理坐标点、量算参数,进行距离量算。MeasureResultmeasureGeoArea(Geometry geometry, MeasureParameter measureParam)根据几何图形、量算参数,进行面积量算。MeasureResultmeasureGeoDistance(Geometry geometry, MeasureParameter measureParam)根据几何图形、量算参数,进行距离量算。voidsetProviderContext(ProviderContext context)设置服务提供者上下文。Geometrysimplify(java.util.List<Geometry> geometries)GeometrySpatialAnalystResultunion(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)对两个Geometry进行合并操作。GeometrySpatialAnalystResultupdate(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)对两个Geometry进行更新操作。GeometrySpatialAnalystResultxor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
 
- 
- 
- 
方法详细资料- 
measureDistancepublic MeasureResult measureDistance(Point2D[] points, MeasureParameter measureParam) 从接口复制的说明:Measurable根据二维地理坐标点、量算参数,进行距离量算。 - 指定者:
- measureDistance在接口中- Measurable
- 参数:
- points- 二维地理坐标点数组。
- measureParam- 量算参数。
- 返回:
- 量算结果对象。
 
 - 
measureAreapublic MeasureResult measureArea(Point2D[] points, MeasureParameter measureParam) 从接口复制的说明:Measurable根据二维地理坐标点、量算参数,进行面积量算。 - 指定者:
- measureArea在接口中- Measurable
- 参数:
- points- 二维地理坐标点数组。
- measureParam- 量算参数。
- 返回:
- 量算结果对象。
 
 - 
setProviderContextpublic void setProviderContext(ProviderContext context) 从接口复制的说明:ProviderContextAware设置服务提供者上下文。 - 指定者:
- setProviderContext在接口中- ProviderContextAware
- 参数:
- context- 服务提供者上下文。
 
 - 
coordtransferpublic java.util.List<Geometry> coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys) 从接口复制的说明:CoordTransferCapabilities根据目标坐标系进行集合对象坐标系转换 - 指定者:
- coordtransfer在接口中- CoordTransferCapabilities
- 返回:
 
 - 
measureGeoDistancepublic MeasureResult measureGeoDistance(Geometry geometry, MeasureParameter measureParam) 从接口复制的说明:Measurable根据几何图形、量算参数,进行距离量算。 - 指定者:
- measureGeoDistance在接口中- Measurable
- 参数:
- geometry- 几何图形。
- measureParam- 量算参数。
- 返回:
- 量算结果对象。
 
 - 
measureGeoAreapublic MeasureResult measureGeoArea(Geometry geometry, MeasureParameter measureParam) 从接口复制的说明:Measurable根据几何图形、量算参数,进行面积量算。 - 指定者:
- measureGeoArea在接口中- Measurable
- 参数:
- geometry- 几何图形。
- measureParam- 量算参数。
- 返回:
- 量算结果对象。
 
 - 
bufferpublic GeometrySpatialAnalystResult buffer(Geometry geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。 - 指定者:
- buffer在接口中- GeometrySpatialAnalyst
- 参数:
- geometry- 需要创建缓冲区的几何对象。
- bufferAnalystparameter- 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见- BufferAnalystParameter类。
- resultSetting- 缓冲区分析结果设置。
- 返回:
- 成功则返回创建的缓冲区面对象,失败则返回空值。
 
 - 
bufferpublic GeometrySpatialAnalystResult buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。 - 指定者:
- buffer在接口中- GeometrySpatialAnalyst
- 参数:
- geometry- 需要创建缓冲区的几何对象。
- bufferAnalystparameter- 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见- BufferAnalystParameter类。
- resultSetting- 缓冲区分析结果设置。
- 返回:
- 成功则返回创建的缓冲区面对象,失败则返回空值。
 
 - 
identitypublic GeometrySpatialAnalystResult identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。 - 指定者:
- identity在接口中- GeometrySpatialAnalyst
- 参数:
- sourceGeometry- 被操作的几何对象,可以是点、线或者面类型。
- operateGeometry- 用于同一操作的几何对象,只能是面类型。
- resultSetting- 几何对象叠加分析结果设置。
- 返回:
- 返回叠加分析结果数据集,其属性表结构与被操作几何对象相同。
 
 - 
clippublic GeometrySpatialAnalystResult clip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst对两个Geometry进行裁剪操作。 - 指定者:
- clip在接口中- GeometrySpatialAnalyst
- 参数:
- sourceGeometry- 被裁剪的Geometry,可以是线或者面类型。
- operateGeometry- 用于裁剪的Geometry,只能是面类型。
- resultSetting- 数据集叠加分析结果设置。
- 返回:
- 返回叠加分析结果数据集,其属性表结构与被裁减几何对象相同。
 
 - 
xorpublic GeometrySpatialAnalystResult xor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。 - 指定者:
- xor在接口中- GeometrySpatialAnalyst
- 参数:
- sourceGeometry- 被操作的几何对象,只能是面类型。
- operateGeometry- 用于同一操作的几何对象,只能是面类型。
- resultSetting- 几何对象叠加分析结果设置。
- 返回:
- 返回叠加分析结果数据集,其属性表结构与被操作几何对象相同。
 
 - 
intersectpublic GeometrySpatialAnalystResult intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。 - 指定者:
- intersect在接口中- GeometrySpatialAnalyst
- 参数:
- sourceGeometry- 被操作的几何对象,只能是面类型。
- operateGeometry- 用于同一操作的几何对象,只能是面类型。
- resultSetting- 几何对象叠加分析结果设置。
- 返回:
- 返回叠加分析结果数据集,其属性表结构与被操作几何对象相同。
 
 - 
erasepublic GeometrySpatialAnalystResult erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。 - 指定者:
- erase在接口中- GeometrySpatialAnalyst
- 参数:
- sourceGeometry- 被擦除的几何对象,可以是点、线或者面类型。
- operateGeometry- 用于擦除操作的几何对象,只能是面类型。
- resultSetting- 几何对象叠加分析结果设置。
- 返回:
- 返回叠加分析结果数据集,其属性表结构与被擦除几何对象相同。
 
 - 
bufferpublic java.util.List<GeometrySpatialAnalystResult> buffer(java.util.List<Geometry> geometries, java.util.List<BufferAnalystParameter> bufferAnalystparameters, GeometrySpatialAnalystResultSetting resultSetting, boolean union, PrjCoordSys targetPrj) 从接口复制的说明:ArcGISGeometryProvider根据几何对象列表创建缓冲区,成功则返回面对象列表,失败则返回空值。- 指定者:
- buffer在接口中- ArcGISGeometryProvider
- 参数:
- geometries- 需要创建缓冲区的几何对象。
- bufferAnalystparameters- 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见- BufferAnalystParameter类
- resultSetting- 缓冲区分析结果设置。
- union- 是否对结果的几何对象列表进行融合。
- targetPrj- 目标坐标系,空值则不进行坐标转换。
- 返回:
- 成功则返回创建的缓冲区面对象列表,失败则返回空值。
 
 - 
getLabelPointspublic java.util.List<GeometrySpatialAnalystResult> getLabelPoints(java.util.List<Geometry> geometries, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:ArcGISGeometryProvider获取几何图形标签位置- 指定者:
- getLabelPoints在接口中- ArcGISGeometryProvider
- 参数:
- geometries- 几何图形列表
- resultSetting- 几何对象空间分析结果设置
- 返回:
- 几何图形标签位置列表
 
 - 
distancepublic java.util.List<java.lang.Double> distance(Geometry sourceGeometry, Geometry targetGeometry, MeasureParameter measureLength) 从接口复制的说明:ArcGISGeometryProvider计算两个几何图形之间的距离- 指定者:
- distance在接口中- ArcGISGeometryProvider
- measureLength- 距离结果
- 返回:
 
 - 
convexHullpublic Geometry convexHull(java.util.List<Geometry> geometries) 从接口复制的说明:ArcGISGeometryProvider对几何对象进行凸多边形轮廓的实现 - 指定者:
- convexHull在接口中- ArcGISGeometryProvider
- 参数:
- geometries- 几何对象集合
- 返回:
- 凸多边形geometry
 
 - 
densifypublic java.util.List<Geometry> densify(java.util.List<Geometry> geometries, java.lang.Double maxSegmentLength, MeasureParameter measureLength) - 指定者:
- densify在接口中- ArcGISGeometryProvider
- 参数:
- geometries- 多边形集合
- maxSegmentLength- 定点间最大间距
- 返回:
 
 - 
generalizepublic java.util.List<Geometry> generalize(java.util.List<Geometry> geometries, java.lang.Double maxDeviation, MeasureParameter measureParam) - 指定者:
- generalize在接口中- ArcGISGeometryProvider
- 参数:
- geometries- 多边形集合
- maxDeviation- 点间最小距离
- measureParam- 单位
- 返回:
 
 - 
simplifypublic Geometry simplify(java.util.List<Geometry> geometries) - 指定者:
- simplify在接口中- ArcGISGeometryProvider
- 参数:
- geometries- 多边形集合
- 返回:
 
 - 
unionpublic GeometrySpatialAnalystResult union(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst对两个Geometry进行合并操作。 - 指定者:
- union在接口中- GeometrySpatialAnalyst
- 参数:
- sourceGeometry- 用于合并的Geometry1,只能是面类型。
- operateGeometry- 用于合并的Geometry2,只能是面类型。
- resultSetting- 数据集叠加分析结果设置。
- 返回:
- 返回叠加分析结果数据集,其属性表结构与被裁减几何对象相同。
 
 - 
updatepublic GeometrySpatialAnalystResult update(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting) 从接口复制的说明:GeometrySpatialAnalyst对两个Geometry进行更新操作。 - 指定者:
- update在接口中- GeometrySpatialAnalyst
- 参数:
- sourceGeometry- 用于被更新的Geometry,只能是面类型。
- operateGeometry- 用于更新的Geometry,只能是面类型。
- resultSetting- 数据集叠加分析结果设置。
- 返回:
- 返回叠加分析结果数据集,其属性表结构与被裁减几何对象相同。
 
 
- 
 
-