|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.data.processing.CacheBuilderTIN
public class CacheBuilderTIN
地形缓存生成类,该类主要用于为地形数据生成供三维场景发布使用的地形缓存,其配置文件为 *.sct格式。
构造方法摘要 | |
---|---|
CacheBuilderTIN()
构造一个新的CacheBuilderTin对象。 |
方法摘要 | |
---|---|
void |
addSteppedListener(SteppedListener l)
添加一个用于接收进度条事件( SteppedEvent )的监听器。 |
boolean |
append(java.lang.String srcTIN,
java.lang.String targetTIN)
将TIN缓存追加到目标缓存,合并成一整块数据。 |
boolean |
buildAvailableBoundsInfo(java.lang.String strInConfigPathName)
创建有效区域信息。 |
boolean |
buildNormalMap(DatasetGrid datasetGrid,
java.lang.String strOutConfigPathName,
java.lang.String strInConfigPathName,
int normalSize)
根据对应的栅格数据集,对TIN地形缓存生成法线图。 |
boolean |
buildOSGB()
根据栅格数据集和影像数据集生成OSGB格式的地形缓存。 |
boolean |
buildSpatialIndex(java.lang.String strInConfigPathName)
创建地形索引,会对每个TIN缓存切片文件生成对应的ids索引文件。 |
boolean |
buildTIN()
根据栅格数据集创建地形缓存。 |
boolean |
buildWaterMask(java.lang.String sctFile,
java.lang.String sci3dFile,
java.lang.String sctOutFolder,
java.lang.String sctOutCacheName)
生成海洋扩展。 |
static boolean |
combineTerrainTIN(java.lang.String strOut,
java.lang.String strCacheName,
java.lang.String strTinA,
java.lang.String strTinB)
将两个地形合并生成一个新的地形。 |
static boolean |
combineTerrainTINConfigFile(java.lang.String strOutConfigPathName,
java.util.ArrayList<java.lang.String> arrInPathNames,
boolean HasCacheFile)
生成发布地形合并服务的配置文件,支持TIN发布配置文件时是否生成相交区域的预缓存。 |
static byte[] |
combineTerrainTINTiles(TerrainCacheInfo info,
int level,
int row,
int col)
请求合并两个地形文件。 |
static boolean |
compactCacheFiles(java.lang.String strInCacheSCT,
java.lang.String strOutCachePath,
java.lang.String strCacheFileName)
已过时。 |
static boolean |
convertTinToOsgb(java.lang.String strOut,
java.lang.String strCacheName,
java.lang.String strSct,
java.util.ArrayList<Dataset> arrImage)
将地形缓存转换为OSGB格式缓存,可实现叠加多个影像。 |
void |
dispose()
释放对象所占用资源 。 |
boolean |
generateConfigFile()
生成配置文件。 |
boolean |
generateLeafTile(TINTile tile)
生成精细层地形块缓存。 |
boolean |
generateParentTile(TINTile tile)
生成LOD层地形块缓存。 |
int |
getBeginLevel()
获取生成地形缓存的开始层数。 |
Rectangle2D |
getBounds()
获取地形缓存的生成范围。 |
java.lang.String |
getCacheName()
获取输出缓存的名称。 |
GeoRegion |
getClipRegion()
获取地形缓存的裁剪区域。 |
DatasetGrid |
getDataset()
获取用于创建地形缓存的栅格数据集。 |
Dataset |
getDatasetImage()
获取用于创建地形缓存的影像数据集。 |
DatasetVector |
getDatasetPoint()
获取矢量数据,支持矢量点或等高线生成地形(TIN)。 |
double |
getDealtOfEndLevel()
获取精细层指定误差。 |
int[] |
getDefaultLevel(double resolution)
获取默认的起始和终止层号。 |
int |
getEndLevel()
获取生成地形缓存的结束层数。 |
int |
getNormalSize()
获取法线图的大小 。 |
java.lang.String |
getOutputFolder()
获取输出缓存文件的全路径。 |
int |
getProcessThreadsCount()
获取生成缓存的线程数。 |
StorageType |
getStoreType()
获取生成缓存的存储类型。 |
TilingSchemeOption |
getTilingScheme()
获取生成地形缓存的切分方式。 |
boolean |
isAccuracy()
是否保留精度 |
boolean |
isBuildNormalMap()
获取是否构建法线图 。 |
boolean |
isCompressed()
获取是否生成压缩格式。 |
boolean |
isEncodeDXT()
获取是否进行DXT纹理压缩。 |
boolean |
limitTerrainTIN(java.lang.String strOutConfigPathName,
java.lang.String strInConfigPathName,
java.lang.Double dMinHigh,
java.lang.Double dMaxHigh)
根据高度范围筛选TIN有效值,可实现修改高度范围内的地形。 |
boolean |
openFile(java.lang.String tifPath)
设置TIF地形文件,支持TIF文件直接生成TIN |
void |
removeSteppedListener(SteppedListener l)
移除一个用于接收进度条事件( SteppedEvent )的监听器。 |
void |
setBeginLevel(int beginLevel)
设置生成地形缓存的开始层数。 |
void |
setBounds(Rectangle2D value)
设置地形缓存的生成范围。 |
void |
setBuildNormalMap(boolean value)
设置是否构建法线图 。 |
void |
setCacheName(java.lang.String cacheName)
设置输出缓存的名称。 |
void |
setClipRegion(GeoRegion value)
设置地形缓存的裁剪区域。 |
void |
setCompressed(boolean value)
设置是否生成压缩格式。 |
void |
setDataset(DatasetGrid dataset)
获取或设置用于创建地形缓存的栅格数据集。 |
void |
setDatasetImage(Dataset datasetImage)
设置用于创建地形缓存的影像数据集。 |
void |
setDatasetPoint(DatasetVector value)
设置矢量数据,支持矢量点或等高线生成地形(TIN)。 |
void |
setDealtOfEndLevel(double value)
设置精细层指定误差。 |
void |
setEncodeDXT(boolean value)
设置是否进行DXT纹理压缩。 |
void |
setEndLevel(int value)
设置生成地形缓存的结束层数。 |
boolean |
setIsAccuracy()
设置是否保留精度 |
void |
setIsAccuracy(boolean isAccuracy)
设置是否保留精度 是否保留精度影响结束层和精细层误差,必须要先设置 更改后需要重新设置数据集,仅支持栅格生成TIN地形 |
void |
setNormalSize(int value)
设置法线图的大小 。 |
void |
setOutputFolder(java.lang.String outputFolder)
设置输出缓存文件的全路径。 |
void |
setProcessThreadsCount(int nCount)
设置生成缓存的线程数。 |
void |
setStoreType(StorageType value)
设置生成缓存的存储类型。 |
void |
setTilingScheme(TilingSchemeOption value)
设置生成地形缓存的切分方式。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public CacheBuilderTIN()
方法详细信息 |
---|
public void dispose()
public DatasetGrid getDataset()
public void setDataset(DatasetGrid dataset)
dataset
- 指定的栅格数据集。public Dataset getDatasetImage()
public void setDatasetImage(Dataset datasetImage)
datasetImage
- 指定的影像数据集。public java.lang.String getOutputFolder()
public void setOutputFolder(java.lang.String outputFolder)
outputFolder
- 指定的缓存文件的全路径。public java.lang.String getCacheName()
public void setCacheName(java.lang.String cacheName)
cacheName
- 指定的输出缓存的名称。public int getBeginLevel()
public void setBeginLevel(int beginLevel)
beginLevel
- 指定的开始层数。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 nCount)
nCount
- 指定的线程数。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(java.lang.String sctFile, java.lang.String sci3dFile, java.lang.String sctOutFolder, java.lang.String sctOutCacheName)
sctFile
- 指定的TIN地形配置文件(*.sct)。sci3dFile
- 指定的影像缓存配置文件(*.sci3d)。sctOutFolder
- 指定新生成缓存的保存路径。sctOutCacheName
- 指定新生成缓存的名称。
public static boolean combineTerrainTIN(java.lang.String strOut, java.lang.String strCacheName, java.lang.String strTinA, java.lang.String strTinB)
strOut
- 合并后新地形的目录。strCacheName
- 指定新地形缓存的名称。strTinA
- 待合并的地形A,其中strTerrainA的优先级高于strTerrainB。strTinB
- 待合并的地形B。
public static boolean convertTinToOsgb(java.lang.String strOut, java.lang.String strCacheName, java.lang.String strSct, java.util.ArrayList<Dataset> arrImage)
strOut
- 转换后新地形的目录。strCacheName
- 指定转换后地形缓存的名称。strSct
- 待转换的地形缓存。arrImage
- 指定待叠加的影像列表。
@Deprecated public static boolean compactCacheFiles(java.lang.String strInCacheSCT, java.lang.String strOutCachePath, java.lang.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(java.lang.String strOutConfigPathName, java.util.ArrayList<java.lang.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 int[] getDefaultLevel(double resolution)
resolution
- 分辨率
public boolean generateLeafTile(TINTile tile)
tile
- 地形块
public boolean generateParentTile(TINTile tile)
tile
- 地形块
public boolean generateConfigFile()
public boolean buildAvailableBoundsInfo(java.lang.String strInConfigPathName)
strInConfigPathName
- TIN地形缓存sct配置文件全路径。
public boolean buildNormalMap(DatasetGrid datasetGrid, java.lang.String strOutConfigPathName, java.lang.String strInConfigPathName, int normalSize)
datasetGrid
- 栅格数据集。strOutConfigPathName
- 生成了法线的TIN地形缓存输出路径。strInConfigPathName
- 需要生成法线的TIN地形缓存sct全路径。normalSize
- 块大小,可设置32、64或128。
public boolean limitTerrainTIN(java.lang.String strOutConfigPathName, java.lang.String strInConfigPathName, java.lang.Double dMinHigh, java.lang.Double dMaxHigh)
strOutConfigPathName
- 修改后,输出的TIN地形。strInConfigPathName
- 待筛选的TIN地形。dMinHigh
- 指定一个最小高度。dMaxHigh
- 指定一个最大高度。
public boolean buildSpatialIndex(java.lang.String strInConfigPathName)
strInConfigPathName
- TIN地形缓存sct配置文件全路径。
public DatasetVector getDatasetPoint()
public void setDatasetPoint(DatasetVector value)
public boolean append(java.lang.String srcTIN, java.lang.String targetTIN)
srcTIN
- 需要追加的TINtargetTIN
- 追加之后的TINpublic boolean isAccuracy()
public boolean setIsAccuracy()
public void setIsAccuracy(boolean isAccuracy)
public boolean openFile(java.lang.String tifPath)
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |