`

MapXtreme 2005 基础代码

阅读更多
1、遍历所有要素
foreach(MapInfo.Data.Feature f in _FeatureLayer.Table)
{
// do something with the Feature
}
2、点查询
MapInfo.Geometry.DPoint point = new MapInfo.Geometry.DPoint(-100, 40);

MapInfo.Data.MIConnection connection = new MapInfo.Data.MIConnection();
connection.Open();
MapInfo.Data.MICommand command = connection.CreateCommand();

command.CommandText = "Select * from USA where MI_Point(@x, @y, @cs) within obj";
command.Parameters.Add("@x", point.x);
command.Parameters.Add("@y", point.y);
command.Parameters.Add("@cs", this.mapControl1.Map.GetDisplayCoordSys());

command.Prepare();
MapInfo.Data.IResultSetFeatureCollection irfc = command.ExecuteFeatureCollection();

command.Dispose();
connection.Close();
3.返回所有列
MapInfo.Data.Table USATable= MapInfo.Engine.Session.Current.Catalog.GetTable("usa");

string[] s = new string[1];
s[0] = "*";

MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("State = 'NY'");
si.QueryDefinition.Columns = s;

MapInfo.Data.IResultSetFeatureCollection irfc = MapInfo.Engine.Session.Current.Catalog.Search(USATable.Alias, si);

int count = 0;
int ColCount = USATable.TableInfo.Columns.Count;

foreach (MapInfo.Data.Feature f in irfc)
{
count = 0;
while (count < ColCount)
{
MapInfo.Data.Column c = irfc.Columns[count];
this.listBox1.Items.Add(f[c.ToString()]).ToString();
count++;
}
}
4、返回查询结果
MapInfo.Data.Table USATable= MapInfo.Engine.Session.Current.Catalog.GetTable("usa");

string[] s = new string[1];
s[0] = "*";

MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("State = 'NY'");
si.QueryDefinition.Columns = s;

MapInfo.Data.IResultSetFeatureCollection irfc = MapInfo.Engine.Session.Current.Catalog.Search(USATable.Alias, si);

int count = 0;
int ColCount = USATable.TableInfo.Columns.Count;

foreach (MapInfo.Data.Feature f in irfc)
{
count = 0;
while (count < ColCount)
{
MapInfo.Data.Column c = irfc.Columns[count];
this.listBox1.Items.Add(f[c.ToString()]).ToString();
count++;
}
}

分享到:
评论

相关推荐

    MapXtreme API及代码实例

    代码实例是学习MapXtreme API的关键部分,通过实际编写和运行代码,我们可以更深入地理解和掌握API的使用方法。在"docs"文件夹中,可能包含了详细的API文档和各种示例代码,这些都是学习和解决问题的重要资源。通过...

    mapxtreme2005-map-demo.rar_DEMO_map_mapxtreme2005_webgis_面积

    这个DEMO非常适合WebGIS初学者,因为它提供了实践操作的机会,通过实际的代码和界面设计,帮助学习者掌握如何利用 MapXtreme 2005 的 API 实现这些功能。"prjTest"可能是项目文件,里面可能包含了源代码和必要的配置...

    MapXtreme2005_DevGuide.pdf

    MapXtreme 2005 是一款由 Autodesk 公司开发的专业地图应用程序开发工具,主要面向开发者,用于构建地理信息系统(GIS)和位置感知应用。MapXtreme 2005 开发指南(DevGuide)是为帮助开发者理解和使用这款产品而...

    MapXtreme2005_DevGuide

    通过这份《MapXtreme 2005 开发指南》,开发者可以系统学习MapXtreme的各个方面,掌握从基础到高级的地图开发技术,从而创建出高效、功能丰富的地图应用程序。无论是对于新手还是有经验的开发者,这份文档都是...

    MapXtreme2005对象模型Poster

    8. **事件和监听器**:MapXtreme 2005支持事件驱动编程,允许开发者在用户交互(如点击、移动地图)时触发特定的代码段。 9. **图层样式和符号系统**:开发者可以通过样式和符号系统来定制地图的视觉效果,包括颜色...

    c#+mapxtreme的webgis代码

    本项目"c#+mapxtreme的webgis代码"是使用C#编程语言与MapXtreme相结合实现的WebGIS解决方案。MapXtreme是由Esri公司开发的一个强大的地图组件,它提供了丰富的地图操作功能,如地图浏览、图层管理、空间查询和分析等...

    MapXtreme内置控件命令代码

    为了充分利用这些源代码,你需要具备一定的编程基础,尤其是MapXtreme支持的编程语言。同时,理解GIS的基本概念和地理数据处理也是必要的。通过结合MapXtreme的官方文档和这些源代码,你将能够创建更加个性化和高效...

    mapXtreme示例代码

    首先,你需要确保已经安装了MapXtreme 2005版本,这是运行这些示例的基础。MapXtreme 2005是该产品的特定版本,可能包含了某些特定的API和特性,所以使用旧版本或新版本的MapXtreme可能会导致示例无法正常工作。 ...

    mapxtreme+vs05实例代码

    这个“MapXtreme+VS05实例代码”应该是与Visual Studio 2005(VS05)结合使用的MapXtreme应用程序示例代码集合。 在Visual Studio 2005中,开发者可以利用C#或VB.NET等语言来编写MapXtreme的应用程序。这些实例代码...

    MapXtreme for Java 开发基础

    本文将深入探讨MapXtreme for Java的基础知识,包括其核心组成部分、各种应用程序模式以及开发工具。 首先,MapXtreme for Java的应用程序组织模式主要包括“瘦客户机/服务器模式”、“中等客户机/服务器模式”和...

    MapXtreme2005_65_ObjectModelPoster

    - **BaseGeocodeMatchCode**: 基础地址匹配代码,提供了基本的匹配状态。 - **IGeocodeClient**: 地址编码客户端接口,定义了如何进行地址编码请求。 - **AddressList**: 地址列表。 - **GeocodeConstraints**: 地址...

    MapXtreme2008中文教程

    通过实例代码,用户将学会如何添加标记、绘制图形、实现点击事件处理等功能,进一步提升MapXtreme2008的应用开发能力。 MapXtreme2008的最新特性也是教程的重点之一,例如增强的性能优化、3D地图支持和新的数据分析...

    MapXtreme2008示例

    2. **MapXtreme 2008 SDK**:SDK 包含了开发所需的库文件、文档和示例代码,是构建MapXtreme 应用的基础。 3. **SQL Server 2000**:作为数据存储,SQL Server 2000 支持地理数据类型,可以存储和管理地理信息,...

    MapXtreme For Java简单例子

    MapXtreme for Java是一款由Intergraph公司开发的地理信息系统(GIS)开发工具,它允许开发者构建基于...通过学习这个示例,开发者能够迅速掌握MapXtreme for Java的基础知识,并进一步开发出功能丰富的GIS应用程序。

    MapXtreme Java & eclipse配置说明

    4. **编写 MapXtreme Java Servlet 代码**: - 在 `SimpleServletMap` 类中,定义地图文件路径和 MIME 类型等参数: ```java private static String mimeType = "image/gif"; private static String m_mapPath =...

    mapxtreme最新包

    在这里,Solution可能包含MapXtreme应用的源代码、配置文件、项目依赖等,用于构建或扩展MapXtreme功能的工程。 4. **export文件夹**: 此文件夹可能包含的是MapXtreme导出的结果,如地图图片、报告、KML或GPX等...

    mapxtreme项目webgis

    8. **示例代码**:"mapxtreme工具的例子"可能包含了一些具体的使用场景,比如地图的加载、图层管理、事件监听、用户交互处理等,这些示例可以帮助初学者快速上手MapXtreme开发。 通过深入研究这些源码,开发者不仅...

    MAPXTREME寻找最短路径的C#实现代码

    在深入研究代码之前,我们需要确保对MAPXTREME API的用法有充分理解,同时熟悉C#编程语言,特别是处理图数据结构和算法的部分。 为了实现这一功能,开发者可能需要创建一个类,如`ShortestPathFinder`,包含初始化...

    MapXtreme for Java 例子集合

    1. `1b46fcd48b8d9e144a256b10000c303c.html`: 这个文件可能包含了一个关于如何初始化和设置MapXtreme for Java环境的基础示例。这可能包括加载地图数据、设置地图视图、添加图层以及处理地图事件等。 2. `36c1072...

Global site tag (gtag.js) - Google Analytics