public class Environment extends Object
关于开发环境的一些配置信息管理类,比如设置缓存目录、设置零值判断精度等功能,通过此类还可以设置像素与逻辑坐标的比例。
限定符和类型 | 字段和说明 |
---|---|
static double |
DEFAULT_MAX_EQUAL_ZERO_PRECISION
默认零值判断最大精度。
|
static double |
DEFAULT_MIN_EQUAL_ZERO_PRECISION
默认零值判断最小精度。
|
限定符和类型 | 方法和说明 |
---|---|
static CUDACapability |
checkCUDACapability()
检测计算机是否可以利用GPU进行CUDA并行计算。
|
static OpenCLCapability |
checkOpenCLCapability()
检测计算机是否可以利用GPU进行OpenCL并行计算。
|
static long |
getAnalystMemorySize()
获取设置的分析时使用内存模式的有效内存值 -1 表示无论空余物理内存多少,都强制使用内存模式 0
表示强制使用原来的模式,即使用记录集来读取存储数据 大于0值,表示当系统空余物理内存大于此值时就是用内存模式,单位为兆(M)
|
static Charset |
getCurrentCharset()
返回当前系统所使用的字符集。
|
static String |
getCurrentCulture()
获取当前语言环境
|
static EngineType[] |
getCurrentLoadedEngine()
返回当前已加载引擎的列表。
|
static EngineInfo[] |
getCurrentLoadedEngineInfos()
返回一个数组,表示当前加载引擎信息列表。
|
static double |
getCustomDPIX()
返回水平方向上的 DPI。
|
static double |
getCustomDPIY()
返回垂直方向上的 DPI。
|
static double |
getCustomMapRatioX()
已过时。
|
static double |
getCustomMapRatioY()
已过时。
|
static String |
getElementValue(String name)
获取要素值。
|
static String |
getFileCacheFolder()
返回数据集文件缓存目录。
|
static double |
getMaxEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最大判断精度。
|
static int |
getMaxStdIO()
获取最大文件IO句柄数
|
static double |
getMinEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最小判断精度。
|
static int |
getOMPNumThreads()
获取OMPNumThreads
|
static int |
getQueryTimeout()
获取空间查询超时时间
|
static int |
getSceneAntialiasValue()
返回全屏反走样系数。
|
static double |
getSystemDPI()
返回系统的DPI,值域为(60,180),非自定义设置时使用Set抛异常。
|
static int |
GetTileLayerBufferSize()
获取将浏览过的瓦片驻留在内存中的数量上限
|
static int |
GetTileLayerDownLoadThreadCount()
获取网络瓦片下载时的最大线程数
|
static String |
getUGOBasePath()
返回当前组件的Bin目录位置,用于检测许可相关文件
|
static boolean |
isClearTypeSupported()
已过时。
|
static boolean |
isCUDAComputingEnabled()
返回是否开启CUDA并行计算模式。
|
static boolean |
isCustomDPIEnabled()
返回是否使用自定义的 DPI。
|
static boolean |
isCustomMapRatioEnabled()
已过时。
|
static boolean |
isHardwareAccelerationEnable()
返回是否开启硬件加速绘制,true表示开启;false表示关闭。
|
static boolean |
isMapInflated()
返回是否开启扩大查询范围
|
static boolean |
isOneLogFilePerProcess()
是否每个进程有一个日志文件。
|
static boolean |
isOpenCLComputingEnabled()
返回是否开启OpenCL并行计算模式。
|
static boolean |
isSceneAntialias()
返回是否开启全屏反走样功能。
|
static boolean |
isUnicodeVersion()
返回判断当前程序版本是否为 Unicode 版本,SuperMap Objects Java 6R(2012) SP2 版本为非 Unicode 版本,返回值为 false。
|
static boolean |
LoadEngine(EngineType type) |
static void |
LoadWrapJ()
加载wrapj
|
static void |
setAnalystMemorySize(long value)
设置分析时使用内存模式的有效内存值
|
static void |
setClearTypeSupported(boolean value)
已过时。
|
static void |
setCUDAComputingEnabled(boolean value)
设置是否开启CUDA并行计算模式。
|
static void |
setCurrentCharset(Charset charset)
设置当前系统所使用的字符集。
|
static void |
setCurrentCulture(String value)
设置当前语言环境,如en-US zh-CH等
|
static void |
setCustomDPIEnabled(boolean value)
设置是否使用自定义的 DPI, true 表示使用自定义的 DPI; false 表示使用系统的 DPI。
|
static void |
setCustomDPIX(double value)
设置水平方向上的 DPI。
|
static void |
setCustomDPIY(double value)
设置垂直方向上的 DPI。
|
static void |
setCustomMapRatioEnabled(boolean value)
已过时。
|
static void |
setCustomMapRatioX(double value)
已过时。
|
static void |
setCustomMapRatioY(double value)
已过时。
|
static void |
setElementValue(String name,
String value)
设置要素值。
|
static void |
setFileCacheFolder(String value)
设置数据集文件缓存目录。
|
static void |
setHardwareAccelerationEnable(boolean value)
设置是否开启硬件加速绘制。
|
static void |
setMapInflated(boolean value)
设置是否开启扩大查询范围
|
static void |
setMaxEqualZeroPrecision(double value)
设置判断一个单精度或者双精度数是否为零的最大判断精度。
|
static void |
setMaxStdIO(int value)
设置最大文件IO句柄数
|
static void |
setMinEqualZeroPrecision(double value)
设置判断一个单精度或者双精度数是否为零的最小判断精度。
|
static void |
setOMPNumThreads(int value)
设置OMPNumThreads
|
static void |
setOMPNumThreads(int value,
boolean isSaveToXml)
设置并行计算所使用的线程数。
|
static void |
setOneLogFilePerProcess(boolean value)
设置每个进程有一个日志文件。
|
static void |
setOpenCLComputingEnabled(boolean value)
设置是否开启OpenCL并行计算模式。
|
static void |
setQueryTimeout(int timeout)
设置空间查询超时时间(单位:ms)
|
static void |
setSceneAntialias(boolean value)
设置是否开启全屏反走样功能。
|
static void |
setSceneAntialiasValue(int value)
设置全屏反走样系数
全屏反走样系数代表了反走样处理强度的大小,该值越高,代表场景锯齿越小,场景越细腻,同时也会带来更高的系统资源占用率。
|
static void |
setSystemDPI(double value)
设置系统的DPI。
|
static void |
SetTileLayerBufferSize(int size)
设置将浏览过的瓦片驻留在内存中的数量上限
|
static void |
SetTileLayerDownLoadThreadCount(int size)
设置网络瓦片下载时的最大线程数
|
public static final double DEFAULT_MAX_EQUAL_ZERO_PRECISION
public static double getMaxEqualZeroPrecision()
Toolkit
public static void setMaxEqualZeroPrecision(double value)
value
- 判断一个单精度或者双精度数是否为零的判断最大精度。Toolkit
public static double getMinEqualZeroPrecision()
Toolkit
public static void setMinEqualZeroPrecision(double value)
value
- 判断一个单精度或者双精度数是否为零的判断最小精度。Toolkit
public static String getFileCacheFolder()
public static void setFileCacheFolder(String value)
value
- 数据集文件缓存目录。@Deprecated public static boolean isCustomMapRatioEnabled()
@Deprecated public static void setCustomMapRatioEnabled(boolean value)
public static void setCustomDPIEnabled(boolean value)
value
- 一个布尔值指定是否使用自定义的 DPI。public static boolean isCustomDPIEnabled()
public static double getSystemDPI()
public static void setSystemDPI(double value)
value
- 系统的DPI。@Deprecated public static boolean isClearTypeSupported()
@Deprecated public static void setClearTypeSupported(boolean value)
@Deprecated public static double getCustomMapRatioX()
@Deprecated public static void setCustomMapRatioX(double value)
@Deprecated public static double getCustomMapRatioY()
@Deprecated public static void setCustomMapRatioY(double value)
public static double getCustomDPIX()
public static void setCustomDPIX(double value)
value
- 水平方向上的 DPI数值。public static double getCustomDPIY()
public static void setCustomDPIY(double value)
value
- 垂直方向上的 DPI数值。public static boolean isUnicodeVersion()
public static EngineInfo[] getCurrentLoadedEngineInfos()
public static EngineType[] getCurrentLoadedEngine()
public static boolean LoadEngine(EngineType type)
public static Charset getCurrentCharset()
public static void setCurrentCharset(Charset charset)
charset
- 当前系统所使用的字符集。public static void LoadWrapJ()
public static int getOMPNumThreads()
public static void setOMPNumThreads(int value)
value
- public static void setOMPNumThreads(int value, boolean isSaveToXml)
目前提供两种方式设置并行计算所使用的线程数,一是通过此方法设置,二是通过修改配置文件 SuperMap.xml 中的 <OMPNumThreads></OMPNumThreads> 节点的值(默认为 2),该配置文件位于“产品安装目录\Bin”目录下。
注意:
有关并行计算支持的接口等内容,请参阅《并行计算》说明文档。
value
- 并行计算所使用的线程数。isSaveToXml
- 是否保存为xml文件IllegalArgumentException
- 如果设置值小于等于 0 或大于 16public static int getSceneAntialiasValue()
全屏反走样系数代表了反走样处理强度的大小,该值越高,代表场景锯齿越小,场景越细腻,同时也会带来更高的系统资源占用率。过高的全屏反走样系数可能会引起场景性能的下降,请根据用户电脑硬件配置,并结合设置全屏反走样系数方法(Environment.setSceneAntialias())来进行合理设置。
全屏反走样系数取值范围为0到16。
public static void setSceneAntialiasValue(int value)
全屏反走样系数代表了反走样处理强度的大小,该值越高,代表场景锯齿越小,场景越细腻,同时也会带来更高的系统资源占用率。过高的全屏反走样系数可能会引起场景性能的下降,请根据用户电脑硬件配置,并结合设置全屏反走样系数方法(Environment.setSceneAntialias())来进行合理设置。
全屏反走样系数取值范围为0到16。
value
- 全屏反走样系数。public static void setSceneAntialias(boolean value)
开启全屏反走样功能将会优化场景的细腻程度,减少场景中模型边缘锯齿的出现。
开启全屏反走样功能会增加对系统资源的占用,请根据用户电脑硬件配置,并结合设置全屏反走样系数方法(Environment.setSceneAntialias())来进行合理设置。
value
- 是否开启全屏反走样功能。public static boolean isSceneAntialias()
开启全屏反走样功能将会优化场景的细腻程度,减少场景中模型边缘锯齿的出现。
开启全屏反走样功能会增加对系统资源的占用,请根据用户电脑硬件配置,并结合设置全屏反走样系数方法(Environment.setSceneAntialias())来进行合理设置。
public static long getAnalystMemorySize()
public static void setAnalystMemorySize(long value)
value
- public static void setMapInflated(boolean value)
value
- booleanpublic static boolean isMapInflated()
public static String getUGOBasePath()
public static void setCUDAComputingEnabled(boolean value)
value
- 一个布尔值,指示是否开启CUDA并行计算模式。
SuperMap 针对部分分析功能,提供CUDA并行计算模式,只要执行计算任务的主机配有NVIDIA的显卡,且计算能力在2.0以上,就会利用GPU的并行计算能力来执行任务。其性能相对普通CPU并行有较大提升。
注意:即使开启了CUDA并行计算模式,如果运行环境即机器显卡不支持CUDA,程序也不会按CUDA并行模式来执行。
目前,支持CUDA并行计算模式的分析功能包括:
CalculationTerrain.calculateSlope
方法。CalculationTerrain.calculateAspect
方法。CalculationTerrain.calculateHillShade
方法。CalculationTerrain.calculateOrthoImage
重载方法。目前提供两种方式设置是否开启CUDA并行计算模式,一是通过此属性设置,二是通过修改配置文件 SuperMap.xml 中的 <IsCUDAComputingEnabled></IsCUDAComputingEnabled> 节点的值(默认为 false),该配置文件位于“产品安装目录\Bin”目录下。
使用以上两种方式时请注意:
public static boolean isCUDAComputingEnabled()
有关CUDA并行计算模式,请参阅 setCUDAComputingEnabled
方法。
public static CUDACapability checkCUDACapability()
注意:Linux平台暂不支持此接口。
public static void setOpenCLComputingEnabled(boolean value)
value
- 一个布尔值,指示是否开启OpenCL并行计算模式。
SuperMap 针对部分分析功能,提供OpenCL并行计算模式,只要执行计算任务的主机装有OpenCL平台驱动,且有支持OpenCL的可用显卡设备,就会利用GPU的并行计算能力来执行任务。其性能相对普通CPU并行有较大提升。
注意:即使开启了OpenCL并行计算模式,如果运行环境不支持OpenCL,程序也不会按OpenCL并行模式来执行。
目前,支持OpenCL并行计算模式的分析功能包括:
CalculationTerrain.calculateSlope
方法。CalculationTerrain.calculateAspect
方法。CalculationTerrain.calculateHillShade
方法。CalculationTerrain.calculateCurvature
方法。目前提供两种方式设置是否开启OpenCL并行计算模式,一是通过此属性设置,二是通过修改配置文件 SuperMap.xml 中的 <IsOpenCLComputingEnabled></IsOpenCLComputingEnabled> 节点的值(默认为 false),该配置文件位于“产品安装目录\Bin”目录下。
使用以上两种方式时请注意:
public static boolean isOpenCLComputingEnabled()
有关OpenCL并行计算模式,请参阅 setOpenCLComputingEnabled
方法。
public static OpenCLCapability checkOpenCLCapability()
注意:仅Windows平台和Linux平台支持此接口。
public static void SetTileLayerBufferSize(int size)
size
- 数量public static int GetTileLayerBufferSize()
public static void SetTileLayerDownLoadThreadCount(int size)
size
- 最大线程数public static int GetTileLayerDownLoadThreadCount()
public static void setMaxStdIO(int value)
value
- 最大文件IO句柄数public static int getMaxStdIO()
public static void setCurrentCulture(String value)
value
- 当前语言环境public static String getCurrentCulture()
public static boolean isHardwareAccelerationEnable()
public static void setHardwareAccelerationEnable(boolean value)
value
- 一个布尔值,指示是否开启硬件加速绘制,true表示开启;false表示关闭。目前硬件加速绘制只对动态图层有效。public static boolean isOneLogFilePerProcess()
public static void setOneLogFilePerProcess(boolean value)
value
- 是否每个进程有一个日志文件public static void setElementValue(String name, String value)
name
- 要素名value
- 要素值public static void setQueryTimeout(int timeout)
timeout
- 空间查询超时时间public static int getQueryTimeout()
Copyright © 2021–2024 SuperMap. All rights reserved.