创建临时图层
来源:互联网 发布:垃圾评论过滤算法 编辑:程序博客网 时间:2024/06/10 12:54
图层中进行。比如说在作动态轨迹跟踪时,通过读取数据库中的点坐标,不断地更新轨迹和图元的位置。代码如
下:
/// <summary>
/// 创建临时图层
/// Design by Glacier
/// 2008年8月6日
/// <param name="tempLayerTableName">表名</param>
/// <param name="tempLayerName">图层名</param>
/// </summary>
public static void CreateTempLayer(string tempLayerTableName, string tempLayerName)
{
MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory
[MapControl1.MapAlias];
//指定表名建立表信息
MapInfo.Data.TableInfoMemTable tblInfoTemp = new MapInfo.Data.TableInfoMemTable
(tempLayerTableName);
//确保当前目录下不存在同名表
MapInfo.Data.Table tblTemp = MapInfo.Engine.Session.Current.Catalog.GetTable
(tempLayerTableName);
if (tblTemp != null)
{
MapInfo.Engine.Session.Current.Catalog.CloseTable(tempLayerTableName);
}
//向表信息中添加可绘图列
tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateFeatureGeometryColumn
(myMap.GetDisplayCoordSys()));
tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateStyleColumn());
//向表信息中添加自定义列
tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateIntColumn("index"));
tblInfoTemp.Columns.Add(MapInfo.Data.ColumnFactory.CreateStringColumn("name", 10));
//根据表信息创建临时表
tblTemp = MapInfo.Engine.Session.Current.Catalog.CreateTable(tblInfoTemp);
//指定表,图层名和图层别名创建临时图层
FeatureLayer tempLayer = new FeatureLayer(tblTemp, tempLayerName, tempLayerName);
myMap.Layers.Add(tempLayer);
}
- 创建临时图层
- Jquery 创建一个临时层
- MapXtreme 2005学习(1):创建临时图层
- MapXtreme 2005学习(1):创建临时图层
- MapXtreme 图层操作 创建临时图层-添加图元-加图层标注-清除图元
- 创建临时图层-添加图元-加图层标注-清除图元
- mapguide创建临时层后tootip显示不明显解决办法
- CALayer创建图层
- 创建盖印图层
- cocostudio临时改变骨骼或图层的上下层关系
- 用Arcengine创建图层
- 创建、删除临时表
- 创建交叉临时表
- 创建QQ临时会话。
- Oracle 创建临时表
- 动态创建临时表
- 创建临时SWAP空间
- 创建临时表
- set_union的用法
- ORACLE SQL优化5.WHERE子句中的连接顺序
- 线程、线程句柄、线程ID
- 2011年普通话考试时间
- 如何卸载android SDK中的应用程序
- 创建临时图层
- 解决缓存页面的BUG
- linux常用命令
- UML2工具——活动图应用举例
- 换行符到底是个神马东西?换行符详解
- objc的类加载
- Unicode的问题
- 向图层中添加点
- html系统学习之三 <表格,列表,表单>