`

mapxtreme 2004 改变feature颜色

阅读更多
1.C# code:
复制内容到剪贴板
代码:

MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.OpenTable(@"C:\Program Files\MapInfo\MapXtreme2004\Maps\North America\usa.tab";
this.mapControl1.Map.Load(new MapTableLoader(table));

MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchAll ();
MapInfo.Data.IResultSetFeatureCollection irfc = MapInfo.Engine.Session.Current.Catalog.Search(table.Alias,si);
MapInfo.Data.Feature ftr = irfc[0];

MapInfo.Styles.SimpleInterior sis = new MapInfo.Styles.SimpleInterior(9,System.Drawing.Color.Purple );
MapInfo.Styles.LineWidth lw = new MapInfo.Styles.LineWidth(3,MapInfo.Styles.LineWidthUnit.Point );
MapInfo.Styles.SimpleLineStyle sl = new MapInfo.Styles.SimpleLineStyle (lw,3);
MapInfo.Styles.AreaStyle ar = new MapInfo.Styles.AreaStyle (sl,sis);

MapInfo.Styles.CompositeStyle cs = new MapInfo.Styles.CompositeStyle(ar);
ftr.Style = cs;

MapInfo.Data.MIConnection connection = new MapInfo.Data.MIConnection();
connection.Open();

MapInfo.Data.MICommand command = connection.CreateCommand();
command.CommandText = "update " + ftr.Table.Alias + " set obj = @obj,MI_Style=@style where MI_Key = @MIKEY";
command.Parameters.Add("@obj", ftr.Geometry );
command.Parameters.Add("@MIKEY", ftr.Key);
command.Parameters.Add("@style",cs);
command.ExecuteNonQuery();

command.Dispose();
connection.Close();
connection.Dispose();
2.VB.NET code:
复制内容到剪贴板
代码:
 
Dim table As MapInfo.Data.Table = MapInfo.Engine.Session.Current.Catalog.OpenTable("C:\Program Files\MapInfo\MapXtreme2004\Maps\North America\usa.tab"
Me.MapControl1.Map.Load(New MapTableLoader(table))

Dim si As MapInfo.Data.SearchInfo = MapInfo.Data.SearchInfoFactory.SearchAll()
Dim irfc As MapInfo.Data.IResultSetFeatureCollection = MapInfo.Engine.Session.Current.Catalog.Search(table.Alias, si)
Dim ftr As MapInfo.Data.Feature = CType(irfc, MapInfo.Data.IDynamicFeatureCollection)(1)

Dim sis As New MapInfo.Styles.SimpleInterior(9, System.Drawing.Color.Purple)
Dim lw As New MapInfo.Styles.LineWidth(3, MapInfo.Styles.LineWidthUnit.Point)
Dim sl As New MapInfo.Styles.SimpleLineStyle(lw, 3)
Dim ar As New MapInfo.Styles.AreaStyle(sl, sis)

Dim cs As New MapInfo.Styles.CompositeStyle(ar)
ftr.Style = cs

Dim connection As New MapInfo.Data.MIConnection
connection.Open()

Dim command As MapInfo.Data.MICommand = connection.CreateCommand()
command.CommandText = "update " + ftr.Table.Alias + " set obj = @obj,MI_Style=@style where MI_Key = @MIKEY"
command.Parameters.Add("@obj", ftr.Geometry)
command.Parameters.Add("@MIKEY", ftr.Key)
command.Parameters.Add("@style", cs)
command.ExecuteNonQuery()

command.Dispose()
connection.Close()
connection.Dispose()
分享到:
评论

相关推荐

    mapxtreme2004教程

    MapXtreme 2004 是一款由 Autodesk 公司开发的专业地图应用程序,它提供了强大的地理信息系统(GIS)功能,使用户能够创建、管理和发布地图数据。本教程旨在为初学者提供一个全面的入门指南,帮助他们了解并掌握 ...

    MapXtreme2004手册

    MapXtreme2004开发手册

    MapXtreme2004培训教程

    MapXtreme 2004有一个强大的地图对象模型,包括Map对象、Layer对象、Feature对象等。Map对象代表整个地图,Layer对象用于管理地图的不同图层,Feature对象则表示地图上的单个地理实体,如点、线、面。 **4. 图层...

    基于MapXtreme2004的WebGIS系统研发

    ### 基于MapXtreme2004的WebGIS系统研发 #### MapXtreme2004概述 MapXtreme2004是MapInfo公司在2004年发布的一款地理信息系统(GIS)软件产品,该产品基于微软的.NET框架构建而成。MapXtreme2004融合了MapInfo ...

    MapXtreme2004_DevGuide

    3. **地图服务**:MapXtreme 2004可以作为地图服务器,提供Web服务接口,如WMS(Web Map Service)和WFS(Web Feature Service),让客户端通过HTTP请求获取地图数据。 4. **动态渲染**:开发者可以定义自己的样式...

    MapXtreme2004 开发指南

    6. **Web服务集成**:MapXtreme 2004 支持Web服务标准,如WMS(Web Map Service)和WFS(Web Feature Service),使得地图数据和服务可以跨平台、跨网络共享。 7. **客户端和服务器端架构**:MapXtreme 2004采用...

    MapXtreme2004开发人员指南(中文版)

    ### MapXtreme2004开发人员指南(中文版)知识要点解析 #### MapXtreme2004概述 - **MapXtreme2004**是一款由MapInfo Corporation开发的地图绘制组件,旨在为开发人员提供一个强大的工具集来创建Windows桌面和基于Web...

    MapxTreme2004开发技术集锦

    MapxTreme 2004是一款由Bentley Systems公司推出的强大地图开发工具,它提供了丰富的GIS(地理信息系统)功能,使得开发者可以轻松地在应用程序中集成地图展示、地理编码、路线规划等功能。本开发技术集锦主要围绕...

    MapxTreme2004开发技术集锦.

    MapXtreme 2004 是一款强大的地图开发工具,它允许开发者创建桌面和Web应用程序,以展示、管理和分析地理信息。以下是一些关键知识点的详细解释: 1. **求取最佳道路并显示**: 在MapXtreme 2004中,你可以通过创建...

    MapXtreme2004 初学者资料

    根据给定文件的信息,我们可以提炼出与MapXtreme2004相关的多个知识点: ### 一、MapXtreme2004简介 MapXtreme2004是一款功能强大的地理信息系统(GIS)软件,它为用户提供了丰富的地图处理、分析以及数据管理功能...

    MapXtreme2004开发指导

    ### MapXtreme2004开发指导 #### MapXtreme2004简介 MapXtreme2004是一款由MapInfo Corporation提供的强大GIS(地理信息系统)开发平台,旨在帮助开发者创建高效的地图应用和服务。该版本针对.NET框架进行了优化,...

    MapXtreme2004应用问答.txt

    根据提供的文件信息,我们可以梳理出关于MapXtreme2004应用的相关知识点。下面将对这些知识点进行详细的解析。 ### 1. 建立地图坐标系统 在使用MapXtreme2004时,为了正确地显示地图数据,我们需要首先设置地图的...

    MapXtreme2004_DevGuide_USLet-CHS.pdf

    ### MapXtreme2004开发指南精要解析 #### MapXtreme2004简介 MapXtreme2004是一款由MapInfo Corporation开发的高级地图应用程序开发平台,旨在为开发者提供创建复杂地理信息系统(GIS)应用的能力。这款软件允许...

    基于Mapxtreme 2004的鹰眼控件及使用实例(源程序)

    Mapxtreme 2004是一款由MapInfo公司开发的专业地图服务软件,它提供了一整套用于构建地理信息系统(GIS)应用的工具。在GIS领域,"鹰眼控件"通常指的是一个小型的地图视图,它能显示在主地图视图的旁边,提供对全局...

    mapxtreme简介

    MapXtreme 2004是其2004年的版本,该版本在介绍中涉及了多个关键知识点,包括地图概览、地图和图层管理、数据管理、数据查询、几何对象、专题图等。 首先,MapXtreme 2004的概览强调了理解基本地图概念的重要性,这...

    Mapxtreme2004教程

    Mapxtreme 2004 是一款基于Java的地理信息系统(GIS)开发工具,由Intergraph公司(现属于Hexagon AB公司的一部分)开发。这款软件主要用于构建地理信息应用,允许用户在Web环境下进行地图浏览、数据编辑、空间分析...

    MapXtreme 开发人员指南补充手册

    ### MapXtreme 2004 发行版 6.1 开发人员指南补充手册 #### 一、概述 MapXtreme 2004 发行版 6.1 的开发人员指南补充手册是对原有《MapXtreme 2004 开发人员指南》的一个重要补充。这份补充手册不仅提供了升级指导...

    MapXtreme for java源码

    MapXtreme提供了高亮工具,可以动态改变图元的样式,如改变颜色、增加边框等,实现高亮效果。这在用户交互和数据筛选时特别有用。 4. **实际项目应用**: - 在实际项目中,MapXtreme for Java源码可能涉及到地图...

Global site tag (gtag.js) - Google Analytics