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

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

/*
          * 有关说明:
          * 其中专题地图是在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;
         }

附件下载

相关资讯

  • 广西省谷歌卫星地图下载(百度网盘离线包下载)

    广西壮族自治区(壮文:Gvangjsih Bouxcuegh Swcigih),通称广西,简称“桂”,首府南宁,南临北部湾,是中国唯一沿海的自治区。广西地处中国华南地区,介于北纬2054′-2624′,东经10426′-11204,与广东、湖南、贵州、云南相邻,并与海南隔海相望,南濒北部湾、面向东南亚,…

    2018-2-12 11:45:11
  • 甘肃省谷歌地球高程DEM等高线下载(百度网盘下载)

    甘肃地处北纬3231′~4257′,东经9213′~10846′,地控黄河上游,沟通黄土高原、青藏高原、内蒙古高原,东通陕西,南瞰巴蜀、青海,西达新疆,北扼内蒙古、宁夏;西北出蒙古国,辐射中亚。

    2018-1-26 15:17:25
  • 甘肃省谷歌卫星地图下载(百度网盘离线包下载)

    一、概述甘肃,简称甘或陇,古称雍凉大地,位于黄河上游,省会为兰州。甘肃是取甘州(今张掖)与肃州(今酒泉)二地的首字而成,由于西夏曾置甘肃军司,元代设甘肃省,简称甘;又因省境大部分在陇山(六盘山)以西,而唐代曾在此设置过陇右道,故又简称为陇。甘肃历史跨越八千…

    2018-1-18 14:01:32
  • 免费领取地图下载流量与流量使用方法

    除了谷歌地球影像、高程、历史地图、无偏移谷歌地图、矢量地图(POI\路网\建筑轮廓)和天地图之外的其它地图都可以通过流量下载,如谷歌卫星地图(有偏移)、谷歌电子地图、谷歌地表地形图、百度卫星地图、百度电子地图、高德卫星地图、高德电子地图、搜狗卫星地图、搜狗电子地…

    2017-12-21 9:45:37

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

验证码: 看不清楚?