com.supermap.data
类 Toolkit
- java.lang.Object
-
- com.supermap.data.Toolkit
-
public class Toolkit extends java.lang.Object工具包类。提供一些辅助计算功能。例如:判断给定值是否为零的重载方法等。
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 static doublecalcAngle(Point2D p1, Point2D p2, Point2D p3)计算三个点依次序构成的两条线段间的顺时针角度static voidclearErrors()清空错误日志。static booleancompactDatasource(Datasource datasource)对指定的数据源进行紧缩处理,通过紧缩可以使 UDB 数据源占用的存储空间变小。booleanextractCacheFile(java.lang.String sourceFileName, java.lang.String targetFolderName)提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。booleanextractCacheFile(java.lang.String sourceFileName, java.lang.String targetFolderName, java.lang.String password)提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。static java.lang.StringGeometryToGeoJson(Geometry geometry)几何对象转GeoJsonstatic EncodeType[]getEncodeType(DatasetType type)传入数据集类型来返回该数据集类型支持的编码类型数组。static booleanisZero(double value)判断 value 是否为零值, 使用Environment里设定的容限。static booleanisZero(double value, double precision)判断给定的 value 值是否为零值, 使用 precision 作为判断精度。static booleanisZero(double value, double minPrecision, double maxPrecision)判断 value 是否为零值, 使用最小判断精度(minPrecision)和最大判断精度(maxPrecision)作为判断容限。static booleanunCompress(java.lang.String srcFileName, java.lang.String targetFolder, java.lang.String password)对目标文件进行解压缩。
-
-
-
方法详细资料
-
isZero
public static boolean isZero(double value)
判断 value 是否为零值, 使用Environment里设定的容限。其中,Environment类中定义的判断精度有零值判断精度和默认零值判断精度,这里使用的是默认零值判断精度,就是系统给定的零值判断精度。详细信息请参见Environment类型。- 参数:
value- 要测试的值。- 返回:
- 如果 value 为零值,返回 true; 否则返回 false。
- 另请参阅:
Environment
-
isZero
public static boolean isZero(double value, double precision)判断给定的 value 值是否为零值, 使用 precision 作为判断精度。- 参数:
value- 要测试的值。precision- 用户给定的零值判断精度。- 返回:
- 一个布尔值,true表示 value 值为零值,false 表示为非零值。
- 另请参阅:
Environment
-
isZero
public static boolean isZero(double value, double minPrecision, double maxPrecision)判断 value 是否为零值, 使用最小判断精度(minPrecision)和最大判断精度(maxPrecision)作为判断容限。- 参数:
value- 要测试的值。maxPrecision- 指定的最大判断精度,即右判断精度,为判断容限的上限。minPrecision- 指定的最小判断精度,即左判断精度,为判断容限的下限。- 返回:
- 一个布尔值,true表示 value 值为零值,false 表示为非零值。
- 另请参阅:
Environment
-
compactDatasource
public static boolean compactDatasource(Datasource datasource)
对指定的数据源进行紧缩处理,通过紧缩可以使 UDB 数据源占用的存储空间变小。注意,紧缩之后几何对象的 SMID 会发生变化,若您使用 SMID 作为其他表的外键的话,需要在紧缩前处理一下,以免对应关系发生变化。
- 参数:
datasource- 需要进行紧缩的数据源对象,只对 UDB 引擎有效,其他引擎返回 false,内存数据源返回 false。- 返回:
- 一个布尔值,表示是否成功完成数据源的紧缩。true 表示压缩成功;false 表示失败。
-
getEncodeType
public static EncodeType[] getEncodeType(DatasetType type)
传入数据集类型来返回该数据集类型支持的编码类型数组。- 参数:
type- 传入的数据集类型。- 返回:
- 该数据集类型支持的编码类型数组。
-
clearErrors
public static void clearErrors()
清空错误日志。
-
extractCacheFile
public boolean extractCacheFile(java.lang.String sourceFileName, java.lang.String targetFolderName)提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。- 参数:
sourceFileName- 待提取的缓存文件全路径。targetFolderName- 目标文件夹的全路径。- 返回:
- 若提取缓存文件成功返回 true,否则返回 false。
-
extractCacheFile
public boolean extractCacheFile(java.lang.String sourceFileName, java.lang.String targetFolderName, java.lang.String password)提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。- 参数:
sourceFileName- 原始文件的名称。targetFolderName- 目标文件夹的全路径。password- 缓存数据的密码。- 返回:
- 一个布尔值,若提取缓存文件成功返回 true,否则返回 false。
-
unCompress
public static boolean unCompress(java.lang.String srcFileName, java.lang.String targetFolder, java.lang.String password)对目标文件进行解压缩。- 参数:
srcFileName- 源文件的全路径名。targetFolder- 目标文件全路径名。该全路径名为解压缩之后新生成的文件名字。password- 指定的密码- 返回:
- 解压缩成功返回true,否则返回false。
-
calcAngle
public static double calcAngle(Point2D p1, Point2D p2, Point2D p3)
计算三个点依次序构成的两条线段间的顺时针角度- 参数:
p1- 第一个点p2- 第二个点,即角的顶点p3- 第三个点- 返回:
- 返回夹角大小,单位为度
-
GeometryToGeoJson
public static java.lang.String GeometryToGeoJson(Geometry geometry)
几何对象转GeoJson- 参数:
geometry- 几何对象- 返回:
- GeoJson
-
-