//用于desktop部署
private void btnInitializeObjects_Click(object sender, System.EventArgs e)
{
Catalog Cat = MapInfo.Engine.Session.Current.Catalog;

//创建临时层
TableInfoMemTable tblInfoTemp = new TableInfoMemTable("Animation");
Table tblTemp = Cat.GetTable("Animation");
if (tblTemp != null) //Table exists close it
{
Cat.CloseTable("Animation");
}

tblInfoTemp.Columns.Add(ColumnFactory.CreateFeatureGeometryColumn(mapControl1.Map.GetDisplayCoordSys()));
tblInfoTemp.Columns.Add(ColumnFactory.CreateStyleColumn());
tblInfoTemp.Columns.Add(ColumnFactory.CreateStringColumn("Name", 40));
tblInfoTemp.Columns.Add(ColumnFactory.CreateStringColumn("Dept", 15));
tblInfoTemp.Columns.Add(ColumnFactory.CreateIntColumn("Level"));

tblTemp = Cat.CreateTable(tblInfoTemp);

FeatureLayer lyr = new FeatureLayer(tblTemp);
mapControl1.Map.Layers.Add(lyr);

//创建点-车
FeatureGeometry pt = new MapInfo.Geometry.Point(lyr.CoordSys, new DPoint(-76, 42)) as FeatureGeometry;
CompositeStyle cs = new CompositeStyle(new SimpleVectorPointStyle(37, System.Drawing.Color.Red, 10));
Feature ftr = new Feature(tblTemp.TableInfo.Columns);
ftr.Geometry = pt;
ftr.Style = cs;
ftr["Name"] = "Kelly";
ftr["Dept"] = "Sales";
ftr["Level"] = 3;
tblTemp.InsertFeature(ftr);

FeatureGeometry pt2 = new MapInfo.Geometry.Point(lyr.CoordSys, new DPoint(-119, 34)) as FeatureGeometry;
CompositeStyle cs2 = new CompositeStyle(new SimpleVectorPointStyle(44, System.Drawing.Color.Purple, 10));
Feature ftr2 = new Feature(tblTemp.TableInfo.Columns);
ftr2.Geometry = pt2;
ftr2.Style = cs2;
ftr2["Name"] = "Greg";
ftr2["Dept"] = "Marketing";
ftr2["Level"] = 2;
tblTemp.InsertFeature(ftr2);
}

// 对于表中所有对象的移动
private void timer1_Tick(object sender, System.EventArgs e)
{
Catalog cat = MapInfo.Engine.Session.Current.Catalog;
Table tbl = cat.GetTable("Animation");
if (tbl != null)
{
//更新点的位置
tbl.BeginAccess (MapInfo.Data.TableAccessMode.Write );
foreach (Feature fcar in tbl)
{
fcar.Geometry.GeometryEditor.OffsetByXY(0.5,0,MapInfo.Geometry.DistanceUnit.Degree,MapInfo.Geometry.DistanceType.Spherical);
fcar.Geometry.EditingComplete();
fcar.Update();
}
tbl.EndAccess ();
}

GPS小车移动应用程序相关推荐

  1. GPS服务端解析程序编写日记之--vs2010中多种语言开发及调试的若干注意事项

    最近在写一个gps协议的解析程序,因为先前的库文件大部分都是用C#写的,而考虑到系统运行的速度,及窗口界面的操作的方便性.有关界面的部分,我准备用cli/c++写,毕竟c++与api打交道还是方便的. ...

  2. c语言巡线程序,小车巡线程序

    ATmega16主芯片小车巡线程序,7个红外传感器 /*--------------------search line car v9 --------------------- 改用真正的PD算法 可 ...

  3. STM32老人防跌倒报警GSM短信GPS定位设计(程序+原理图+PCB)

    本设计: 基于STM32老人防跌倒报警GSM短信GPS定位设计(程序+原理图+PCB) 编号C0025 下载链接 C0025 网盘链接 功能描述: 本系统由基于STM32单片机的核心板.ADXL345 ...

  4. c语言智能车跑道检测程序,基于单片机的智能循迹避障小车(附电路原理图,程序清单)...

    基于单片机的智能循迹避障小车(附电路原理图,程序清单)(论文10000字) 摘要:目前,移动机器人的开发和研究越来越令人瞩目,而智能循迹壁障小车作为移动机器人的一个重要分支,非常值得我们探索和讨论.智 ...

  5. 智能循迹避障小车C语言程序编写思路,设计一个循迹避障一体的智能小车的资料和代码及电路图详细概述...

    一) 小车功能实现描述 利用光电传感(红外对射管,红外发射与接收二极管组成)检测黑白线,实现小车能跟着白线(或黑线)行走,同时也可避开障碍物,即小车寻迹过程中,若遇障碍物可自行绕开,绕开后继续寻迹. ...

  6. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...

    余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...

  7. 避障跟随测距c语言程序,红外避障小车c语言程序.pdf

    智能小车红外避障智能小车红外避障 c 语言程序语言程序 #include bit RandomFactor = 0 ; bit RandomFactorBuf = 0 ; #include #defi ...

  8. 基于STM32F103的树莓派ROS小车——PS2遥控程序解析

    基于STM32F103ZET6的PS2遥控ROS小车程序解析 序言 1. PS手柄介绍 2. 使用说明 2.1 引脚说明 2.2 时序图分析 3. 手柄测试 4. 程序解析 5. 仿真 6. 源码链接 ...

  9. c语言gps数据处理 6分,程序設計入門——C語言 第8周編程練習 2GPS數據處理(6分)...

    題目內容: NMEA-0183協議是為了在不同的GPS(全球定位系統)導航設備中建立統一的BTCM(海事無線電技術委員會)標准,由美國國家海洋電子協會(NMEA-The National Marine ...

最新文章

  1. canvas烟花锦集
  2. 运用比较纯的CSS打造很Web2.0的按钮
  3. 操作系统、Linux、CPU的几个疑惑点
  4. 吴恩达机器学习笔记:(一)机器学习方法简介
  5. gridview中如果文字太多指点要显示的文字
  6. C语言2011计算机二级c语言考点:c语言的基础知识
  7. 技术停滞_检测和测试停滞的流– RxJava常见问题解答
  8. 机器学习中数据清洗预处理入门完整指南
  9. 程序编号以后计算机能够查出,华威大学研究人员开发出计算机程序,可发现量子计算机中的“泄漏”...
  10. 从linux服务器上取文件,简介从Linux服务器上远程获取文件的几种方法
  11. 微信小程序实现将图片保存到手机相册
  12. jqGrid实现冻结行和冻结列
  13. python保存超大数据excel表格——大于65532
  14. Clustering by Passing Messages Between Data Points
  15. error C2664: 'atof' : cannot convert parameter 1 from 'int' to 'const char *'
  16. 春松客服:一个开源的智能客服系统
  17. 引导魔女之力,征服星辰大海 升级篇: 重要事情说三遍: 升级!升级!!升满级!!! 简述: 1.本篇仅升级,涉及到的技巧全职业都可以参考; 2.考虑到萌新刚玩通关护卫者系统等级不高,故
  18. python多张图叠加为一张_python实现多张图片拼接成大图
  19. C语言 八进制数转换为四进制
  20. JVM-内存与垃圾回收篇!女朋友看了都想当架构师的超详细保姆级笔记!呕心沥血之作!看完还不会你砍我!

热门文章

  1. 【Qt】Qt动态库和静态库的创建和使用
  2. word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签
  3. mysql 主从有哪几种模式_mysql 主从模式总结(一)
  4. MySQL数据库job怎么写_数据库中job是什么意思
  5. centos查看历史指令记录_CentOS 系统通过 curlftpfs 挂载 FTP 服务器为本地磁盘
  6. python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...
  7. unity2018关联不到vs_律道|蓝月传奇VS烈焰武尊:角色扮演类游戏独创性如何认定?...
  8. qrcode生产带logo_“白板”口罩打上LOGO装名牌 警方重拳出击清市场
  9. Java项目:药品管理系统(java+swing+Gui+mysql)
  10. excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路