zoukankan      html  css  js  c++  java
  • 存在SqlSever中XY坐标点的绑定代码

    存在SqlSever中XY坐标点的绑定代码
    //XY绑定:含有x,y坐标点的图层放置在Sql Server数据库中,按xy坐标生成点图层
    //1.要在存在该表的数据库中建立MAPINFO_MAPCATALOG表,否则会报错:
    //"An unhandled exception of type 'MapInfo.Data.TableException' occurred in mapinfo.coreengine.dll.
    //Additional information: 不能打开表。 ODBC 错误: ODBC RC=-1, ODBC SQLState=S0002, DBMS RC=208, DBMS Msg=[Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'MAPINFO.MAPINFO_MAPCATALOG' 无效。
    //2.要含xy坐标点的表建立主键,否则会报错:
    //"Additional information: 不能打开表。因为不能识别唯一键,不能访问远程数据。"
      //建立XY空间方案
      MapInfo.Data.SpatialSchemaXY xy = new MapInfo.Data.SpatialSchemaXY();
      xy.XColumn = "X";
      xy.YColumn = "Y";
      xy.NullPoint = "0.0, 0.0";
      xy.StyleType = MapInfo.Data.StyleType.None;
      xy.DefaultStyle = new MapInfo.Styles.CompositeStyle();
      xy.CoordSys = MapInfo.Engine.Session.Current.CoordSysFactory.CreateLongLat(MapInfo.Geometry.DatumID.WGS84);
      //建立TableInfo
      MapInfo.Data.TableInfoServer ti = new MapInfo.Data.TableInfoServer("Customers","Driver={SQL Server};Server=LIXIAOHUI;Database=test;Uid=sa;Pwd=sa;","select * from Us_Cust",MapInfo.Data.ServerToolkit.Odbc);
      ti.SpatialSchema = xy;
      MapInfo.Data.Table miCustomers = MapInfo.Engine.Session.Current.Catalog.OpenTable (ti);
      MapInfo.Mapping.FeatureLayer featureLayer = new MapInfo.Mapping.FeatureLayer(miCustomers);
      mapControl1.Map.Layers.Add(featureLayer);
      mapControl1.Map.SetView(featureLayer);

  • 相关阅读:
    【转】JSch
    【转】JSch
    【转】class卸载、热替换和Tomcat的热部署的分析
    关于Tomcat自动加载更新class的小技巧
    MySQL中order by中关于NULL值的排序问题
    MySQL触发器使用详解
    QuartZ Cron表达式
    JDBC的URL设置allowMultiQueries的原因
    CRT:C运行库简介
    IntelliJ IDEA安装AngularJS插件
  • 原文地址:https://www.cnblogs.com/googlegis/p/2978972.html
Copyright © 2011-2022 走看看