Table操作示例

2015-06-11 09:50:24  访问(1362) 赞(0) 踩(0)


MapInfo.Data.TableInfodBase tableInfodBase = 
   new MapInfo.Data.TableInfodBase("myTable");
tableInfodBase.TablePath = @"c:\temp\myTable.Tab";
tableInfodBase.Columns.Add
  (MapInfo.Data.ColumnFactory.CreateStringColumn("ID", 10));
tableInfodBase.Columns.Add
  (MapInfo.Data.ColumnFactory.CreateDoubleColumn("Longitude"));
tableInfodBase.Columns.Add
  (MapInfo.Data.ColumnFactory.CreateDoubleColumn("Latitude"));
MapInfo.Data.SpatialSchemaXY miSpatialSchemaXY 
   = new MapInfo.Data.SpatialSchemaXY();
miSpatialSchemaXY.CoordSys = 
   MapInfo.Engine.Session.Current.CoordSysFactory.CreateLongLat
   (MapInfo.Geometry.DatumID.WGS84);
miSpatialSchemaXY.NullPoint = "0.0, 0.0";
miSpatialSchemaXY.XColumn = "LONGITUDE";
miSpatialSchemaXY.YColumn = "LATITUDE";
tableInfodBase.SpatialSchema = miSpatialSchemaXY;
MapInfo.Data.Table table = 
  MapInfo.Engine.Session.Current.Catalog.OpenTable(table InfodBase);
mapControl1.Map.Layers.Add(new FeatureLayer(table));


System.Data.DataTable dataTable = new System.Data.DataTable("WorldData");
dataTable.Columns.Add("CountryCode", typeof(string));
dataTable.Columns.Add("NumWidgets", typeof(double));
dataTable.Rows.Add(new object[]{"USA", 100000});
dataTable.Rows.Add(new object[]{"DEU", 672394});
dataTable.Rows.Add(new object[]{"CAN", 209310});
MapInfo.Data.Table tableReceive = MapInfo.Engine.Session.Current.Catalog.OpenTable(@"c:\ data\WorldWithCountryCodes.Tab");
MapInfo.Data.TableInfoAdoNet tableInfo = new MapInfo.Data.TableInfoAdoNet("Give", dataTable);
MapInfo.Data.Table tableGive = MapInfo.Engine.Session.Current.Catalog.CreateTable(tableInfo);
MapInfo.Data.Columns cols = new MapInfo.Data.Columns();
MapInfo.Data.Column col = new MapInfo.Data.Column("NumWidgets", MapInfo.Data.MIDbType.String);
cols.Add(col);
tableReceive.AddColumns(cols, MapInfo.Data.BindType.Static, tableGive, "CountryCode", MapInfo.Data.Operator.Equal, "WorldCountryCode")



标签:Table操作示例 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)