修改本地地图的空间属性

在开发个人版的地图程序中,经常有需要修改本地地图的空间,使之与数据库记录对应上.

在本地库可以不需要创建工作空间,可以直接修改其空间属性,不说了,贴上代码自己看吧

 

ContractedBlock.gif ExpandedBlockStart.gif Code
  /// <summary>
        
/// 修改空间属性字段
        
/// </summary>
        
/// <param name="ManagerId"></param>
        
/// <param name="ManagerName"></param>
        
/// <param name="RoadId"></param>
        
/// <param name="StartStake"></param>
        private void UpdateFields(string ManagerId, string ManagerName, string RoadId, string StartStake)
        {
             
//需要先判断要修改的值不能为空,否则修改后记录对应不上地图
            if (!string.IsNullOrEmpty(ManagerId) && !string.IsNullOrEmpty(ManagerName))
            {
                
//遍历所有的图层
                for (int i = 0; i < axMapControl.LayerCount; i++)
                {
                    
//定义一个要素图层
                    IFeatureLayer pLayer = null;
                    
//定义一个要素类
                    IFeatureClass iFeatureClass = null;
                    
try
                    {
                        
//获得图层
                        pLayer = (IFeatureLayer)axMapControl.get_Layer(i);
                        iFeatureClass 
= pLayer.FeatureClass;
                        
//创建一个游标
                        IFeatureCursor pCursor;
                        
//创建查询条件
                        IQueryFilter pFilter = new QueryFilterClass();
                        pFilter.WhereClause 
= " LXBM = '" + RoadId.Trim() + "'" + "  AND QDZH='" + StartStake.Trim() + "'";
                        pCursor 
= iFeatureClass.Search(pFilter, false);
                        IFeature pFeature;
                        
//获得查询结果并 赋值
                        pFeature = pCursor.NextFeature();
                        
if (pFeature != null)
                        {
                            pFeature.set_Value(
5, ManagerId);
                            pFeature.set_Value(
6, ManagerName);
                            pFeature.Store();
                            pFeature 
= pCursor.NextFeature();
                        }
                    }
                    
catch
                    {
                    }
                }
            }
        }
版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

posted @ 2009-03-12 11:27 温景良(Jason) Views( 294) Comments( 0) Edit 收藏
 

公告

 
本文转自 我的程序人生博客园博客,原文链接: http://www.cnblogs.com/wenjl520/archive/2009/03/12/1409462.html,如需转载请自行联系原作者
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值