在ARCGIS SERVER 9.2中动态增加图层(附代码)
ESRI. ArcGIS.ADF.Web.DataSources. ArcGISServer.MapResourceLocal gisresource = (ESRI. ArcGIS.ADF.Web.DataSources. ArcGISServer.MapResourceLocal)MapResourceManager1.GetResource(0);
I ServerContext mapContext = gisresource. ServerContextInfo. ServerContext;
#region 创建图层,什么样类型的地图用什么样的WorkspaceFactory
string TableName = "xzqy";
IWorkspaceFactory factory = (IWorkspaceFactory)mapContext.CreateObject("esriDataSourcesGDB.AccessWorkspaceFactory");
IFeatureWorkspace fws = factory.OpenFromFile(@"g:/a.mdb", 0) as IFeatureWorkspace;
IFeatureLayer layer = (IFeatureLayer)mapContext.CreateObject("esriCarto.FeatureLayer");
layer.FeatureClass = fws.OpenFeatureClass(TableName);
layer.Name = TableName;
layer.Visible = true;
#endregion
IGeoFeatureLayer iglayer = (IGeoFeatureLayer)layer;
IFeatureRenderer renderer = iglayer.Renderer;
ISimpleRenderer isr = (ISimpleRenderer)renderer;
IRgbColor irgbc = (IRgbColor)mapContext.CreateObject("esriDisplay.RgbColor");
irgbc.Red = 255;
irgbc.Green = 0;
irgbc.Blue = 100;
ESRI. ArcGIS.Geometry.esriGeometryType featype = layer.FeatureClass.ShapeType;
if (featype == ESRI. ArcGIS.Geometry.esriGeometryType.esriGeometryPoint)
{
ISimpleMarkerSymbol ifs = (ISimpleMarkerSymbol)isr.Symbol;
ifs.Color = (IColor)irgbc;
}
else if (featype == ESRI. ArcGIS.Geometry.esriGeometryType.esriGeometryPolyline)
{
ISimpleLineSymbol ifs = (ISimpleLineSymbol)isr.Symbol;
ifs.Color = (IColor)irgbc;
}
else if (featype == ESRI. ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon)
{
ISimpleFillSymbol ifs = (ISimpleFillSymbol)isr.Symbol;
ifs.Color = (IColor)irgbc;
}
else
{
throw new Exception("No renderer or symbol selected. Shape type undetermined.");
}
#region 加入地图
IMap ServerObjects mso = (IMap ServerObjects)gisresource.Map Server;
IMap map = mso.get_Map(gisresource.DataFrame);
map.ClearLayers();
map.AddLayer(layer);
#endregion
#region 刷新,有谁了解刷新机制的可以给个说明
gisresource.Refresh ServerObjects();
if (Map1.ImageBlendingMode == ImageBlendingMode.WebTier)
{ Map1.Refresh(); }
else if (Map1.ImageBlendingMode == ImageBlendingMode.Browser)
{ Map1.RefreshResource(gisresource.Name); }
Toc1.Refresh();
#endregion
在ARCGIS SERVER 9.2中动态增加图层(附代码)相关推荐
- Android在Activity中动态增加xml自定义样式布局控件(引用xml布局文件和循环增加控件)
工程目录: MainActivity package com.example.test1121;import androidx.appcompat.app.ActionBar; import andr ...
- js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件
文章目录 前言 一.场景需求还原 二.代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在 ...
- asp.net panel 加html,ASP.NET 页面中动态增加的控件、添加事件
要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone! 提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常! 大家都知道,按钮的点击事件是在R ...
- return在php中用法,细致解读PHP中return用法(附代码)_后端开发
在大部分编程言语中,return关键字能够将函数的实行效果返回,PHP中return的用法也迥然不同,对初学者来讲,控制PHP中return的用法也是进修PHP的一个入手下手. 起首,它的意义就是返回 ...
- extjs panel中动态增加items
(mvc模式下的实现) {xtype : 'panel',height : 140,width : 500,id : 'dynamicFC',hidden : true,margin : '0px 0 ...
- [转载]通过Arcgis Server向MXD中添加图层
原文链接:http://blog.sina.com.cn/s/blog_4c8b9c240100i9kk.html 转载于:https://www.cnblogs.com/frostbelt/arch ...
- 在Extjs中动态增加控件
Ext.onReady(function () {Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget = 'side';var autolo ...
- 独家 | 手把手教你从有限的数据样本中发掘价值(附代码)
作者:Bety Rodriguez-Milla 翻译:和中华 校对:吴金笛 本文约2800字,建议阅读8分钟. 本文展示了当数据稀缺时,如何一步步进行分析从而得到一些见解. [ 导读 ]本文是系列文章 ...
- 图像去模糊代码 python_用Keras搭建GAN:图像去模糊中的应用(附代码)
雷锋网 (公众号:雷锋网) 按:本文为 雷锋字幕组 编译的技术博客,原标题GAN with Keras: Application to Image Deblurring,作者为Raphaël Meud ...
最新文章
- 开发者都想收藏的深度学习脑图,我们抢先曝光了!
- 中科院遗传发育所白洋组项目聘用工作人员招聘启事
- 2.微服务间调用ribbon
- redis学习笔记(一): sds
- 《超越想象——Windows_8应用设计与开发》
- android短信安全,[原创]分析了一款android短信木马
- 九、Node.js中文乱码问题
- 图像处理——图像边缘检测
- ASP.NET MVC实用技术:开篇
- Zookeeper常用命令详解(Zookeeper3.4.14)
- 使用ByteArrayOutputStream解决IO乱码问题的踩坑记录
- hive排序:distribute by 、sort by 、cluster by 、order by 区别
- sparkSql使用hive数据源
- Webpack框架知识整理——Modules
- 字符串分割的时候用StringUtils.split()方法代替string自带的split,特殊字符不用转义
- 面板数据,面板数据的三种基本模型
- TT 的美梦(SPFA)
- 用UNION的注意事项
- 【网络工具】使用 iperf测试 udp组播
- javaweb学生竞赛管理系统
热门文章
- PPT演讲技巧及一点点原则(转)
- 蓝桥杯 排列数(DFS搜索)
- try中有return,finally还会执行吗?
- C++中求string类型字符串的长度的方法
- 面试结束后,面试官经常会问,你有什么问题要问我吗?
- Google guava之ListMultimap简介说明
- rfid技术及应用答案王佳斌_rfid技术及应用课后答案王佳斌
- linux连接树梅派(ssh)
- 【医学+深度论文:F10】ISBI Using Deep Learning for Robustness to Parapapillary Atrophy in Optic Disc
- [GWCTF 2019]pyre 1