MapXtreme 2005学习(1):创建临时图层
首先说明一下创建临时图层的作用,当你需要在现有的地图上动态地添加一些点或线等图元时,就可以在临时
图层中进行。比如说在作动态轨迹跟踪时,通过读取数据库中的点坐标,不断地更新轨迹和图元的位置。代码如
下:
/// <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);
}
转载于:https://www.cnblogs.com/glacierh/archive/2008/08/06/1261824.html
MapXtreme 2005学习(1):创建临时图层相关推荐
- MapXtreme 2005 学习心得 在地图上创建点/线并显示标注(五)
新建示例 1:新建项目 新建一个网站,选择MapXtreme 6.7.1 Web Application 在App_Code中,我们新建一个类,起名叫:LayerManager.cs 2:把上节函数放 ...
- MapXtreme 2005学习(3):向图层中添加线段
向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添加一个图元,只是属于不同类型的图元.并且点和线段是可以在一个图存上共存的.代码示例如下: /// <summary> ...
- MapXtreme 2005 学习心得 缩放比例下不显示图层(十一)
上次将一份上海的地图从wor格式转成gst再转成wms后,能用是能用了,可是每次点击地图时,都需要5-6秒的生成时间,在效率上成了一个问题.主要是图层显示太多引起的,生成后的图片有100多K. 来一张 ...
- WebGL加载地图临时图层解决方法
作者:yyy 一.场景 有完整地图,Web项目中需要根据不同客户校色.不同场景.多重条件展示符合要求的地图要素. 二.解决办法 利用已有地图,进行sql条件过滤,得到临时地图图层. 三.操作流程 3. ...
- Go 学习笔记(49)— Go 标准库之 io/ioutil(读写文件、获取目录下的文件和子目录、创建临时目录和文件)
1. 简要概述 import "io/ioutil" 包 io/ioutil 实现一些 I/O 实用程序函数. 2. 相关函数 2.1 func ReadAll func Read ...
- MapXtreme 2005新增内容
地理编码和路径规划客户端 MapXtreme 2005 的地理编码和路径规划客户端具有新的强化功能,允许用户创建更强健的 文本.现在,地理编码客户端支持 MapInfo 世界地理编码程序,可以提 ...
- sql 2005学习笔记1
sql 2005学习笔记1 最近开始看赵松涛的<SQL 2005数据奥秘>,发现是本十分不错的独特的SQL 2005的书,讲了很多深入的东西,现学习之并每次笔记要点之. 1 SQL 200 ...
- 【C语言刷题】交换两个变量(包含不创建临时变量)的解法
目录 一.常规方法(引入空瓶变量) 二.题目要求,不允许创建临时变量 2.1 通过两数加法实现交换 2.2 按位异或操作符实现交换 题目:写代码实现两个变量的交换.(不允许创建临时变量) 一.常规方法 ...
- linux 创建临时文件目录 mktemp 命令 简介
目录 1 .语法 2 .选项列表 3 .实例 1 )创建临时文件 2 )创建临时目 3 )在/tmp中创建临时文件 4 )在指定目录下创建临时目录 5 )使用选项-u创建 6 )使用选项-du创建 创 ...
- R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet
R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet 单图层散点图 单图层散点图的facet 单图层散点图 这一讲我们从最简单的散点图开始介绍ggplot2应用的基础,首先我们下 ...
最新文章
- 免费下载精美网站模板的25个网站推荐
- 易混淆的c++知识点
- HttpClient 指南思维导图笔记
- python里面的import provide_Python importorror:没有名为wmi的模块
- 物理借助传感器用计算机测速度,用打点计时器测速度教案_物理_教学设计_人教版...
- sql server表分区_SQL Server 2016增强功能– SQL截断表和表分区
- c# 算式 计算器_C#计算器
- 中国行政区边界shp下载(省,市,县)
- ps无法在此计算机上,电脑上ps打不开的解决方法
- 三维模型重建(1):关于三维模型重建的一些简介
- 微信小程序_头像昵称填写
- Linux常用命令汇总 - 近乎全量命令!
- 聚合供应链,一键导入百万商品
- 在word中写出打勾的方框
- windows10如何修改hosts文件,微软官方回复,博主亲测有效
- AppKey和AppSecret的关系
- [2009.03.22 21:37:00] 肖申克的救赎-The Shawshank
- 方维分享社区系统——详解伪静态开启方法
- 手把手教你 2020 年退税申报,学生党、工作党都有
- 【Unity】一个使用Dorween实现的血量条显示与血量变化