SuperMap Object 读取SQL数据库中的地图

2016-7-21 14:58:48 0人评论 117次浏览 分类:技术文章

/*
          * 有关说明:
          * 其中专题地图是在SuperMap中做好的.
          * 要想读取各个数据源的数据,也是很简单就能做到的,在SuperMap的帮助文件中有,
          * 这里是在SuperMap的DeskPro中做好的"专题地图". 
          * 其他的变量名称都是自己定义的,基本不用说明.
          * 有什么不明白的地方,欢迎留言!
          */
         private void Load_Map()
         {
             //建立axSuperWorkspace 与SuperMap之间的联系 
             axSuperMap.Connect(axSuperWorkspace.CtlHandle);
             //数据源别名 
             String strAlias;
             //数据引擎类型 
             SuperMapLib.seEngineType nEngineType;
             //数据源绝对路径名 
             String strDataSourceName;
             //数据源对象,指向打开的数据源 
             SuperMapLib.soDataSource objDataSource;
             //数据源里的数据是否只读 
             bool bReadOnly;
             //是否加到最上面 
             //bool bAddToHead;
             // int i; //循环变量 
             //别名可以任意给,建议取成和数据源文件主名 
             strAlias = "MyDataSource";
             //SuperMap支持多种类型,此处为SQLServer类型 
             nEngineType = SuperMapLib.seEngineType.sceSQLServer;
             //远程数据库的地址和数据库名
             strDataSourceName = @"provider = SQLOLEDB;server = ServerName/ServiceName ;database = DataBaseName";
             string strPassword = "UID=UserName;pwd=PassWord";
             bReadOnly = true; //不设为只读 
             //打开数据源           
             string strDataSource = @"Provider = SQLOLEDB;Driver = SQL Server;SERVER = ServerName /ServiceName;Database =DataBaseName;Caption = MyMap;";
             axSuperWorkspace.Open(strDataSource, strPassword);
             objDataSource = axSuperWorkspace.OpenDataSourceEx(strDataSourceName, strAlias, nEngineType, bReadOnly, true, false, true, strPassword);
             if (objDataSource == null)
             {
                 MessageBox.Show("地图信息打开失败,请与技术人员联系!", "打开数据源失败");
                 return;
             }
             else
             {
                 //在这里可以设置是打开DeskPro中设置好的专题地图,还是打开各个数据集,以及叠放次序
                 axSuperMap.OpenMap("专题地图");
                 //设置地图只显示省份
                 //设置自动滚屏关闭
             }
             //修改选中对象风格 
             axSuperMap.selection.Style.PenColor = Convert.ToUInt32(ColorTranslator.ToOle(Color.FromArgb(100, 77, 0)));
             axSuperMap.selection.Style.PenWidth = 1;
             axSuperMap.selection.Style.PenStyle = 1;
             axSuperMap.selection.Style.BrushStyle = 5;
             axSuperMap.selection.Style.BrushBackTransparent = true;
             axSuperMap.selection.Style.BrushColor = Convert.ToUInt32(ColorTranslator.ToOle(Color.FromArgb(115, 69, 140)));
             axSuperMap.selection.Style.BrushBackColor = Convert.ToUInt32(ColorTranslator.ToOle(Color.FromArgb(239, 150, 255)));
             axSuperMap.selection.Style.BrushOpaqueRate = 20;
             //刷新地图窗口 
             axSuperMap.Refresh();
             objDataSource = null;
         }

附件下载

相关资讯

  • 江苏省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述江苏,简称“苏”,是中国省级行政区,省会南京,以“江宁府”与“苏州府”之首字得名。地处长江经济带,位于中国大陆东部沿海中心、长江下游,东濒黄海,东南与浙江和上海毗邻,西接安徽,北接山东,地跨长江、淮河,京杭大运河从中穿过。江苏是中国古代文明、远古人…

    2018-7-3 16:16:17
  • 吉林省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述吉林,地处中国东北中部,东北亚地理中心,因清初建吉林乌拉城而得名,简称“吉”,省会长春,原省会吉林市。吉林省位于日本、俄罗斯、朝鲜、韩国、蒙古与中国东北部组成的东北亚几何中心地带。北接黑龙江省,南邻辽宁省,西接内蒙古自治区,东与俄罗斯联邦接壤,东南…

    2018-6-22 16:04:09
  • 湖南省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述湖南为中华人民共和国省级行政区,地处中国中南部、长江中游南部,宋代划定为荆湖南路而开始简称湖南,省内最大河流湘江流贯南北而简称“湘”,也称潇湘,省会驻东北部的长沙市。湖南东临江西,西接重庆、贵州,南毗广东、广西,北与湖北相连。湖南是华夏文明的重要发…

    2018-6-15 15:31:16
  • 湖北省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述湖北,简称“鄂”,中华人民共和国省级行政区,省会武汉,因位于长江中游、洞庭湖以北,故名湖北。地处中国中部,东邻安徽,西连重庆,西北与陕西接壤,南接江西、湖南,北与河南毗邻。湖北省位居华中腹地,是中华文明的重要发祥地之一。先秦时期,从哲学到文学,产生…

    2018-6-5 15:16:09

共有访客发表了评论 网友评论

验证码: 看不清楚?
    我们的客户
    卫星地图下载