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格式瓦片,可实现叠加多个影像。
|
static boolean |
convertTinToOsgb(String strSCTCacheFile,
String strSCTCachePassword,
String strImageCacheFile,
String strImageCachePassword,
String strOutConfig,
CacheFileType eCacheFileType)
三维地形瓦片和三维影像瓦片是否成功生成空间三维模型瓦片。
|
void |
dispose()
释放占用资源。
|
int |
getBeginLevel()
返回生成地形瓦片的开始层数。
|
int |
getBlockScale()
返回Block因子。
|
Rectangle2D |
getBounds()
返回生成地形瓦片的范围。
|
String |
getCacheName()
返回生成地形瓦片的瓦片名称。
|
GeoRegion |
getClipRegion()
返回生成地形瓦片的裁剪区域。
|
DatasetGrid |
getDataset()
返回生成地形瓦片的栅格数据集。
|
Dataset |
getDatasetImage()
返回生成地形瓦片的影像数据集。
|
DatasetVector |
getDatasetPoint()
返回生成地形瓦片的矢量数据集。
|
double |
getDealtOfEndLevel()
返回生成地形瓦片的精细层指定误差。
|
int |
getEndLevel()
返回生成地形瓦片的结束层数。
|
int |
getNormalSize()
返回生成地形瓦片法线图的大小,默认为64。
|
String |
getOutputFolder()
返回生成地形瓦片的输出全路径。
|
String |
getPassword()
获取大文件缓存密码
|
int |
getProcessThreadsCount()
返回生成地形瓦片的线程数。
|
StorageType |
getStoreType()
返回生成地形瓦片的存储类型。
|
TilingSchemeOption |
getTilingScheme()
返回生成地形瓦片的切分方式。
|
static boolean |
getTINTiles(TINTile outTile,
TerrainCacheInfo info)
按指定块读取数据,若不存在,从父节点获取指定范围的数据。
|
String |
getZField()
返回生成TIN地形瓦片的高程值字段。
|
boolean |
isAccuracy()
是否保留精度
|
boolean |
isBuildCalculationData()
是否生成高精度
|
boolean |
isBuildNormalMap()
返回生成地形瓦片是否创建法线图,默认为false。
|
boolean |
isCompressed()
返回生成地形瓦片是否生成压缩格式。
|
boolean |
isEncodeDXT()
返回是否对生成地形瓦片进行DXT纹理压缩。
|
boolean |
limitTerrainTIN(String strOutConfigPathName,
String strInConfigPathName,
double dMinHigh,
double dMaxHigh)
去除无效值。
|
boolean |
openFile(String tifPath)
设置TIF地形文件,支持TIF文件直接生成TIN
|
void |
removeSteppedListener(SteppedListener l)
移除一个用于接收进度条事件(
SteppedEvent )的监听器。 |
void |
setBeginLevel(int value)
设置生成地形瓦片的开始层数。
|
void |
setBlockScale(int blockScale)
设置Block因子.
|
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)
设置生成地形瓦片的矢量数据集。
|
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)
设置生成TIN地形瓦片的高程值字段。
|
public void dispose()
UnsupportedOperationException
- 对象不能被释放,不能调用Dispose方法。public DatasetGrid getDataset()
IllegalStateException
- 当前对象已被释放。public void setDataset(DatasetGrid value)
value
- 生成地形瓦片的栅格数据集。IllegalStateException
- 当前对象已被释放。public void setDatasetPoint(DatasetVector value)
value
- 生成地形瓦片的矢量数据集。IllegalStateException
- 当前对象已被释放。public DatasetVector getDatasetPoint()
IllegalStateException
- 当前对象已被释放。public Dataset getDatasetImage()
public void setDatasetImage(Dataset value)
value
- 生成地形瓦片的影像数据集。IllegalStateException
- 当前对象已被释放。public String getOutputFolder()
IllegalStateException
- 当前对象已被释放。public void setOutputFolder(String value)
value
- 生成地形瓦片的输出全路径。IllegalStateException
- 当前对象已被释放。public String getCacheName()
IllegalStateException
- 当前对象已被释放。public void setCacheName(String value)
value
- 生成地形瓦片的瓦片名称。IllegalStateException
- 当前对象已被释放。public int getBeginLevel()
IllegalStateException
- 当前对象已被释放。public void setBeginLevel(int value)
value
- 生成地形瓦片的开始层数。IllegalStateException
- 当前对象已被释放public int getEndLevel()
IllegalStateException
- 当前对象已被释放。public void setEndLevel(int value)
value
- 生成地形瓦片的结束层数。IllegalStateException
- 当前对象已被释放。public boolean isEncodeDXT()
IllegalStateException
- 当前对象已被释放。public void setEncodeDXT(boolean value)
value
- 生成地形瓦片是否进行DXT纹理压缩。IllegalStateException
- 当前对象已被释放。public int getProcessThreadsCount()
IllegalStateException
- 当前对象已被释放。public void setProcessThreadsCount(int value)
value
- 生成地形瓦片的线程数。IllegalStateException
- 当前对象已被释放。public TilingSchemeOption getTilingScheme()
IllegalStateException
- 当前对象已被释放。public void setTilingScheme(TilingSchemeOption value)
value
- 生成地形瓦片的切分方式。IllegalStateException
- 当前对象已被释放。public Rectangle2D getBounds()
IllegalStateException
- 当前对象已被释放。public void setBounds(Rectangle2D value)
value
- 生成地形瓦片的范围。IllegalStateException
- 当前对象已被释放。public GeoRegion getClipRegion()
public void setClipRegion(GeoRegion value)
value
- 生成地形瓦片的裁剪区域。IllegalStateException
- 当前对象已被释放。public boolean isBuildNormalMap()
IllegalStateException
- 当前对象已被释放。public void setBuildNormalMap(boolean value)
value
- 生成地形瓦片是否创建法线图。IllegalStateException
- 当前对象已被释放。public boolean isCompressed()
IllegalStateException
- 当前对象已被释放。public void setCompressed(boolean value)
value
- 生成地形瓦片是否生成压缩格式。IllegalStateException
- 当前对象已被释放。public int getNormalSize()
IllegalStateException
- 当前对象已被释放。public void setNormalSize(int value)
value
- 生成地形瓦片法线图的大小。IllegalStateException
- 当前对象已被释放。public StorageType getStoreType()
IllegalStateException
- 当前对象已被释放。public void setStoreType(StorageType value)
value
- 生成地形瓦片的存储类型。IllegalStateException
- 当前对象已被释放。public double getDealtOfEndLevel()
IllegalStateException
- 当前对象已被释放。public void setDealtOfEndLevel(double value)
value
- 指定的精细层指定误差。IllegalStateException
- 当前对象已被释放。public boolean buildTIN()
IllegalStateException
- 当前对象已被释放。public boolean buildOSGB()
IllegalStateException
- 当前对象已被释放。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
- 待叠加的影像集合。IllegalStateException
- 当前对象已被释放。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
- 是否生成相交区域的瓦片。IllegalStateException
- 当前对象已被释放。public static byte[] combineTerrainTINTiles(TerrainCacheInfo info, int level, int row, int col)
info
- 合并的地形瓦片信息。level
- 层号。row
- 行号。col
- 列号。IllegalStateException
- 当前对象已被释放。public static boolean combineTerrainTINTiles(TINTile outTile, List<TINTile> inTiles, TerrainCacheInfo info)
IllegalStateException
- 当前对象已被释放。public static byte[] combineTerrainTINTiles(TerrainCacheInfo info, List<TINTile> tiles)
info
- 地形瓦片信息。tiles
- TIN地形图幅几何对象集合。IllegalStateException
- 当前对象已被释放。public static byte[] combineTerrainTINTiles(TerrainCacheInfo info, HashMap<String,TileStorageManager> tileStorageMap, int level, int row, int col)
info
- tileStorageMap
- level
- row
- col
- IllegalStateException
- 当前对象已被释放。public static boolean getTINTiles(TINTile outTile, TerrainCacheInfo info)
outTile
- info
- IllegalStateException
- 当前对象已被释放。public boolean buildAvailableBoundsInfo(String strInConfigPathName)
strInConfigPathName
- TIN地形瓦片sct配置文件全路径。public int getBlockScale()
IllegalStateException
- 当前对象已被释放。public void setBlockScale(int blockScale)
blockScale
- Block因子。IllegalStateException
- 当前对象已被释放。public String getZField()
IllegalStateException
- 当前对象已被释放。public void setZField(String zFieldValue)
zFieldValue
- 高程值字段。IllegalStateException
- 当前对象已被释放。public boolean limitTerrainTIN(String strOutConfigPathName, String strInConfigPathName, double dMinHigh, double dMaxHigh)
strOutConfigPathName
- 生成的sct输出路径。strInConfigPathName
- sct文件路径dMinHigh
- 最小高程。dMaxHigh
- 最大高程。public boolean buildSpatialIndex(String strInConfigPathName)
strInConfigPathName
- TIN地形瓦片的配置文件全路径。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 boolean convertTinToOsgb(String strSCTCacheFile, String strSCTCachePassword, String strImageCacheFile, String strImageCachePassword, String strOutConfig, CacheFileType eCacheFileType)
strSCTCacheFile
- 地形瓦片配置文件。strSCTCachePassword
- 地形瓦片密码,非必填参数。strImageCacheFile
- 影像瓦片配置文件。strImageCachePassword
- 影像瓦片密码,非必填参数。strOutConfig
- 结果瓦片全路径。eCacheFileType
- 结果瓦片格式(仅支持OSGB及S3MB)public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.