刚刚.Net相关知识技术互动平台(粉色回忆)

.Net知识技术交流、探讨、请教与共享(Visual Studio.Net、Asp.Net、VB/C#、.NetWindows应用程序、Windows服务、Socket通信、GIS、ArcGIS、JavaScript、Sql Server和Oracle等)

用户操作
[即时聊天] [发私信] [加为好友]
刚刚ID:sony0732
13227次访问,排名9473(-3),好友13人,关注者18人。
没有做不到的事情,只有自己不想做的事情!
sony0732的文章
原创 7 篇
翻译 0 篇
转载 89 篇
评论 17 篇
刚刚的公告
郑重声明:
本博客中的所有内容均使用
{中华人民共和国信息网络传播权保护条例}和{刚刚网络作品版权声明}
保护本博客中网络作品版权
    非常欢迎您的到来!
希望在这里能与广大各界博友们进行探讨、交流。我会将本人其他的技术博客上好的文章和阅读量比较大的文章转贴到此博客上来。也非常欢迎各界博友抽出您宝贵的时间来访问本人其他的技术博客。
本人其他的技术博客有:(新疆dotNet俱乐部)天下博客的博客博客园的博客

     ——刚刚 (公告)
最近评论
sony0732:@claro
您似乎没有仔细阅读,文中说的很清楚,就是备份文件的所有操作过程与在Sql Server 2000中还原的过程的区别,您说的后缀名问题不是本文重点!
claro:至于添加Sql Server 2000的数据库备份文件,也不必添加后缀名。只需在指定备份的添加对话框中,选择所有文件同样可以识别啊。
claro:没看出来有什么区别,基本上2000中备份的数据库肯定可以在2005上还原。反之择不然。
sony0732:忘记原文地址了,不知道是哪位大哥的,我怎么没写原文出处呢?失败!!!!!
lei3389:相当的有价值
顶!!
文章分类
收藏
相册
风景无限好
娱乐与工作
本人其他的技术博客
刚刚.Net相关知识技术互动平台(绿色天堂)(RSS)
超越自我de博客(RSS)
较好的网站或论坛
C#到Vb或Vb到C#代码转换
ESRI中国社区论坛
ItPub.Net论坛
MSDN WebCast网络广播全部下载列表(RSS)
浪曦视频在线论坛
其他的优秀技术博客
Dflying Chen @ cnblogs(RSS)
Flyingis(RSS)
yumao
疯狂的程序员(RSS)
老赵点滴(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

转载 ArcGIS Server专题图的实现收藏

新一篇: 挣脱浏览器的束缚 | 旧一篇: 解决登录不了ArcGISServerManager的问题

      近日研究了在ArcGIS Server web adf (9.2)专题图实现,整理如下: (以柱状图为例,饼状图和直方图类似),希望对大家有所帮助

 

//得到制作专题图的图层ID
  。。。。。。。。。。
  
int  layerID=3;
  
//得到专题图分析元素的属性名称列表
String[]  fieldName=new String[2];
fieldName[
0]="POP1990";
fieldName[
1]="POP1999";


//得到专题图分析的图层对象(FeatureLayer)
AGSLocalMapResource res = (AGSLocalMapResource) this.webContext
     .getResources().
get("ags0");
   MapServer mapServer 
= res.getLocalMapServer();
    ILayer fiLayer 
= mapServer.getLayer(mapServer.getMapName(0),  layerID);
   FeatureLayer fLayer 
= (FeatureLayer) fiLayer;


//创建ChartRenderer对象  注意:在web adf中创建AO对象用AGSLocalMapResource对象的createArcObject(String)方法
   ChartRenderer chartRender = (ChartRenderer) res
     .createArcObject(ChartRenderer.getClsid());
  
//在IRendererFileds中指定柱状图各列显示字段值   
   IRendererFields rendererFields = chartRender;
   rendererFields.addField(fieldName[
0], null);
   rendererFields.setFieldAlias(
0, rendererFields.getField(0));
    rendererFields.addFieldfieldName[
1], null);
   rendererFields.setFieldAlias(
1, rendererFields.getField(1));

//查出各元素指定属性最大值  必须的
QueryFilter queryFilter = (QueryFilter) res
     .createArcObject(QueryFilter.getClsid());
   queryFilter.addField(fieldName[
0]);
    queryFilter.addField(fieldName[
1]);
   ICursor cursor 
= fLayer.ITable_search(queryFilter, true);
   
int numFields = 2//柱状图列的个数
   int[] fieldIndecies = new int[numFields];
   fieldIndecies[
0= fLayer.findField(fieldName[0]);
    fieldIndecies[
1= fLayer.findField(fieldName[1]);
   
double maxValue = 0;
     boolean firstValue 
= true;
   IRowBuffer row 
= cursor.nextRow();
   
while (row != null) {
    String fieldvalue 
= "";
    
for (int fieldIndex = 0; fieldIndex < numFields; fieldIndex++) {
     
double fieldValue = Double.parseDouble(row.getValue(
       fieldIndecies[fieldIndex]).toString());
     
if (firstValue) {
      maxValue 
= fieldValue;
           firstValue 
= false;
     }
     
if (fieldValue > maxValue)
      maxValue 
= fieldValue;
         }
    row 
= cursor.nextRow();
   }
  

//实例化图表对象
  BarChartSymbol barChartSymbol = (BarChartSymbol) res.createArcObject(BarChartSymbol.getClsid());
     
   IChartSymbol chartSymbol 
= barChartSymbol;
   barChartSymbol.setWidth(
10); 
  IMarkerSymbol markerSymbol 
=  barChartSymbol;
   chartSymbol.setMaxValue(maxValue);
   markerSymbol.setSize(
60);
   

//设置柱状图每列填充颜色及线颜色

   ISymbolArray symbolArray 
= barChartSymbol; 
   SimpleFillSymbol   fillSymbol1 
= (SimpleFillSymbol) res.createArcObject(SimpleFillSymbol.getClsid());
   IRgbColor   rgbColor1 
= (RgbColor) res.createArcObject(RgbColor .getClsid());
   
   rgbColor1.setRed(
255); 
   rgbColor1.setGreen(
0);
   rgbColor1.setBlue(
0);
   rgbColor1.setUseWindowsDithering(
true);
   
   ILineSymbol ilinesym1 
= (ILineSymbol) res.createArcObject(SimpleLineSymbol.getClsid());
   ilinesym1.setColor(rgbColor1);
   ilinesym1.setWidth(
1);
   fillSymbol1.setOutline(ilinesym1);
   
   fillSymbol1.setColor(rgbColor1);
   barChartSymbol.addSymbol(fillSymbol1);
   
   SimpleFillSymbol fillSymbol2 
= (SimpleFillSymbol) res .createArcObject(SimpleFillSymbol.getClsid());
   
   IRgbColor rgbColor2 
= (RgbColor) res.createArcObject(RgbColor .getClsid());
   
   rgbColor2.setRed(
238); 
   rgbColor2.setGreen(
195);
   rgbColor2.setBlue(
235);
   rgbColor2.setUseWindowsDithering(
true);
   
   ILineSymbol ilinesym2 
= (ILineSymbol) res.createArcObject(SimpleLineSymbol.getClsid());
   ilinesym2.setColor(rgbColor2); 
   ilinesym2.setWidth(
1);
   fillSymbol2.setOutline(ilinesym2);
   fillSymbol2.setColor(rgbColor2);
   barChartSymbol.addSymbol(fillSymbol2); 
  
    chartRender.setChartSymbolByRef(chartSymbol);
    chartRender.setUseOverposter(
false);
  
//设置FeatureRenderer ChartRenderer对象
  fLayer.setRendererByRef(chartRender);
    
  
//刷新地图显示图表
   map1.refresh();
   
this.webContext.refresh();

     到此完成柱状专题图实现

转载说明:

作者:cat

原创作品网址:http://bbs.esrichina-bj.cn/esri/viewthread.php?tid=7613(需是ESRI中国社区注册用户才能打开连接地址)

发表于 @ 2007年10月16日 18:32:00|评论(loading...)|编辑

新一篇: 挣脱浏览器的束缚 | 旧一篇: 解决登录不了ArcGISServerManager的问题

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 刚刚