天天看點

MapXtreme建立本地TAB檔案

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; }