获取栅格图层(Raster)的属性表
2009-06-08 20:50
246 查看
获取栅格图层(Raster)的属性表
矢量图层的属性表相信大家都会操作就不多说了,下面说说栅格图层的属性表操作
pNewRaster是你的Raster图层
IRasterBandCollection pRasterBC =(IRasterBandCollection ) pNewRaster;
IRasterBand pRasterBand = pRasterBC.Item(0);
ITable pTable = pRasterBand.AttributeTable;
IQueryFilter pQueryFilter=new QueryFilterClass ();
pQueryFilter .WhereClause ="";
ICursor pCursor = pTable.Search(pQueryFilter, false);
IRow pRow = pCursor.NextRow();
for (int i = 0; i < pTable .Fields .FieldCount; i++)
{
MessageBox.Show(pTable .Fields .get_Field (i).Name); //字段名字
}
while (pRow != null)
{
//以下显示COUNT字段的值
MessageBox.Show(Convert.ToString(pRow.get_Value(pTable.Fields.FindField("COUNT"))));
pRow = pCursor.NextRow();
}
矢量图层的属性表相信大家都会操作就不多说了,下面说说栅格图层的属性表操作
pNewRaster是你的Raster图层
IRasterBandCollection pRasterBC =(IRasterBandCollection ) pNewRaster;
IRasterBand pRasterBand = pRasterBC.Item(0);
ITable pTable = pRasterBand.AttributeTable;
IQueryFilter pQueryFilter=new QueryFilterClass ();
pQueryFilter .WhereClause ="";
ICursor pCursor = pTable.Search(pQueryFilter, false);
IRow pRow = pCursor.NextRow();
for (int i = 0; i < pTable .Fields .FieldCount; i++)
{
MessageBox.Show(pTable .Fields .get_Field (i).Name); //字段名字
}
while (pRow != null)
{
//以下显示COUNT字段的值
MessageBox.Show(Convert.ToString(pRow.get_Value(pTable.Fields.FindField("COUNT"))));
pRow = pCursor.NextRow();
}
相关文章推荐
- ArcObjects c++ 获取栅格或矢量图层的范围
- AE构建获取栅格图层属性表(ITable)
- AE二次开发-判断栅格图层是否存在属性表,获取栅格字段的唯一值
- AE二次开发-获取图层的属性表
- AE IRasterCursor 获取栅格图层像素值
- 栅格那点儿事(二)---细看Raster属性
- 根据图层名获取图层和图层序号
- AE获取图层中所有要素
- WMS GetFeatureInfo (Image Layer)——WMS获取要素信息(图像图层)
- WMS GetFeatureInfo (Layers)——WMS获取要素信息(图层)
- AE开发中栅格图层实现分级渲染
- AE_获取图层的SpatialRefrence
- 用flex获取arcgis图层每个点的信息
- ArcGIS Server如何获取图层要素值?
- ObjectARX 获取指定一个图层中的所有实体
- AE IRasterCursor 改变栅格图层像素值
- ARCGIS获取图层下的要素信息及要素类转换为要素
- 获取rastercatalog中的raster
- 获取图层信息 arcgis api for js
- 如何将两个栅格数据图层求和并求并集