向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添加一个图元,只是属于不同类型的图元。并且点和线段是可以在一个图存上共存的。代码示例如下:
复制内容到剪贴板
代码:
/// <summary>
/// 向图层中添加线段
/// 2008年8月6日
/// <param name="tempLayerTableName">表名</param>
/// <param name="tempLayerName">图层名</param>
/// <param name="startPoint">线段起点坐标</param>
/// <param name="endPoint">线段终点坐标</param>
/// </summary>
public static void AddPointToLayer(string tempLayerTableName, string tempLayerName, DPoint startPoint, DPoint endPoint)
{
MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
//获取图层和表
FeatureLayer workLayer = (MapInfo.Mapping.FeatureLayer)myMap.Layers[tempLayerName];
MapInfo.Data.Table tblTemp = MapInfo.Engine.Session.Current.Catalog.GetTable(tempLayerTableName);
//创建线图元及其样式
FeatureGeometry pgLine = MultiCurve.CreateLine(workLayer.CoordSys, startPoint, endPoint);
MapInfo.Styles.SimpleLineStyle slsLine = new
MapInfo.Styles.SimpleLineStyle(new LineWidth(3, LineWidthUnit.Pixel),
2, System.Drawing.Color.OrangeRed);
MapInfo.Styles.CompositeStyle csLine = new MapInfo.Styles.CompositeStyle(slsLine);
MapInfo.Data.Feature ptLine = new MapInfo.Data.Feature(tblTemp.TableInfo.Columns);
ptPoint.Geometry = pgLine;
ptPoint.Style = csLine;
//将线图元加入图层
workLayer.Table.InsertFeature(ptLine);
复制内容到剪贴板
代码:
/// <summary>
/// 向图层中添加线段
/// 2008年8月6日
/// <param name="tempLayerTableName">表名</param>
/// <param name="tempLayerName">图层名</param>
/// <param name="startPoint">线段起点坐标</param>
/// <param name="endPoint">线段终点坐标</param>
/// </summary>
public static void AddPointToLayer(string tempLayerTableName, string tempLayerName, DPoint startPoint, DPoint endPoint)
{
MapInfo.Mapping.Map myMap = MapInfo.Engine.Session.Current.MapFactory[MapControl1.MapAlias];
//获取图层和表
FeatureLayer workLayer = (MapInfo.Mapping.FeatureLayer)myMap.Layers[tempLayerName];
MapInfo.Data.Table tblTemp = MapInfo.Engine.Session.Current.Catalog.GetTable(tempLayerTableName);
//创建线图元及其样式
FeatureGeometry pgLine = MultiCurve.CreateLine(workLayer.CoordSys, startPoint, endPoint);
MapInfo.Styles.SimpleLineStyle slsLine = new
MapInfo.Styles.SimpleLineStyle(new LineWidth(3, LineWidthUnit.Pixel),
2, System.Drawing.Color.OrangeRed);
MapInfo.Styles.CompositeStyle csLine = new MapInfo.Styles.CompositeStyle(slsLine);
MapInfo.Data.Feature ptLine = new MapInfo.Data.Feature(tblTemp.TableInfo.Columns);
ptPoint.Geometry = pgLine;
ptPoint.Style = csLine;
//将线图元加入图层
workLayer.Table.InsertFeature(ptLine);
发表评论
-
mapxtreme添加标记和删除标记
2009-03-30 16:23 1818新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1779C# Code: 复制内容到剪贴板 代码: MapInfo ... -
MapXtreme 2005自定义图层控制代码(WEB)
2009-03-30 16:21 1582虽然MapXtreme 2005 6.7.1提供了图层控制的控 ... -
MapxTreme测试:绘制图标和文字标注
2009-03-30 16:19 3699代码: using System; using System ... -
mapxtreme 2004 改变feature颜色
2009-03-30 16:18 15841.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1226MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1242using MapInfo.Data; ... -
MapXtreme 2005查找图元方法,web的
2009-03-30 16:16 1794先添加一个TextBox和 DropDownList控件 复 ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1895拖一个pointselectiontool到页面, 修改属性 ... -
MapXtreme查看整个地图的代码
2009-03-30 16:14 937Map map = mapControl1.Map; IMap ... -
MapXtreme 2005 鹰眼源代码
2009-03-30 16:13 1799研究了一段时间的MapXtreme2005 v6.6, 实现了 ... -
实现手动画线
2009-03-30 16:12 1246为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1541在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1386在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1258在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1181在MapXtreme 2005中添加标注图层是非常容易的,只要 ... -
向图层中添加点
2009-03-30 16:06 1037在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1088MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1155private void DrawLine(MapInfo.D ... -
mapxtreme2005 创建各种样式
2009-03-30 16:04 1138public MapInfo.Styles.Composite ...
相关推荐
最后,我们需要将新创建的中垂线添加到图层或`IGraphicsContainer`中,以便在地图上显示。 在Visual Studio 2010中,你将使用C#或VB.NET编写代码来实现以上步骤。`ESRI.ArcGIS.ADF`命名空间提供了所有必要的接口和...
在IT行业中,图层软件是图形设计和图像编辑领域中不可或缺的一部分。图层软件基本架构主要涉及如何构建一个能够支持多种基本图形绘制的系统。在这个系统中,MFC(Microsoft Foundation Classes)通常作为Windows应用...
在VB中,需要对每个图层的形状进行比较,将只出现在一个图层中的形状添加到结果图层。 4. **编程实现**: - 使用数组或者集合来存储图层中的形状对象。 - 对于每一对形状,进行碰撞检测,以确定它们之间是否存在...
5. **导出2D布局**:在CAD软件中,可以将3D模型放置在2D布局空间中,方便添加尺寸、注释和图层管理,最终输出为2D DWG或DXF文件,供其他2D软件使用。 视频教程"cad三维线段转二维线段.mp4"很可能详细演示了以上的一...
本资源"64.(leaflet篇)leaflet线段箭头.zip"显然是关于如何在Leaflet地图上添加线段箭头的教程或示例代码。 线段箭头在地图应用中常用于指示方向、路径或者流线,例如导航路线、交通流向等。在Leaflet中,虽然...
// 将图层添加到地图 map.AddLayer(layer); ``` 此外,可能还需要设置线的样式,比如颜色、宽度等。这可以通过创建`LineStyle`对象并应用到线对象上来实现: ```csharp // 创建线样式 LineStyle lineStyle = new ...
5. **导入数据**:如果已有线状数据,如.shp、.tab或.dbf等格式的文件,可以通过"图层"菜单的"添加数据"选项导入。导入后,这些数据会自动显示在图层上。 6. **编辑数据**:导入或绘制的数据可以在"属性表"中进行...
在应用Erase工具后,比较原始的`testline`和新生成的结果图层,可以看到原始图层中位于`testpoly`内的线段已被移除,只保留了那些位于`testpoly`外部的线段。这对于分析如边界外的交通网络、河流走向等信息非常有用...
在上述代码中,我们首先从GeoJSON数据源加载线段,并将其作为图层添加到地图上。然后,定义了一个用于截取的线段(cutLine),并计算与地图上已有线段的交集。如果存在交集,我们将交集结果以红色显示在地图上。 ...
在百度地图API中,我们可以创建Polyline对象并添加多个坐标点来绘制直线或折线。Polylines可以用于表示路线、边界线等。同样,它们也可以被赋予颜色、宽度等样式属性以增强视觉效果。 "面"或"区域"在地图上通常表现...
有时候我们需要在不删除原有图形的情况下,让某个元素(如文字或新添加的图形)遮盖住下方的图层内容,以便突出显示某些信息。下面将详细介绍如何在CAD中实现这一操作,以解决“CAD怎么遮盖图层下面的图层”的问题。...
1. **初始化地图和图层**:首先,我们需要加载地图并添加包含重叠要素的不同图层。这些图层可能包含不同类型的地理数据,例如管线图层、道路图层等。 2. **获取重叠区域**:通过空间查询方法,比如“缓冲区分析”或...
本文将深入探讨如何使用Cesium在3D场景中绘制点、线,并添加标注与描述,为用户提供更加丰富的地理信息展示。 首先,让我们了解Cesium的基本概念。Cesium基于 WebGL 技术,能够实现在Web环境下无需插件的三维地球...
在ArcMap中启动编辑工具,绘制一条正南北向的线段,其长度约为200千米,以中心点为中心,便于切割玫瑰圈。 6. **线段等分** 确定需要等分为16份,即每份的角度为22.5度。通过旋转工具,按照特定角度依次旋转线段,...
这需要开启交通信息更新,并结合地图上的线段图层渲染。 3. **自定义图层**:允许开发者添加个性化图层,如标记、热力图、轨迹图等。通过Overlay类及其子类,可以创建自定义图标、覆盖物,并添加到地图上。 4. **...
矢量数据是GIS中的重要数据类型,它由点、线、面等几何对象构成,每条道路都可以被表示为一条或多条线段,而这些线段携带了诸如道路名称、等级、宽度等属性信息。这种数据结构便于进行空间查询、分析和可视化。 ...
7、选中每个图层的右键菜单功能:增加图层操作功能(上移、下移、置顶、置底);度数旋转;比例缩放;删除 8、所有设计对象需要系列化到XML或是其它格式数据,以便保存,重新打开再设计修改等操作 9、设计后 可保存...
初始化编辑会话,准备向新图层添加特征。 7. **存储分割后的线特征**: ```csharp for (int i = 0; i ; i++) { pWorkspaceEdit.StartEditOperation(); IFeature pNewFeature = pFeatureClass1.CreateFeature...
在这个“高德地图添加路线 删除路线 demo”项目中,我们将聚焦于如何利用高德地图API进行路线的添加、删除以及调整视觉样式,如颜色和宽度。 首先,我们要理解高德地图API的基本概念。API(Application Programming...
三个模块均是Qt中用于2D图形渲染的重要类,GraphicsScene提供了一个场景,在这个场景中可以添加多个QGraphicsItem,QGraphicsItem是GraphicsScene中的可视化元素,可以理解为GraphicsScene中的一个图层或者一个物品...