MapInfo.Data.TableInfo ti = MapInfo.Data.TableInfoFactory.CreateTemp("MyPointTable");
ti.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("Index"));
MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.CreateTable(ti);
table.close();
创建本地TAB文件
try
{
MapInfo.Data.TableInfoNative tf = new TableInfoNative(TableAlias);
tf.Temporary = false;
tf.TablePath = path;
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("NE_ID"));
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("BSIC"));
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateStyleColumn());
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateFeatureGeometryColumn(map.GetDisplayCoordSys()));
tf.WriteTabFile();
MapInfo.Data.Table t = MapInfo.Engine.Session.Current.Catalog.CreateTable(tf);
MapInfo.Engine.Session.Current.Catalog.CloseTable(TableAlias);
return true;
}
catch { return false; }
ti.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("Index"));
MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.CreateTable(ti);
table.close();
创建本地TAB文件
try
{
MapInfo.Data.TableInfoNative tf = new TableInfoNative(TableAlias);
tf.Temporary = false;
tf.TablePath = path;
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("NE_ID"));
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("BSIC"));
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateStyleColumn());
tf.Columns.Add(MapInfo.Data.ColumnFactory.CreateFeatureGeometryColumn(map.GetDisplayCoordSys()));
tf.WriteTabFile();
MapInfo.Data.Table t = MapInfo.Engine.Session.Current.Catalog.CreateTable(tf);
MapInfo.Engine.Session.Current.Catalog.CloseTable(TableAlias);
return true;
}
catch { return false; }
本文介绍如何使用 MapInfo 的 API 创建包含多个字段的本地 TAB 文件。通过实例代码展示了从创建 TableInfo 对象到最终写入 TAB 文件的完整过程。

142

被折叠的 条评论
为什么被折叠?



