public class GenerateEventTableParameter extends Object
构造器和说明 |
---|
GenerateEventTableParameter()
构造一个新的 GenerateEventTableParameter 对象。
|
GenerateEventTableParameter(DatasetVector eventDataset,
Datasource outputDatasource,
String outputDatasetName)
|
限定符和类型 | 方法和说明 |
---|---|
DatasetVector |
getEventDataset()
返回用于生成事件表的空间数据,称为事件数据集,可以是矢量点或线数据集。
|
boolean |
getFindingClosestRoute()
返回是否只查找最近的路由,只当事件数据为点数据时有效。
|
String |
getMeasureEndField()
返回结果事件表的终止刻度字段,只当生成的事件为线事件时才有意义。
|
String |
getMeasureField()
返回结果事件表的刻度字段,只当生成的事件表为点事件表时才有意义。
|
String |
getMeasureStartField()
返回结果事件表的起始刻度字段,只当生成的事件为线事件时才有意义。
|
String |
getOutputDatasetName()
返回结果事件表的名称。
|
String |
getOutputDatasetRouteField()
返回结果事件表的路由标识字段。
|
Datasource |
getOutputDatasource()
返回用于存储结果事件表的数据源。
|
boolean |
getRetainingAllFields()
返回是否在结果事件表中保留事件数据中除系统字段外的所有属性字段。
|
String |
getRouteIDField()
返回参考路由数据集中的路由标识字段。
|
double |
getSearchRadius()
返回查找半径,对路由对象以该值为半径扩展出的缓冲区域称为查找范围,位于该范围之外的点或线将不能在事件表中生成记录。
|
Unit |
getSearchRadiusUnit()
返回查找半径的单位。
|
boolean |
hasDistanceField()
返回是否在结果事件表中创建距离字段,用于存储点到路由的直线距离,只当事件数据为点数据时有效。
|
void |
setDistanceField(boolean value)
设置是否在结果事件表中创建距离字段,用于存储点到路由的直线距离,只当事件数据为点数据时有效。
|
void |
setEventDataset(DatasetVector value)
设置用于生成事件表的空间数据,称为事件数据集,可以是矢量点或线数据集。
|
void |
setFindingClosestRoute(boolean value)
设置是否只查找最近的路由,只当事件数据为点数据时有效。
|
void |
setMeasureEndField(String value)
设置结果事件表的终止刻度字段,只当生成的事件为线事件时才有意义。
|
void |
setMeasureField(String value)
设置结果事件表的刻度字段,只当生成的事件表为点事件表时才有意义。
|
void |
setMeasureStartField(String value)
设置结果事件表的起始刻度字段,只当生成的事件为线事件时才有意义。
|
void |
setOutputDatasetName(String value)
设置结果事件表的名称。
|
void |
setOutputDatasetRouteField(String value)
设置结果事件表的路由标识字段。
|
void |
setOutputDatasource(Datasource value)
设置用于存储结果事件表的数据源,如果为 null,结果事件表将会自动存储到参考路由数据集所在的数据源中。
|
void |
setRetainingAllFields(boolean value)
设置是否在结果事件表中保留事件数据中除系统字段外的所有属性字段。
|
void |
setRouteIDField(String value)
设置参考路由数据集中的路由标识字段。
|
void |
setSearchRadius(double value)
返回查找半径,对路由对象以该值为半径扩展出的缓冲区域称为查找范围,位于该范围之外(包括部分在查找范围外)的点或线将不能在事件表中生成记录。
|
void |
setSearchRadiusUnit(Unit value)
设置查找半径的单位。
|
public GenerateEventTableParameter()
@Deprecated public GenerateEventTableParameter(DatasetVector eventDataset, Datasource outputDatasource, String outputDatasetName)
GenerateEventTableParameter.setOutputDatasource(Datasource)
、GenerateEventTableParameter.setEventDataset(DatasetVector)
、GenerateEventTableParameter.setOutputDatasetName(String)
替换。eventDataset
- 指定的事件数据集,可以为点、线类型。outputDatasource
- 指定的存放结果事件表的数据源。outputDatasetName
- 指定的结果数据集的名称。public DatasetVector getEventDataset()
public void setEventDataset(DatasetVector value)
value
- 事件数据集。public String getRouteIDField()
public void setRouteIDField(String value)
注意:对于路由标识字段,所支持的字段类型请参见 LinearReferencing
类的介绍。如果设置的字段类型不被支持,会导致生成事件表失败。
value
- 参考路由数据集中的路由标识字段。public String getMeasureField()
public void setMeasureField(String value)
value
- 结果事件表的刻度字段。public String getMeasureStartField()
public void setMeasureStartField(String value)
value
- 结果事件表的起始刻度字段。public String getMeasureEndField()
public void setMeasureEndField(String value)
value
- 结果事件表的终止刻度字段。public double getSearchRadius()
public void setSearchRadius(double value)
setSearchRadiusUnit
方法决定。
除可以指定生成事件表时的查找半径外,用户还可以通过 setSearchRadius
方法来指定查找半径的单位。在生成事件表时,系统会自动将查找半径的值换算到用于生成事件表的参考的路由数据集的坐标系统单位。
value
- 查找半径。public boolean hasDistanceField()
public void setDistanceField(boolean value)
value
- 是否在结果事件表中创建距离字段,如果为 true 表示创建,false表示不创建。public boolean getFindingClosestRoute()
当某个点在多条路由的查找范围内时,如果该属性设置为 true,则只生成距离该点最近的路由上的事件;如果为 false,则只要该点在路由的查找范围内,就生成对应的事件。举例来讲,如果某点在三条路由的查找范围内,如果只查找最近距离的路由,则结果事件表中只生成一条事件记录,否则会生成三条分别对应三条路由的事件记录。
注:有关查找范围请参见查找半径(GenerateEventTableParameter.setSearchRadius(double)
setSearchRadius)。
public void setFindingClosestRoute(boolean value)
当某个点在多条路由的查找范围内时,如果该属性设置为 true,则只生成距离该点最近的路由上的事件;如果为 false,则只要该点在路由的查找范围内,就生成对应的事件。举例来讲,如果某点在三条路由的查找范围内,如果只查找最近距离的路由,则结果事件表中只生成一条事件记录,否则会生成三条分别对应三条路由的事件记录。
注:有关查找范围请参见查找半径(GenerateEventTableParameter.setSearchRadius(double)
setSearchRadius)。
value
- 是否只查找最近的路由,如果为 true 表示只查找最近路由,false 表示只要点到路由的距离小于查找半径,就会在该路由上生成事件。public boolean getRetainingAllFields()
public void setRetainingAllFields(boolean value)
当选择保留系统字段外的属性字段时,如果生成点事件表,被保留的字段将添加“_P”后缀;如果生成线事件表,则添加“_L”后缀。
value
- 是否在结果事件表中保留事件数据中除系统字段外的所有属性字段,如果为 true 表示保留,false 表示不保留。public Datasource getOutputDatasource()
public void setOutputDatasource(Datasource value)
value
- 用于存储结果事件表的数据源。public String getOutputDatasetName()
public void setOutputDatasetName(String value)
value
- 结果事件表的名称。public String getOutputDatasetRouteField()
public void setOutputDatasetRouteField(String value)
value
- 结果事件表的路由标识字段。public Unit getSearchRadiusUnit()
getSearchRadiusUnit
方法的返回值。public void setSearchRadiusUnit(Unit value)
用户可以自定义查找半径(SearchRadius
)的单位,在生成事件表时,系统会自动将查找半径的值换算到用于生成事件表的参考的路由数据集的坐标系统单位。
value
- 查找半径的单位。Copyright © 2021–2024 SuperMap. All rights reserved.