public class Toolkit extends Object
提供一些辅助计算功能。例如:判断给定值是否为零的重载方法等。
限定符和类型 | 字段和说明 |
---|---|
static double |
DBL_MAX_VALUE |
static double |
DBL_MIN_VALUE |
static float |
FLT_MAX_VALUE |
static float |
FLT_MIN_VALUE |
限定符和类型 | 方法和说明 |
---|---|
static void |
clearErrors()
清空错误日志。
|
static boolean |
CombineBand(String strName,
Datasource datasource,
Dataset RedDR,
Dataset GreenDR,
Dataset BlueDR)
三个单波段数据集合成RGB数据集。
|
static boolean |
compactDatasource(Datasource datasource)
对指定的数据源进行紧缩处理,通过紧缩可以使 UDB、UDBX 数据源占用的存储空间变小。
|
static boolean |
compress(String[] fileNames,
String targetFileName,
String pwd,
PackageType type)
对目标文件进行压缩。
|
static boolean |
convertDatasetCAD2Model(DatasetVector datasetVectorCAD,
Datasource datasourceDes,
String name)
CAD数据集转换为模型数据集。
|
static String |
ConvertDateTimeToString(Date dateValue,
EngineType engineType) |
static Date |
ConvertStringToDate(String strDateTime)
将指定的字符串对象转换为Date。
|
static byte[] |
decodeStream(byte[] stream,
String pwd) |
static boolean |
degraRaster(DatasourceConnectionInfo connectionInfo,
String strDtName)
对指定的数据源中指定的数据集降级,使得低版本能够打开710创建的栅格数据集。
|
static boolean |
deleteDatabase(String strServer,
EngineType engineType,
String strAdminDB,
String strAdminUser,
String strAdminPassword,
String strDeleteDB)
删除指定数据库
|
static boolean |
deleteDataSource(DatasourceConnectionInfo connectionInfo)
删除指定数据源
|
static boolean |
draw(Geometry geometry,
Resources resources,
BufferedImage image) |
static boolean |
draw(Geometry geometry,
Resources resources,
Graphics graphics)
已过时。
|
static boolean |
drawToPNG(Geometry geometry,
Resources resources,
String fileName,
Dimension size)
根据给定的资源库、将给定的几何对象绘制到 PNG 图像文件中。
|
static byte[] |
encodeStream(byte[] stream,
String pwd) |
static byte[] |
extractAttributeValue(String attributeFile,
ArrayList<FieldDefine> fieldDefine,
String[] fieldsName,
String pwd)
用于提取属性文件中指定的属性。
|
static boolean |
extractCache2DFile(String sourceFileName,
String targetFolderName) |
static boolean |
extractCacheFile(String sourceFileName,
String targetFolderName) |
static boolean |
extractCacheFile(String sourceFileName,
String targetFolderName,
String pwd) |
static byte[] |
extractCacheFile2(String sourceFileName,
String pwd)
提取缓存文件,返回原始缓存文件的数据流
|
static byte[] |
extractCacheFiles(String[] sourceFileName,
String pwd)
提取缓存文件,返回原始缓存文件的数据流
|
static byte[] |
extractCacheFiles2(String sourceFileName,
String pwd) |
static String |
FormatWKT(String wkt) |
static void |
freeMemory()
用于linux释放malloc申请的内存
|
static PrjCoordSys |
FromWKT(String str) |
static String |
GemetryToGeoJson(Geometry geometry)
已过时。
|
static byte[] |
GemetryToWKB(Geometry geometry)
已过时。
|
static String |
GemetryToWKT(Geometry geometry)
已过时。
|
static Geometry |
GeoJsonToGemetry(String strGeoJson)
已过时。
|
static Geometry |
GeoJsonToGeometry(String strGeoJson)
GeoJson字符串转换为Gemetry,支持点、线、面、多点、多线、多面。
|
static String |
GeometryToGeoJson(Geometry geometry)
Gemetry转换为GeoJson字符串,支持点、线、面、多点、多线、多面。
|
static byte[] |
GeometryToWKB(Geometry geometry)
Gemetry转换为WKB二进制流,仅支持点、线、面。
|
static String |
GeometryToWKT(Geometry geometry)
Gemetry转换为WKT字符串,仅支持点、线、面。
|
static boolean |
geoMode3DsToKMZ(ArrayList<GeoModel3D> listGeo,
String kmlFullPath)
三维模型对象导出为KMZ文件。
|
static ErrorInfo[] |
getAllErrors()
返回所有错误日志。
|
static String |
GetCachePath(Dataset dt) |
static boolean |
getCalcAreaLength() |
static byte[] |
getData(String path)
根据文件路径获取文件数据。
|
static ArrayList<com.supermap.ProductType> |
getDesktopProductTypes()
已过时。
|
static boolean |
getDSAutoVacuum() |
static boolean |
getDtNameAsTableName()
获取数据集名与表名是否一致.
|
static EncodeType[] |
getEncodeType(DatasetType type)
传入数据集类型来返回该数据集类型支持的编码类型数组。
|
static String[] |
getExtendAttributeList(EngineType engineType)
根据引擎类型获取数据源链接扩展信息列表
|
static ArrayList<ProductType> |
GetiServerProducts()
已过时。
|
static ArrayList<com.supermap.ProductType> |
GetiServerProductTypes()
已过时。
|
static String |
getLastError()
已过时。
|
static ErrorInfo |
getLastError2()
返回当前线程最近一条错误信息。
|
static ErrorInfo[] |
getLastErrors(int count)
返回从最后一条向前制定条数的的错误日志。
|
static String[] |
GetMongoDBNames(String strServer,
String strAdminUser,
String strAdminPwd)
获取Mongo数据库数据库名列表。
|
static ArrayList<ProductType> |
GetSpecifiedProducts()
已过时。
|
static ArrayList<com.supermap.ProductType> |
GetSpecifiedProductTypes() |
static String[] |
getSQLServerDrivers()
获取SQL Server当前机器对应的ODBC管理中所支持的驱动列表。
|
static ArrayList<ProductType> |
getTrialProducts()
已过时。
|
static ArrayList<com.supermap.ProductType> |
getTrialProductTypes() |
static String[] |
GetUserTable(Datasource datasource)
获取可作外挂表的用户表名(已作为外挂表的用户表不返回)。
|
static ExtendAttributeInfo[] |
getVectorExtendAttributeList(FileFormat filetype)
获取指定文件类型的矢量数据的扩展属性信息列表。
|
static String[] |
getWarnings()
返回警告信息。
|
static boolean |
Grid2Image(Dataset dt)
Grid转Image
|
static boolean |
IdxTileSplitCell(DatasetVector datasetVector,
int totalCount)
矢量数据集图幅索引中单个格子记录个数超过指定个数时进行分裂,平均分为4个格子。
|
static boolean |
Image2Grid(Dataset dt)
Image转Grid
|
static DatasetGrid |
image2Grid(DatasetImage image)
影像数据集转换为栅格数据集
|
static boolean |
isEscape(int action,
boolean isCursorInMapcontrol) |
static boolean |
isEscape(int action,
boolean isCursorInMapcontrol,
boolean isCancelMapDrawingByEscKey) |
static boolean |
isMouseWheelOrKeyPress(boolean isCancelMapDrawingByEscKey) |
static boolean |
isOldDatasetGroup(Datasource datasource)
判断是否是老版本分组数据。
|
static boolean |
isPathExists(String path)
判断路径(文件或目录)是否存在。
|
static boolean |
isValidFieldName(String fieldName)
判断一个字段名称是否合法。
|
static boolean |
isZero(double value)
判断 value 是否为零值, 使用
Environment 里设定的容限。 |
static boolean |
isZero(double value,
double precision)
判断给定的 value 值是否为零值, 使用 precision 作为判断精度。
|
static boolean |
isZero(double value,
double minPrecision,
double maxPrecision)
判断 value 是否为零值, 使用最小判断精度(minPrecision)和最大判断精度(maxPrecision)作为判断容限。
|
static void |
setCalcAreaLength(boolean value) |
static void |
SetCloudLicenseText(String value) |
static void |
setDesktopProductTypes(ArrayList<com.supermap.ProductType> pros)
已过时。
|
static void |
setDSAutoVacuum(boolean value) |
static void |
setDtNameAsTableName(boolean value)
设置数据集名与表名是否一致。
|
static void |
SetiServerProducts(ArrayList<ProductType> pros)
已过时。
|
static void |
SetiServerProductTypes(ArrayList<com.supermap.ProductType> pros)
已过时。
|
static void |
SetIsUseCloudLicense(boolean value) |
static void |
SetSpecifiedProducts(ArrayList<ProductType> pros)
已过时。
|
static void |
SetSpecifiedProductTypes(ArrayList<com.supermap.ProductType> pros) |
static void |
setUserTrademark(String value) |
static void |
setWatermarkMode(int value) |
static String |
ToWKT(PrjCoordSys prjCoordSys) |
static boolean |
unCompress(String srcFileName,
String targetFolder,
String pwd)
对目标文件进行解压缩。
|
static boolean |
vectorReSample(Dataset dataset,
QueryParameter queryParameter,
Datasource datasource,
String[] datasetNames,
double[] resolutions,
boolean value) |
static Geometry |
WKBToGemetry(byte[] value)
已过时。
|
static Geometry |
WKBToGeometry(byte[] value)
WKB二进制流转换为Gemetry,仅支持点、线、面。
|
static Geometry |
WKTToGemetry(String strWKT)
已过时。
|
static Geometry |
WKTToGeometry(String strWKT)
WKT字符串转换为Gemetry,仅支持点、线、面。
|
public static final double DBL_MAX_VALUE
public static final double DBL_MIN_VALUE
public static final float FLT_MAX_VALUE
public static final float FLT_MIN_VALUE
@Deprecated public static void SetiServerProductTypes(ArrayList<com.supermap.ProductType> pros)
@Deprecated public static ArrayList<com.supermap.ProductType> GetiServerProductTypes()
@Deprecated public static void setDesktopProductTypes(ArrayList<com.supermap.ProductType> pros)
@Deprecated public static ArrayList<com.supermap.ProductType> getDesktopProductTypes()
public static void SetSpecifiedProductTypes(ArrayList<com.supermap.ProductType> pros)
public static ArrayList<com.supermap.ProductType> GetSpecifiedProductTypes()
public static ArrayList<com.supermap.ProductType> getTrialProductTypes()
public static void freeMemory()
public static boolean isZero(double value)
Environment
里设定的容限。其中,Environment
类中定义的判断精度有零值判断精度和默认零值判断精度,这里使用的是默认零值判断精度,就是系统给定的零值判断精度。详细信息请参见 Environment
类型。value
- 要测试的值。Environment
public static boolean isZero(double value, double precision)
value
- 要测试的值。precision
- 用户给定的零值判断精度。Environment
public static boolean isZero(double value, double minPrecision, double maxPrecision)
value
- 要测试的值。maxPrecision
- 指定的最大判断精度,即右判断精度,为判断容限的上限。minPrecision
- 指定的最小判断精度,即左判断精度,为判断容限的下限。Environment
public static boolean drawToPNG(Geometry geometry, Resources resources, String fileName, Dimension size)
geometry
- 要绘制的几何对象。resources
- 绘制采用的资源库对象。fileName
- PNG 图像文件全路径。size
- 指定绘制图片的大小。public static boolean draw(Geometry geometry, Resources resources, BufferedImage image)
@Deprecated public static boolean draw(Geometry geometry, Resources resources, Graphics graphics)
public static boolean compactDatasource(Datasource datasource)
注意,紧缩之后几何对象的 SMID 会发生变化,若您使用 SMID 作为其他表的外键的话,需要在紧缩前处理一下,以免对应关系发生变化。
datasource
- 需要进行紧缩的数据源对象,只对 UDB、UDBX 引擎有效,其他引擎返回 false,内存数据源返回 false。public static boolean degraRaster(DatasourceConnectionInfo connectionInfo, String strDtName)
connectionInfo
- 数据源连接信息。strDtName
- 指定的数据集名称。public static EncodeType[] getEncodeType(DatasetType type)
type
- 传入的数据集类型。public static ErrorInfo getLastError2()
public static ErrorInfo[] getLastErrors(int count)
count
- 指定的从日志的最后一条向前倒数条数。public static void clearErrors()
public static ErrorInfo[] getAllErrors()
这个方法一般会与 clearErrors()
一起使用,例如在 Workspace.open()
操作之前, 先clearErrors()
,执行完 Workspace.open()
方法后再getAllErrors()
,这样就能返回所有在 Workspace.open()
过程中产生的错误日志了。
public static String[] getWarnings()
@Deprecated public static String getLastError()
public static boolean extractCache2DFile(String sourceFileName, String targetFolderName)
public static boolean extractCacheFile(String sourceFileName, String targetFolderName)
public static boolean extractCacheFile(String sourceFileName, String targetFolderName, String pwd)
public static byte[] extractCacheFile2(String sourceFileName, String pwd)
sourceFileName
- 原始文件的名称pwd
- 缓存数据的密码public static byte[] extractCacheFiles(String[] sourceFileName, String pwd)
sourceFileName
- 原始文件的名称pwd
- 缓存数据的密码public static boolean compress(String[] fileNames, String targetFileName, String pwd, PackageType type)
fileNames
- 源文件的全路径名。targetFileName
- 目标文件全路径名。该全路径名为压缩之后新生成的文件名字。pwd
- 指定的密码type
- 指定的压缩类型public static boolean unCompress(String srcFileName, String targetFolder, String pwd)
srcFileName
- 源文件的全路径名。targetFolder
- 目标文件全路径名。该全路径名为解压缩之后新生成的文件名字。pwd
- 指定的密码public static boolean isEscape(int action, boolean isCursorInMapcontrol)
public static boolean isEscape(int action, boolean isCursorInMapcontrol, boolean isCancelMapDrawingByEscKey)
public static boolean isMouseWheelOrKeyPress(boolean isCancelMapDrawingByEscKey)
public static String ConvertDateTimeToString(Date dateValue, EngineType engineType)
public static Date ConvertStringToDate(String strDateTime)
strDateTime
- 指定的字符串对象。public static boolean CombineBand(String strName, Datasource datasource, Dataset RedDR, Dataset GreenDR, Dataset BlueDR)
strName
- 合成RGB数据集的名称。datasource
- 目标数据源。RedDR
- 单波段数据集R。GreenDR
- 单波段数据集G。BlueDR
- 单波段数据集B。public static String[] GetMongoDBNames(String strServer, String strAdminUser, String strAdminPwd)
strServer
- 数据库服务名。strAdminUser
- 数据库用户名。strAdminPwd
- 数据库密码。public static String[] getSQLServerDrivers()
public static boolean deleteDataSource(DatasourceConnectionInfo connectionInfo)
connectionInfo
- 数据源连接参数public static boolean deleteDatabase(String strServer, EngineType engineType, String strAdminDB, String strAdminUser, String strAdminPassword, String strDeleteDB)
strServer
- 数据库服务名engineType
- 引擎类型strAdminDB
- 具有管理待删除数据库操作的数据库名strAdminUser
- 管理数据库的用户名strAdminPassword
- 管理数据库的密码strDeleteDB
- 待删除的数据库名public static String[] GetUserTable(Datasource datasource)
datasource
- 目标数据源。@Deprecated public static Geometry WKTToGemetry(String strWKT)
public static Geometry WKTToGeometry(String strWKT)
strWKT
- WKT字符串。@Deprecated public static String GemetryToWKT(Geometry geometry)
public static String GeometryToWKT(Geometry geometry)
geometry
- UGC中的Gemetry。@Deprecated public static Geometry GeoJsonToGemetry(String strGeoJson)
public static Geometry GeoJsonToGeometry(String strGeoJson)
strGeoJson
- GeoJson字符串。@Deprecated public static String GemetryToGeoJson(Geometry geometry)
public static String GeometryToGeoJson(Geometry geometry)
geometry
- UGC中的Gemetry。@Deprecated public static Geometry WKBToGemetry(byte[] value)
public static Geometry WKBToGeometry(byte[] value)
value
- WKB二进制流。@Deprecated public static byte[] GemetryToWKB(Geometry geometry)
public static byte[] GeometryToWKB(Geometry geometry)
geometry
- UGC中的Gemetry。public static void SetIsUseCloudLicense(boolean value)
public static void SetCloudLicenseText(String value)
public static void setWatermarkMode(int value)
public static void setUserTrademark(String value)
public static PrjCoordSys FromWKT(String str)
public static String ToWKT(PrjCoordSys prjCoordSys)
public static boolean IdxTileSplitCell(DatasetVector datasetVector, int totalCount)
datasetVector
- 指定的带有图幅索引的矢量数据集。totalCount
- 指定的个数。public static boolean isValidFieldName(String fieldName)
fieldName
- 字段名称public static boolean Grid2Image(Dataset dt)
public static boolean Image2Grid(Dataset dt)
dt
- 数据集public static DatasetGrid image2Grid(DatasetImage image)
image
- DatasetImagepublic static boolean geoMode3DsToKMZ(ArrayList<GeoModel3D> listGeo, String kmlFullPath)
listGeo
- 指定的三维模型对象列表。kmlFullPath
- 指定KMZ文件的保存路径。public static boolean convertDatasetCAD2Model(DatasetVector datasetVectorCAD, Datasource datasourceDes, String name)
datasetVectorCAD
- 待转换的CAD数据集。datasourceDes
- 结果数据源。name
- 结果数据集的名称。public static byte[] encodeStream(byte[] stream, String pwd)
public static byte[] decodeStream(byte[] stream, String pwd)
public static void setDtNameAsTableName(boolean value)
value
- 一个布尔值,true表示设置数据集名与表名一致,false表示设置数据集名与表名不一致。public static boolean getDtNameAsTableName()
public static void setDSAutoVacuum(boolean value)
public static boolean getDSAutoVacuum()
public static void setCalcAreaLength(boolean value)
public static boolean getCalcAreaLength()
public static boolean vectorReSample(Dataset dataset, QueryParameter queryParameter, Datasource datasource, String[] datasetNames, double[] resolutions, boolean value)
public static byte[] extractAttributeValue(String attributeFile, ArrayList<FieldDefine> fieldDefine, String[] fieldsName, String pwd)
attributeFile
- 属性文件fieldDefine
- 对属性文件进行定义fieldsName
- 文件名称pwd
- 密码public static String[] getExtendAttributeList(EngineType engineType)
engineType
- 引擎类型public static ExtendAttributeInfo[] getVectorExtendAttributeList(FileFormat filetype)
扩展属性信息列表ExtendAttributeInfo
中包含读取矢量文件的一些转换参数,可以在数据源连接信息DatasourceConnectionInfo
中设置这些参数。
filetype
- 文件类型。ExtendAttributeInfo
,
FileFormat
,
DatasourceConnectionInfo.setExtendAttribute(Map)
public static boolean isPathExists(String path)
path
- 路径public static byte[] getData(String path)
path
- 路径public static boolean isOldDatasetGroup(Datasource datasource)
datasource
- 数据源@Deprecated public static void SetiServerProducts(ArrayList<ProductType> pros)
@Deprecated public static ArrayList<ProductType> GetiServerProducts()
@Deprecated public static void SetSpecifiedProducts(ArrayList<ProductType> pros)
@Deprecated public static ArrayList<ProductType> GetSpecifiedProducts()
@Deprecated public static ArrayList<ProductType> getTrialProducts()
Copyright © 2021–2024 SuperMap. All rights reserved.