您的位置:首页 > 其它

初探GIS Mapxtreme 添加点 层 线

2011-02-19 10:04 288 查看
1、添加点

View Code

/// <summary>
/// 创建临时图层
/// <param name="tableName">表名</param>
/// <param name="layerName">图层名</param>
/// <param name="layerName">map</param>
/// </summary>
public void CreateLayer(string tableName, string layerName, Map map)
{
MapInfo.Data.TableInfoMemTable tableInfoMemTable = new MapInfo.Data.TableInfoMemTable(tableName);
tableInfoMemTable.Columns.Add(MapInfo.Data.ColumnFactory.CreateFeatureGeometryColumn(map.GetDisplayCoordSys()));
tableInfoMemTable.Columns.Add(MapInfo.Data.ColumnFactory.CreateStyleColumn());
tableInfoMemTable.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("id"));//创建整形的列,当然还有其它日期型的,doule型的等等
tableInfoMemTable.Columns.Add(MapInfo.Data.ColumnFactory.CreateStringColumn("名", 100));//创建字符串型的列,并指定长度
tableInfoMemTable.Columns.Add(MapInfo.Data.ColumnFactory.CreateDoubleColumn("fx"));//创建字符串型的列,并指定长度
tableInfoMemTable.Columns.Add(MapInfo.Data.ColumnFactory.CreateDoubleColumn("fy"));//创建字符串型的列,并指定长度
MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.GetTable(tableName);
if (table != null)
{
MapInfo.Engine.Session.Current.Catalog.CloseTable(tableName);
}
table = MapInfo.Engine.Session.Current.Catalog.CreateTable(tableInfoMemTable);
MapInfo.Mapping.FeatureLayer tempLayer = new MapInfo.Mapping.FeatureLayer(table, layerName, layerName);
map.Layers.Add(tempLayer);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: