public class VectorTemporalCacheBuilder
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
VectorTemporalCacheBuilder()
构造一个新的时序缓存生成类对象。
|
VectorTemporalCacheBuilder(DatasetVector dataset,
String outputFolder,
String cacheName)
根据指定的参数,构造一个新的时序缓存生成类对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
append()
追加属性或要素仅支持以三角网方式生成的时序缓存。
|
boolean |
build()
创建时序缓存。
|
boolean |
buildFromMesh()
从三角网生成带时序的三维瓦片。
|
void |
dispose()
释放该对象所占用的资源。
|
String |
getCacheName()
返回生成缓存的配置文件的名称。
|
Geometry |
getClipRegion()
返回裁剪面(仅支持以点数据集方式生成带时序的三维瓦片时使用)。
|
DatasetVector |
getDataset()
返回需要生成缓存的矢量数据集。
|
String |
getOutputFolder()
返回生成缓存的路径。
|
PrjCoordSys |
getPrjCoordSys()
返回网格点的坐标系(仅支持以三角网方式生成带时序的三维瓦片时使用)。
|
int |
getProcessThreadsCount()
返回线程数。
|
String |
getSCPFile()
返回配置文件(仅支持以三角网方式生成带时序的三维瓦片,追加时使用)。
|
ArrayList<String> |
getTemporalFields()
返回时序字段(仅支持以点数据集方式生成带时序的三维瓦片时使用)。
|
void |
setAttributes(String attributeName,
ArrayList<ArrayList<Double>> pointAttributes)
设置网格顶点属性(仅支持以三角网方式生成带时序的三维瓦片时使用)。
|
void |
setCacheName(String value)
设置生成缓存的配置文件的名称。
|
void |
setClipRegion(Geometry pClipRegion)
设置裁剪面(仅支持以点数据集方式生成带时序的三维瓦片时使用)。
|
void |
setDataset(DatasetVector dataset)
设置数据集。
|
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
- 缓存名称。public DatasetVector getDataset()
public void setDataset(DatasetVector dataset)
public String getCacheName()
public void setCacheName(String value)
value
- 生成缓存的配置文件的名称。public String getOutputFolder()
public void setOutputFolder(String value)
value
- 生成缓存的路径。public void dispose()
public ArrayList<String> getTemporalFields()
public void setTemporalFields(ArrayList<String> listAttributes)
listAttributes
- 时序字段。public Geometry getClipRegion()
public void setClipRegion(Geometry pClipRegion)
pClipRegion
- 裁剪面。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 String getSCPFile()
public void setSCPFile(String strSCPFile)
strSCPFile
- 原始缓存配置文件。public int getProcessThreadsCount()
public void setProcessThreadsCount(int nProcessThreadsCount)
nProcessThreadsCount
- 线程数。public boolean build()
public boolean buildFromMesh()
public boolean append()
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.