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()
-
方法概要
方法 限定符和类型 方法和说明 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 measureLength)
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
setProviderContext(ProviderContext 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)
对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
-
-
-
方法详细资料
-
measureDistance
public MeasureResult measureDistance(Point2D[] points, MeasureParameter measureParam)
从接口复制的说明:Measurable
根据二维地理坐标点、量算参数,进行距离量算。
- 指定者:
measureDistance
在接口中Measurable
- 参数:
points
- 二维地理坐标点数组。measureParam
- 量算参数。- 返回:
- 量算结果对象。
-
measureArea
public MeasureResult measureArea(Point2D[] points, MeasureParameter measureParam)
从接口复制的说明:Measurable
根据二维地理坐标点、量算参数,进行面积量算。
- 指定者:
measureArea
在接口中Measurable
- 参数:
points
- 二维地理坐标点数组。measureParam
- 量算参数。- 返回:
- 量算结果对象。
-
setProviderContext
public void setProviderContext(ProviderContext context)
从接口复制的说明:ProviderContextAware
设置服务提供者上下文。
- 指定者:
setProviderContext
在接口中ProviderContextAware
- 参数:
context
- 服务提供者上下文。
-
coordtransfer
public java.util.List<Geometry> coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys)
从接口复制的说明:CoordTransferCapabilities
根据目标坐标系进行集合对象坐标系转换
- 指定者:
coordtransfer
在接口中CoordTransferCapabilities
- 返回:
-
measureGeoDistance
public MeasureResult measureGeoDistance(Geometry geometry, MeasureParameter measureParam)
从接口复制的说明:Measurable
根据几何图形、量算参数,进行距离量算。
- 指定者:
measureGeoDistance
在接口中Measurable
- 参数:
geometry
- 几何图形。measureParam
- 量算参数。- 返回:
- 量算结果对象。
-
measureGeoArea
public MeasureResult measureGeoArea(Geometry geometry, MeasureParameter measureParam)
从接口复制的说明:Measurable
根据几何图形、量算参数,进行面积量算。
- 指定者:
measureGeoArea
在接口中Measurable
- 参数:
geometry
- 几何图形。measureParam
- 量算参数。- 返回:
- 量算结果对象。
-
buffer
public GeometrySpatialAnalystResult buffer(Geometry geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。
- 指定者:
buffer
在接口中GeometrySpatialAnalyst
- 参数:
geometry
- 需要创建缓冲区的几何对象。bufferAnalystparameter
- 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见BufferAnalystParameter
类。resultSetting
- 缓冲区分析结果设置。- 返回:
- 成功则返回创建的缓冲区面对象,失败则返回空值。
-
buffer
public GeometrySpatialAnalystResult buffer(GeometryWithPrjCoordSys geometry, BufferAnalystParameter bufferAnalystparameter, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
根据几何对象创建缓冲区,成功则返回一个面对象,失败则返回空值。
- 指定者:
buffer
在接口中GeometrySpatialAnalyst
- 参数:
geometry
- 需要创建缓冲区的几何对象。bufferAnalystparameter
- 缓冲区分析参数,必设参数。指定缓冲距离、缓冲区端点类型等缓冲区分析需要的信息,请参见BufferAnalystParameter
类。resultSetting
- 缓冲区分析结果设置。- 返回:
- 成功则返回创建的缓冲区面对象,失败则返回空值。
-
identity
public GeometrySpatialAnalystResult identity(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
对源几何对象和操作几何对象进行同一操作,用于实现两个几何对象之间的叠加分析。
- 指定者:
identity
在接口中GeometrySpatialAnalyst
- 参数:
sourceGeometry
- 被操作的几何对象,可以是点、线或者面类型。operateGeometry
- 用于同一操作的几何对象,只能是面类型。resultSetting
- 几何对象叠加分析结果设置。- 返回:
- 返回叠加分析结果数据集,其属性表结构与被操作几何对象相同。
-
clip
public GeometrySpatialAnalystResult clip(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
对两个Geometry进行裁剪操作。
- 指定者:
clip
在接口中GeometrySpatialAnalyst
- 参数:
sourceGeometry
- 被裁剪的Geometry,可以是线或者面类型。operateGeometry
- 用于裁剪的Geometry,只能是面类型。resultSetting
- 数据集叠加分析结果设置。- 返回:
- 返回叠加分析结果数据集,其属性表结构与被裁减几何对象相同。
-
xor
public GeometrySpatialAnalystResult xor(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
对两个几何对象进行对称差分析运算,即交集取反运算,实现两个几何对象之间的叠加分析。
- 指定者:
xor
在接口中GeometrySpatialAnalyst
- 参数:
sourceGeometry
- 被操作的几何对象,只能是面类型。operateGeometry
- 用于同一操作的几何对象,只能是面类型。resultSetting
- 几何对象叠加分析结果设置。- 返回:
- 返回叠加分析结果数据集,其属性表结构与被操作几何对象相同。
-
intersect
public GeometrySpatialAnalystResult intersect(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
用于两个几何对象进行相交方式的叠加分析,返回结果中保留两数据集相交的对象。
- 指定者:
intersect
在接口中GeometrySpatialAnalyst
- 参数:
sourceGeometry
- 被操作的几何对象,只能是面类型。operateGeometry
- 用于同一操作的几何对象,只能是面类型。resultSetting
- 几何对象叠加分析结果设置。- 返回:
- 返回叠加分析结果数据集,其属性表结构与被操作几何对象相同。
-
erase
public GeometrySpatialAnalystResult erase(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
对两个几何对象进行擦除操作,用于实现两个几何对象之间的叠加分析。
- 指定者:
erase
在接口中GeometrySpatialAnalyst
- 参数:
sourceGeometry
- 被擦除的几何对象,可以是点、线或者面类型。operateGeometry
- 用于擦除操作的几何对象,只能是面类型。resultSetting
- 几何对象叠加分析结果设置。- 返回:
- 返回叠加分析结果数据集,其属性表结构与被擦除几何对象相同。
-
buffer
public 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
- 目标坐标系,空值则不进行坐标转换。- 返回:
- 成功则返回创建的缓冲区面对象列表,失败则返回空值。
-
getLabelPoints
public java.util.List<GeometrySpatialAnalystResult> getLabelPoints(java.util.List<Geometry> geometries, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:ArcGISGeometryProvider
获取几何图形标签位置- 指定者:
getLabelPoints
在接口中ArcGISGeometryProvider
- 参数:
geometries
- 几何图形列表resultSetting
- 几何对象空间分析结果设置- 返回:
- 几何图形标签位置列表
-
distance
public java.util.List<java.lang.Double> distance(Geometry sourceGeometry, Geometry targetGeometry, MeasureParameter measureLength)
从接口复制的说明:ArcGISGeometryProvider
计算两个几何图形之间的距离- 指定者:
distance
在接口中ArcGISGeometryProvider
measureLength
- 距离结果- 返回:
-
convexHull
public Geometry convexHull(java.util.List<Geometry> geometries)
从接口复制的说明:ArcGISGeometryProvider
对几何对象进行凸多边形轮廓的实现
- 指定者:
convexHull
在接口中ArcGISGeometryProvider
- 参数:
geometries
- 几何对象集合- 返回:
- 凸多边形geometry
-
densify
public java.util.List<Geometry> densify(java.util.List<Geometry> geometries, java.lang.Double maxSegmentLength, MeasureParameter measureLength)
- 指定者:
densify
在接口中ArcGISGeometryProvider
- 参数:
geometries
- 多边形集合maxSegmentLength
- 定点间最大间距- 返回:
-
generalize
public java.util.List<Geometry> generalize(java.util.List<Geometry> geometries, java.lang.Double maxDeviation, MeasureParameter measureParam)
- 指定者:
generalize
在接口中ArcGISGeometryProvider
- 参数:
geometries
- 多边形集合maxDeviation
- 点间最小距离measureParam
- 单位- 返回:
-
simplify
public Geometry simplify(java.util.List<Geometry> geometries)
- 指定者:
simplify
在接口中ArcGISGeometryProvider
- 参数:
geometries
- 多边形集合- 返回:
-
union
public GeometrySpatialAnalystResult union(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
对两个Geometry进行合并操作。
- 指定者:
union
在接口中GeometrySpatialAnalyst
- 参数:
sourceGeometry
- 用于合并的Geometry1,只能是面类型。operateGeometry
- 用于合并的Geometry2,只能是面类型。resultSetting
- 数据集叠加分析结果设置。- 返回:
- 返回叠加分析结果数据集,其属性表结构与被裁减几何对象相同。
-
update
public GeometrySpatialAnalystResult update(Geometry sourceGeometry, Geometry operateGeometry, GeometrySpatialAnalystResultSetting resultSetting)
从接口复制的说明:GeometrySpatialAnalyst
对两个Geometry进行更新操作。
- 指定者:
update
在接口中GeometrySpatialAnalyst
- 参数:
sourceGeometry
- 用于被更新的Geometry,只能是面类型。operateGeometry
- 用于更新的Geometry,只能是面类型。resultSetting
- 数据集叠加分析结果设置。- 返回:
- 返回叠加分析结果数据集,其属性表结构与被裁减几何对象相同。
-
-