- 积分
- 67
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-22
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
MapLayer aLayer;
string aFile;
//Load river layer
aFile = @"h:\黄河流域项目\黄河流域中小河流边界\经纬度\Export_Output_4.shp";
aLayer = MapDataManage.OpenLayer(aFile);
aLayer.LayerName = "qiao";
aLayer.Expanded = true;
//aLayer.LegendScheme.breakList[0].Color = Color.WhiteSmoke;
PolygonBreak aPGB = (PolygonBreak)aLayer.LegendScheme.LegendBreaks[0];
aPGB.DrawFill = false;
aPGB.OutlineColor = Color.Black;
layersLegend1.ActiveMapFrame.AddLayer(aLayer);
MeteoDataInfo mydata = new MeteoDataInfo();
MeteoInfoC.Data.GridData datagrid = new MeteoInfoC.Data.GridData();
//******************************************************************计算面雨量的范围
int i = readmicaps4(@"G:\13081620.024", ref jd, ref wd, ref zhi);
datagrid.Data = zhi;
datagrid.X = jd;
datagrid.Y = wd;
if (i==0) return ;
VectorLayer aLayer1=(VectorLayer ) aLayer ;
for(i=0;i<aLayer1 .ShapeNum ;i++){
PolygonShape aPolygon = (PolygonShape)aLayer1.ShapeList[i];
MeteoInfoC.Data.GridData maskgrid = datagrid .Maskout(aPolygon);
string name = (string ) aLayer1.GetCellValue("支流域名称", i);
double ave = maskgrid.Average();
double min = maskgrid.GetMinValue();
double max = maskgrid.GetMaxValue();
//print name + ', Ave: %.2f, Min: %.2f, Max: %.2f' %(ave, min, max)
} 如何在 aPolygon 中根据ave的不同值填不同颜色
|
-
|