public class SpatialIndexInfo
extends com.supermap.data.InternalHandleDisposable
该类提供了创建空间索引的所需信息,包括空间索引的类型、叶结点个数、图幅字段、图幅宽高和多级网格的大小等信息。
public void spatialIndexInfoTest(){ // 假设打开一个工作空间 workspace 对象,工作空间中存在一个数据库型数据源 datasource 对象 // 取出该数据源中一个没有空间索引的数据集 dataset // 构造一个空间索引信息对象 DatasetVector dataset = (DatasetVector) datasource.getDatasets().get( "world"); SpatialIndexInfo spatialIndexInfo = new SpatialIndexInfo(); // 设置空间索引信息对象的信息 spatialIndexInfo.setGridCenter(dataset.getBounds().getCenter()); spatialIndexInfo.setGridSize0(10000); spatialIndexInfo.setGridSize1(2500); spatialIndexInfo.setGridSize2(625); spatialIndexInfo.setType(SpatialIndexType.MULTI_LEVEL_GRID); System.out.println("空间索引信息为: " + spatialIndexInfo.toString()); // 为数据集创建索引 dataset.buildSpatialIndex(spatialIndexInfo); }
构造器和说明 |
---|
SpatialIndexInfo()
构造一个新的 SpatialIndexInfo 对象。
|
SpatialIndexInfo(double tileWidth,
double tileHeight)
根据指定的参数来构造一个 SpatialIndexInfo 的新对象。
|
SpatialIndexInfo(int leafObjectCount)
根据指定的参数来构造一个
SpatialIndexInfo 的新对象。 |
SpatialIndexInfo(Point2D gridCenter,
double gridSize0,
double gridSize1,
double gridSize2)
根据指定的参数来构造一个 SpatialIndexInfo 的新对象。
|
SpatialIndexInfo(SpatialIndexInfo spatialIndexInfo)
根据给定的
SpatialIndexInfo 对象构造一个与其完全相同的新对象。 |
SpatialIndexInfo(SpatialIndexType type)
根据指定的参数来构造一个 SpatialIndexInfo 的新对象。
|
SpatialIndexInfo(String tileField)
根据指定的参数来构造一个
SpatialIndexInfo 的新对象。 |
限定符和类型 | 方法和说明 |
---|---|
SpatialIndexInfo |
clone()
克隆当前 SpatialIndexInfo 对象,返回一个完全相同的 SpatialIndexInfo 新对象。
|
void |
dispose()
释放该对象所占用的资源。
|
Point2D |
getGridCenter()
返回网格索引的中心点。
|
double |
getGridSize0()
返回多级网格索引的第一层网格的大小。
|
double |
getGridSize1()
返回多级网格索引的第二级索引网格的大小。
|
double |
getGridSize2()
返回多级网格索引的第三级索引网格的大小。
|
int |
getLeafObjectCount()
返回 R 树空间索引中叶结点的个数。
|
String |
getTileField()
已过时。
返回空间索引的图幅字段。该字段用于图幅空间索引。
|
double |
getTileHeight()
返回空间索引的图幅高度。
|
double |
getTileWidth()
返回空间索引的图幅宽度。
|
SpatialIndexType |
getType()
返回空间索引的类型。
|
void |
setGridCenter(Point2D value)
设置网格索引的中心点。
|
void |
setGridSize0(double value)
设置多级网格索引的第一层网格的大小。
|
void |
setGridSize1(double value)
设置多级网格索引的第二级索引网格的大小。
|
void |
setGridSize2(double value)
设置多级网格索引的第三级索引网格的大小。
|
void |
setLeafObjectCount(int value)
设置 R 树空间索引中叶结点的个数。
|
void |
setTileField(String value)
已过时。
设置空间索引的图幅字段。该字段用于图幅空间索引。
|
void |
setTileHeight(double value)
设置空间索引的图幅高度。
|
void |
setTileWidth(double value)
设置空间索引的图幅宽度。
|
void |
setType(SpatialIndexType type)
设置空间索引的类型。
|
String |
toString()
将空间索引信息对象输出为字符串。
|
public SpatialIndexInfo()
public SpatialIndexInfo(SpatialIndexType type)
type
- 指定的空间索引类型,有关详情请参见 SpatialIndexType
枚举类。public SpatialIndexInfo(int leafObjectCount)
SpatialIndexInfo
的新对象。leafObjectCount
- 指定的叶结点的个数。public SpatialIndexInfo(String tileField)
SpatialIndexInfo
的新对象。tileField
- 指定的图幅字段对象。public SpatialIndexInfo(double tileWidth, double tileHeight)
tileWidth
- 指定的图幅宽度。单位与数据集范围的单位一致。tileHeight
- 指定的图幅高度。单位与数据集范围的单位一致。public SpatialIndexInfo(Point2D gridCenter, double gridSize0, double gridSize1, double gridSize2)
gridCenter
- 指定的网格中心点。gridSize0
- 指定的一级网格的大小。单位与数据集同。gridSize1
- 指定的二级网格的大小。单位与数据集同。gridSize2
- 指定的三级网格的大小。单位与数据集同。public SpatialIndexInfo(SpatialIndexInfo spatialIndexInfo)
SpatialIndexInfo
对象构造一个与其完全相同的新对象。spatialIndexInfo
- 索引信息类对象。public void dispose()
public SpatialIndexInfo clone()
public SpatialIndexType getType()
有关空间索引类型的详情,请参见 SpatialIndexType
类。
SpatialIndexType.MULTI_LEVEL_GRID
。public void setType(SpatialIndexType type)
有关空间索引类型的详情,请参见 SpatialIndexType
枚举类。
type
- 空间索引的类型。public int getLeafObjectCount()
public void setLeafObjectCount(int value)
value
- R 树空间索引中叶结点的个数。@Deprecated public String getTileField()
@Deprecated public void setTileField(String value)
value
- 空间索引的图幅字段。public double getTileWidth()
public void setTileWidth(double value)
value
- 空间索引的图幅宽度。单位与数据集范围的单位一致。public double getTileHeight()
public void setTileHeight(double value)
value
- 空间索引的图幅高度。单位与数据集范围的单位一致。public Point2D getGridCenter()
public void setGridCenter(Point2D value)
value
- 网格索引的中心点。public double getGridSize0()
public void setGridSize0(double value)
value
- 多级网格索引的第一层网格的大小。public double getGridSize1()
public void setGridSize1(double value)
value
- 多级网格索引的第二级索引网格的大小。public double getGridSize2()
public void setGridSize2(double value)
value
- 多级网格索引的第三级索引网格的大小。Copyright © 2021–2024 SuperMap. All rights reserved.