public class VectorTemporalCacheBuilder
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
VectorTemporalCacheBuilder()
构造一个新的时序瓦片生成类对象。
|
VectorTemporalCacheBuilder(DatasetVector dataset,
String outputFolder,
String cacheName)
根据指定的参数,构造一个新的时序瓦片生成类对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
append()
追加属性或要素,仅支持以三角网方式生成的时序瓦片。
|
boolean |
build()
创建时序瓦片。
|
boolean |
buildFromMesh()
含三角网结构的数据生成时序瓦片。
|
void |
dispose()
释放该对象所占用的资源。
|
HashMap<String,VectorTemporalFeature> |
getAttribtes()
返回网格顶点要素。
|
String |
getCacheName()
返回时序瓦片的名称。
|
Geometry |
getClipRegion()
返回时序瓦片的裁剪面(仅支持以点数据集生成带时序的三维瓦片)。
|
DatasetVector |
getDataset()
返回生成时序瓦片的矢量数据集。
|
boolean |
getGenerateNormal()
返回时序瓦片是否生成法线。
|
String |
getOutputFolder()
返回时序瓦片的输出路径。
|
PrjCoordSys |
getPrjCoordSys()
返回时序瓦片网格点的坐标系(仅支持含三角网结构的数据生成带时序的三维瓦片)。
|
int |
getProcessThreadsCount()
返回时序瓦片生成的线程数。
|
String |
getSCPFile()
返回配置文件(仅支持以三角网方式生成带时序的三维瓦片,追加时使用)。
|
ArrayList<String> |
getTemporalFields()
返回时序瓦片的时序字段(仅支持以点数据集生成带时序的三维瓦片)。
|
void |
setAttribtes(HashMap<String,VectorTemporalFeature> mapFeatures)
设置网格顶点要素,支持多个要素同时生成。
|
void |
setAttributes(String attributeName,
ArrayList<ArrayList<Double>> pointAttributes)
设置时序瓦片的网格顶点属性(仅支持含三角网结构的数据生成带时序的三维瓦片)。
|
void |
setCacheName(String value)
设置时序瓦片的名称。
|
void |
setClipRegion(Geometry pClipRegion)
设置时序瓦片的裁剪面(仅支持以点数据集生成带时序的三维瓦片)。
|
void |
setDataset(DatasetVector dataset)
设置生成时序瓦片的矢量数据集。
|
void |
setGenerateNormal(boolean bGenerateNormal)
设置时序瓦片是否生成法线。
|
void |
setIndices(ArrayList<Integer> indices)
设置时序瓦片的网格索引(仅支持含三角网结构的数据生成带时序的三维瓦片)。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setOutputFolder(String value)
设置时序瓦片的输出路径。
|
void |
setPoints(ArrayList<Point3D> points)
设置时序瓦片的网格顶点(仅支持含三角网结构的数据生成带时序的三维瓦片)。
|
void |
setPrjCoordSys(PrjCoordSys prjCoordSys)
设置时序瓦片网格点的坐标系(仅支持含三角网结构的数据生成带时序的三维瓦片)。
|
void |
setProcessThreadsCount(int nProcessThreadsCount)
设置时序瓦片生成的线程数。
|
void |
setSCPFile(String strSCPFile)
设置原始时序瓦片文件(仅支持含三角网结构的数据生成带时序的三维瓦片,追加时使用)。
|
void |
setTemporalFields(ArrayList<String> listAttributes)
设置时序瓦片的时序字段(仅支持以点数据集生成带时序的三维瓦片)。
|
public VectorTemporalCacheBuilder()
public VectorTemporalCacheBuilder(DatasetVector dataset, String outputFolder, String cacheName)
dataset
- 生成时序瓦片的数据集。outputFolder
- 生成时序瓦片的输出路径。cacheName
- 时序瓦片名称。IllegalStateException
- 当前对象已被释放。public DatasetVector getDataset()
IllegalStateException
- 当前对象已被释放。public void setDataset(DatasetVector dataset)
dataset
- 生成时序瓦片的矢量数据集。IllegalStateException
- 当前对象已被释放。public String getCacheName()
IllegalStateException
- 当前对象已被释放。public void setCacheName(String value)
value
- 时序瓦片的名称。IllegalStateException
- 当前对象已被释放。public String getOutputFolder()
IllegalStateException
- 当前对象已被释放。public void setOutputFolder(String value)
value
- 时序瓦片的输出路径。IllegalStateException
- 当前对象已被释放。public void dispose()
UnsupportedOperationException
- 对象不能被释放,不能调用Dispose方法。public ArrayList<String> getTemporalFields()
public void setTemporalFields(ArrayList<String> listAttributes)
listAttributes
- 时序字段。IllegalStateException
- 当前对象已被释放。public Geometry getClipRegion()
IllegalStateException
- 当前对象已被释放。public void setClipRegion(Geometry pClipRegion)
pClipRegion
- 裁剪面。IllegalStateException
- 当前对象已被释放。public void setPoints(ArrayList<Point3D> points)
points
- 时序瓦片的网格顶点。public void setIndices(ArrayList<Integer> indices)
indices
- 索引集合,每3个构成一个三角形。public PrjCoordSys getPrjCoordSys()
public void setPrjCoordSys(PrjCoordSys prjCoordSys)
prjCoordSys
- 索引集合,每3个构成一个三角形。public void setAttributes(String attributeName, ArrayList<ArrayList<Double>> pointAttributes)
attributeName
- 属性名称。pointAttributes
- 属性值 第一层ArrayList需要和瓦片顶点个数保持一致,第二层ArrayList表示每个顶点的属性个数。
public void testAttributes(){
Recordset recordset = dv.getRecordset(false, CursorType.STATIC);
ArrayList> ptsAtts = new ArrayList>();
while(!recordset.isEOF()){
ArrayList atts = new ArrayList();
for (int i = 0; i < names.size(); i++) {
atts.add(recordset.getDouble(names.get(i)));
}
ptsAtts.add(atts);
recordset.moveNext();
}
VectorTemporalCacheBuilder cacheBuilder = new VectorTemporalCacheBuilder();
cacheBuilder.setAttributes("vvvv", ptsAtts);
}
public void setAttribtes(HashMap<String,VectorTemporalFeature> mapFeatures)
该接口优先级优于接口 (VectorTemporalCacheBuilder.setAttributes(String, ArrayList)
)
通常只需要设置其中一个即可。
mapFeatures
- 要素名称及信息。HashMap的Key为要素名称,Value为要素值。public HashMap<String,VectorTemporalFeature> getAttribtes()
public String getSCPFile()
public void setSCPFile(String strSCPFile)
strSCPFile
- 时序瓦片文件。public int getProcessThreadsCount()
IllegalStateException
- 当前对象已被释放。public void setProcessThreadsCount(int nProcessThreadsCount)
nProcessThreadsCount
- 线程数。IllegalStateException
- 当前对象已被释放。public boolean getGenerateNormal()
IllegalStateException
- 当前对象已被释放。public void setGenerateNormal(boolean bGenerateNormal)
bGenerateNormal
- 是否生成法线。IllegalStateException
- 当前对象已被释放。public boolean build()
IllegalStateException
- 当前对象已被释放。public boolean buildFromMesh()
IllegalStateException
- 当前对象已被释放。public boolean append()
IllegalStateException
- 当前对象已被释放。public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.