///
/// 画线
/// “mapControl1”>
/// “map”>
/// “tableName”>图层名称
/// “begDpoint”>初始点
/// “endDpoint”>终点
///“Pattoner”>线宽
/// “color”>线颜色

    public static void DrawLine(MapControl mapControl1, MapInfo.Mapping.Map map,string tableName, MapInfo.Geometry.DPoint begDpoint,MapInfo.Geometry.DPoint endDpoint, int Pattoner, System.Drawing.Color color){MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[mapControl1.Map.Alias];FeatureLayer workLayer = (MapInfo.Mapping.FeatureLayer)myMap.Layers[tableName + "层"];MapInfo.Data.Table table = workLayer.Table;MapInfo.Geometry.MultiCurve mc = MapInfo.Geometry.MultiCurve.CreateLine(myMap.GetDisplayCoordSys(), begDpoint, endDpoint);MapInfo.Styles.SimpleLineStyle bl = new MapInfo.Styles.SimpleLineStyle(new MapInfo.Styles.LineWidth(2, MapInfo.Styles.LineWidthUnit.Pixel), Pattoner, color);MapInfo.Styles.CompositeStyle cs = new MapInfo.Styles.CompositeStyle(null, bl, null, null);MapInfo.Data.Feature f = new Feature(table.TableInfo.Columns);f.Geometry = mc;f.Style = cs;table.InsertFeature(f);}

///
/// 点移动
///
/// “tableName”>图层名称
/// “dPoint”>点坐标
/// “pSize”>点图形大小
/// “color”>点颜色
/// “mapControl1”>
/// “name”>点名称
/// “pCode”>点图样代号

    public static void MoveUpdatePoint(MapControl mapControl1, DPoint dPoint, string tableName, tower tow, short pCode = 66){MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[mapControl1.Map.Alias];FeatureLayer workLayer = (MapInfo.Mapping.FeatureLayer)myMap.Layers[tableName + "层"];MapInfo.Data.Table table = workLayer.Table;FeatureGeometry point = new MapInfo.Geometry.Point(workLayer.CoordSys, dPoint);MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("NAME='" + tow.towerName + "'");Feature feature = MapInfo.Engine.Session.Current.Catalog.SearchForFeature(table, si);if (feature == null){//MapInfo.Styles.SimpleVectorPointStyle spsPoint = new MapInfo.Styles.SimpleVectorPointStyle(pCode, color, pSize);//MapInfo.Styles.CompositeStyle pointStyle = new MapInfo.Styles.CompositeStyle(spsPoint);//Feature pointRow = new MapInfo.Data.Feature(table.TableInfo.Columns);//pointRow.Geometry = point;//pointRow.Style = pointStyle;//table.InsertFeature(pointRow);}else{tow.longitude = dPoint.x;tow.latitude = dPoint.y;feature.Geometry = point;feature.Update();}}

//删除图元

    public static void DeleteFeatures(MapControl mapControl1,string tableName,tower tow){MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[mapControl1.Map.Alias];FeatureLayer workLayer = (MapInfo.Mapping.FeatureLayer)myMap.Layers[tableName + "层"];MapInfo.Data.Table table = workLayer.Table;MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("NAME='" + tow.towerName + "'");MapInfo.Data.Feature f = MapInfo.Engine.Session.Current.Catalog.SearchForFeature(table, si);table.DeleteFeature(f);}

C# MapXTreme移动点与画线的简单方法记录相关推荐

  1. Python 使用 pylab 库实现画线功能的方法详解

    这篇文章主要介绍了 Python 使用 pylab 库实现画线功能的方法, 结合具体实例分析了 Python 使用 pylab 库的相关函数实现画线功能的操作技巧, 并附带说明了相关函数与参数功能, ...

  2. python中的pylab_Python使用pylab库实现画线功能的方法详解

    本文实例讲述了Python使用pylab库实现画线功能的方法.分享给大家供大家参考,具体如下: pylab 提供了比较强大的画图功能,但是函数和参数都比较多,很容易搞混.我们平常使用最多的应该是画线了 ...

  3. 【Barracuda】后处理使用plot manager画线图的方法总结(包括残差,探针,通过某个面的组分质量流量等)(持续更新)

    使用plot manager 可以画出二维线图 包括但不限于各种残差(残差图其实就藏在这里),某一点的压力.温度值随时间的变化(相当于fluent或mfix里的probe探针), 还有气体通过某一平面 ...

  4. MiniGUI中的几个画线函数

    之前的项目中有场景需要绘制曲线,但是当时没有解决,用折线代替的,今天下午借助官方demo,又看了下minigui中的几个画线函数,这里记录一下(lineTo,moveTo, lineEx暂不解释,看官 ...

  5. VC++ 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能

    目录 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能 接上:VC+ ...

  6. 物理画线“救救小鸡”,支持自建关卡!技术教程分享

    引言:Cocos 微店 12.12 ~ 12.14 双12特惠来袭,5.x 折优惠 + 店铺公开优惠券(每天100张).如果你错过了双11,请不要再错过双12啦! 今天给大家推荐的是一款抖音爆款&qu ...

  7. 百度地图轨迹回放,自定义路书,边走边画线

    转自:https://www.cnblogs.com/syj2016/p/5685294.html 百度地图轨迹回放,自定义路书,边走边画线 在原有的百度路书的基础上,做了修改,使其能实现边走边画线的 ...

  8. JAVA实现中点画线_实验1-中点画线和Bresenham画线算法的实现

    <实验1-中点画线和Bresenham画线算法的实现>由会员分享,可在线阅读,更多相关<实验1-中点画线和Bresenham画线算法的实现(9页珍藏版)>请在人人文库网上搜索. ...

  9. 18怎么确定板子形状_板绘怎么画线条排线?板绘小白画线不稳怎么办?

    想学习绘画去找不到方法?小编为大家提供一套学习素材~~领取方式在文章最后~~ 很多初学者在刚刚接触板绘的时候经常会因为手不稳而无法控制线条的运用,导致画面显得粗糙,形状或结构不标准,画面花等等问题. ...

  10. 毛边效果 html,Html5 Canvas画线有毛边解决方法

    例外参考:http://jo2.org/html5-canvas%E7%94%BB%E5%9B%BE3%EF%BC%9A1px%E7%BA%BF%E6%9D%A1%E6%A8%A1%E7%B3%8A% ...

最新文章

  1. NAR:antiSMASH数据库2—次级代谢物基因簇预测
  2. CodeForces 66C Petya and File System (实现)
  3. MongoDB干货篇之查询数据
  4. [ASP.NET 控件实作 Day28] 图形验证码控件
  5. STM32F103/302 SPI3 接口使用例程
  6. 计算机教学反思博,博文25教学反思
  7. python 中cPickle学习二
  8. 冲击波病毒攻击-《截获网站服务器数据》
  9. mfc程序转化为qt_小峰的QT学习笔记
  10. Discuz! 全局变量 $_G
  11. Tensorflow 实战 Google 深度学习框架(第2版)---- 10.2.2节 P272 代码
  12. 一份数据工程师必备的学习资源,干货满满(附链接)
  13. vue实现马赛克功能
  14. TTL和RS232之间的详细对比
  15. 为什么我不能像在Linux和OS X上那样在Windows上更改使用中的文件?
  16. 微信小程序--图片相关问题合辑
  17. 打出“人工智能+物流”牌,旷视就能重拾资本信任?
  18. AMD/CMD/CommonJs到底是什么?它们有什么区别?
  19. css尺寸(大小)属性
  20. 16进制图片数据转JPG格式和BMP格式

热门文章

  1. 小白学习Python的一点建议
  2. 学会这些知识普通人也能财务自由
  3. ranger文件管理器修改默认文本编辑器为vim
  4. 学生选课管理系统(下)
  5. C语言习题答案【3】(仅参考)
  6. Spark SQL 从入门到精通 - Spark SQL 行转列、列转行案例
  7. chrome支持的java版本下载_安装Chrome Java插件
  8. 使用visual studio code 编写小程序代码
  9. java前端编译和后端编译理解
  10. java设计模式之用王者荣耀打开观察者模式(附代码实例)每天一学设计模式