public class CacheBuilderTIN
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
CacheBuilderTIN()
构造一个新的CacheBuilderTin对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
添加一个用于接收进度条事件(
SteppedEvent )的监听器。 |
static boolean |
append(String srcTIN,
String targetTIN)
用于Tin缓存追加
最终的结果保存在targetTIN中
|
boolean |
buildAvailableBoundsInfo(String strInConfigPathName)
创建有效区域信息。
|
boolean |
buildNormalMap(DatasetGrid datasetGrid,
String strOutConfigPathName,
String strInConfigPathName,
int normalSize)
根据对应的栅格数据集,对TIN地形缓存生成法线图。
|
boolean |
buildOSGB()
根据栅格数据集和影像数据集生成OSGB格式的地形缓存。
|
boolean |
buildSpatialIndex(String strInConfigPathName)
创建地形索引,会对每个TIN缓存切片文件生成对应的ids索引文件。
|
boolean |
buildTIN()
根据栅格数据集创建地形缓存。
|
boolean |
buildWaterMask(String sctFile,
String sci3dFile,
String sctOutFolder,
String sctOutCacheName)
生成海洋扩展。
|
static boolean |
combineTerrainTIN(String strOut,
String strCacheName,
String strTinA,
String strTinB)
将两个地形合并生成一个新的地形。
|
static boolean |
combineTerrainTIN(String outputFolder,
String cacheName,
String strPassword,
String strTinA,
String strTinB,
String strPasswordA,
String strPasswordB)
支持加密的地形合并
outputFolder 输出路径
cacheName 合并缓存名称
strPassword 合并之后的缓存密码
strTinA 地形A
strTinB 地形B
strPasswordA 地形A缓存密码
strPasswordB 地形B缓存密码
|
static boolean |
combineTerrainTINConfigFile(String strOutConfigPathName,
ArrayList<String> arrInPathNames,
boolean hasCacheFile)
生成发布地形合并服务的配置文件,支持TIN发布配置文件时是否生成相交区域的预缓存。
|
static byte[] |
combineTerrainTINTiles(TerrainCacheInfo info,
HashMap<String,TileStorageManager> tileStorageMap,
int level,
int row,
int col)
实现瓦片拼接
|
static byte[] |
combineTerrainTINTiles(TerrainCacheInfo info,
int level,
int row,
int col)
请求合并两个地形文件。
|
static byte[] |
combineTerrainTINTiles(TerrainCacheInfo info,
List<TINTile> tiles)
实现瓦片拼接
|
static boolean |
combineTerrainTINTiles(TINTile outTile,
List<TINTile> inTiles,
TerrainCacheInfo info)
实现瓦片拼接
IServer以及桌面都没有使用这个接口了。
|
static boolean |
compactCacheFiles(String strInCacheSCT,
String strOutCachePath,
String strCacheFileName)
TIN缓存转TIN混合大文件缓存,提升加载及浏览性能。
|
static boolean |
convertTinToOsgb(String strOut,
String strCacheName,
String strSct,
ArrayList<Dataset> arrImage)
将地形缓存转换为OSGB格式缓存,可实现叠加多个影像。
|
void |
dispose()
释放对象所占用资源 。
|
int |
getBeginLevel()
获取生成地形缓存的开始层数。
|
int |
getBlockScale() |
Rectangle2D |
getBounds()
获取地形缓存的生成范围。
|
String |
getCacheName()
获取输出缓存的名称。
|
GeoRegion |
getClipRegion()
获取地形缓存的裁剪区域。
|
DatasetGrid |
getDataset()
获取用于创建地形缓存的栅格数据集。
|
Dataset |
getDatasetImage()
获取用于创建地形缓存的影像数据集。
|
DatasetVector |
getDatasetPoint()
获取矢量数据,支持矢量点或等高线生成地形(TIN)。
|
double |
getDealtOfEndLevel()
获取精细层指定误差。
|
int |
getEndLevel()
获取生成地形缓存的结束层数。
|
int |
getNormalSize()
获取法线图的大小 。
|
String |
getOutputFolder()
获取输出缓存文件的全路径。
|
String |
getPassword()
获取大文件缓存密码
|
int |
getProcessThreadsCount()
获取生成缓存的线程数。
|
StorageType |
getStoreType()
获取生成缓存的存储类型。
|
TilingSchemeOption |
getTilingScheme()
获取生成地形缓存的切分方式。
|
static boolean |
getTINTiles(TINTile outTile,
TerrainCacheInfo info)
按指定块读取数据,若不存在,从父节点获取指定范围的数据
|
String |
getZField() |
boolean |
isAccuracy()
是否保留精度
|
boolean |
isBuildCalculationData()
是否生成高精度
|
boolean |
isBuildNormalMap()
获取是否构建法线图 。
|
boolean |
isCompressed()
获取是否生成压缩格式。
|
boolean |
isEncodeDXT()
获取是否进行DXT纹理压缩。
|
boolean |
limitTerrainTIN(String strOutConfigPathName,
String strInConfigPathName,
double dMinHigh,
double dMaxHigh)
去除无效值
limitTerrainTIN
|
boolean |
openFile(String tifPath)
设置TIF地形文件,支持TIF文件直接生成TIN
|
void |
removeSteppedListener(SteppedListener l)
移除一个用于接收进度条事件(
SteppedEvent )的监听器。 |
void |
setBeginLevel(int value)
设置生成地形缓存的开始层数。
|
void |
setBlockScale(int blockScale) |
void |
setBounds(Rectangle2D value)
设置地形缓存的生成范围。
|
void |
setBuildCalculationData(boolean isBuildCalculationData)
设置是否生成高精度
|
void |
setBuildNormalMap(boolean value)
设置是否构建法线图 。
|
void |
setCacheName(String value)
设置输出缓存的名称。
|
void |
setClipRegion(GeoRegion value)
设置地形缓存的裁剪区域。
|
void |
setCompressed(boolean value)
设置是否生成压缩格式。
|
void |
setDataset(DatasetGrid value)
获取或设置用于创建地形缓存的栅格数据集。
|
void |
setDatasetImage(Dataset value)
设置用于创建地形缓存的影像数据集。
|
void |
setDatasetPoint(DatasetVector value)
设置矢量数据,支持矢量点或等高线生成地形(TIN)。
|
void |
setDatasetsList(HashMap<DatasetVector,String> mapDatasetsZField)
矢量构建TIN设置数据集集合
|
void |
setDealtOfEndLevel(double value)
设置精细层指定误差。
|
void |
setEncodeDXT(boolean value)
设置是否进行DXT纹理压缩。
|
void |
setEndLevel(int value)
设置生成地形缓存的结束层数。
|
void |
setIsAccuracy(boolean isAccuracy)
设置是否保留精度
是否保留精度影响结束层和精细层误差,必须要先设置
更改后需要重新设置数据集,仅支持栅格生成TIN地形
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setNormalSize(int value)
设置法线图的大小 。
|
void |
setOutputFolder(String value)
设置输出缓存文件的全路径。
|
void |
setPassword(String password)
设置大文件缓存密码
|
void |
setProcessThreadsCount(int value)
设置生成缓存的线程数。
|
void |
setStoreType(StorageType value)
设置生成缓存的存储类型。
|
void |
setTilingScheme(TilingSchemeOption value)
设置生成地形缓存的切分方式。
|
void |
setZField(String zFieldValue) |
public void dispose()
public DatasetGrid getDataset()
public void setDataset(DatasetGrid value)
value
- 指定的栅格数据集。public void setDatasetPoint(DatasetVector value)
public DatasetVector getDatasetPoint()
public Dataset getDatasetImage()
public void setDatasetImage(Dataset value)
value
- 指定的影像数据集。public String getOutputFolder()
public void setOutputFolder(String value)
value
- 指定的缓存文件的全路径。public String getCacheName()
public void setCacheName(String value)
value
- 指定的输出缓存的名称。public int getBeginLevel()
public void setBeginLevel(int value)
value
- 指定的开始层数。public int getEndLevel()
public void setEndLevel(int value)
value
- 指定的结束层数。public boolean isEncodeDXT()
public void setEncodeDXT(boolean value)
value
- 指定是否进行DXT纹理压缩。public int getProcessThreadsCount()
public void setProcessThreadsCount(int value)
value
- 指定的线程数。public TilingSchemeOption getTilingScheme()
public void setTilingScheme(TilingSchemeOption value)
value
- 指定的切分方式。public Rectangle2D getBounds()
public void setBounds(Rectangle2D value)
value
- 指定的生成范围。public GeoRegion getClipRegion()
public void setClipRegion(GeoRegion value)
value
- 指定的裁剪区域。public boolean isBuildNormalMap()
public void setBuildNormalMap(boolean value)
value
- 指定是否构建法线图 。public boolean isCompressed()
public void setCompressed(boolean value)
value
- 指定是否生成压缩格式。public int getNormalSize()
public void setNormalSize(int value)
value
- 指定的法线图的大小 。public StorageType getStoreType()
public void setStoreType(StorageType value)
value
- 指定的存储类型。public double getDealtOfEndLevel()
public void setDealtOfEndLevel(double value)
value
- 指定的精细层指定误差。public boolean buildTIN()
public boolean buildOSGB()
public boolean buildWaterMask(String sctFile, String sci3dFile, String sctOutFolder, String sctOutCacheName)
sctFile
- 指定的TIN地形配置文件(*.sct)。sci3dFile
- 指定的影像缓存配置文件(*.sci3d)。sctOutFolder
- 指定新生成缓存的保存路径。sctOutCacheName
- 指定新生成缓存的名称。public static boolean combineTerrainTIN(String strOut, String strCacheName, String strTinA, String strTinB)
strOut
- 合并后新地形的目录。strCacheName
- 指定新地形缓存的名称。strTinA
- 待合并的地形A,其中strTerrainA的优先级高于strTerrainB。strTinB
- 待合并的地形B。public static boolean convertTinToOsgb(String strOut, String strCacheName, String strSct, ArrayList<Dataset> arrImage)
strOut
- 转换后新地形的目录。strCacheName
- 指定转换后地形缓存的名称。strSct
- 待转换的地形缓存。arrImage
- 指定待叠加的影像列表。public static boolean compactCacheFiles(String strInCacheSCT, String strOutCachePath, String strCacheFileName)
strInCacheSCT
- 指定的TIN地形配置文件(*.sct)。strOutCachePath
- 指定生成TIN混合大文件缓存的保存路径。strCacheFileName
- 指定的缓存文件名称。public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public static boolean combineTerrainTINConfigFile(String strOutConfigPathName, ArrayList<String> arrInPathNames, boolean hasCacheFile)
strOutConfigPathName
- 动态合并生成的配置文件全路径,包含配置文件。arrInPathNames
- 进行动态合并的TIN地形缓存集合,指定配置文件的全路径。根据Tin地形的精细程度,添加到列表时,更精细的先Add。hasCacheFile
- 是否生成相交区域的缓存。public static byte[] combineTerrainTINTiles(TerrainCacheInfo info, int level, int row, int col)
info
- 请求合并的地形缓存信息level
- 层号row
- 行号col
- 列号public static boolean combineTerrainTINTiles(TINTile outTile, List<TINTile> inTiles, TerrainCacheInfo info)
public static byte[] combineTerrainTINTiles(TerrainCacheInfo info, List<TINTile> tiles)
public static byte[] combineTerrainTINTiles(TerrainCacheInfo info, HashMap<String,TileStorageManager> tileStorageMap, int level, int row, int col)
public static boolean getTINTiles(TINTile outTile, TerrainCacheInfo info)
public boolean buildAvailableBoundsInfo(String strInConfigPathName)
strInConfigPathName
- TIN地形缓存sct配置文件全路径。public int getBlockScale()
public void setBlockScale(int blockScale)
public String getZField()
public void setZField(String zFieldValue)
public boolean limitTerrainTIN(String strOutConfigPathName, String strInConfigPathName, double dMinHigh, double dMaxHigh)
strOutConfigPathName
- sct文件路径
strInConfigPathName 生成的sct输出路径
dMinHigh 最小高程
dMaxHigh 最大高程public boolean buildSpatialIndex(String strInConfigPathName)
strInConfigPathName
- TIN地形缓存sct配置文件全路径。public boolean buildNormalMap(DatasetGrid datasetGrid, String strOutConfigPathName, String strInConfigPathName, int normalSize)
datasetGrid
- 栅格数据集。strOutConfigPathName
- 生成了法线的TIN地形缓存输出路径。strInConfigPathName
- 需要生成法线的TIN地形缓存sct全路径。normalSize
- 块大小,可设置32、64或128。public boolean isBuildCalculationData()
public void setBuildCalculationData(boolean isBuildCalculationData)
public void setDatasetsList(HashMap<DatasetVector,String> mapDatasetsZField)
public boolean isAccuracy()
public void setIsAccuracy(boolean isAccuracy)
public boolean openFile(String tifPath)
public String getPassword()
public void setPassword(String password)
public static boolean combineTerrainTIN(String outputFolder, String cacheName, String strPassword, String strTinA, String strTinB, String strPasswordA, String strPasswordB)
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.