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++;
}
}
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添加标记和删除标记
2009-03-30 16:23 1820新增2个pointselectiontool, clientc ... -
添加数据库中的经纬度信息
2009-03-30 16:22 1780C# Code: 复制内容到剪贴板 代码: MapInfo ... -
MapXtreme 2005自定义图层控制代码(WEB)
2009-03-30 16:21 1582虽然MapXtreme 2005 6.7.1提供了图层控制的控 ... -
MapxTreme测试:绘制图标和文字标注
2009-03-30 16:19 3700代码: using System; using System ... -
mapxtreme 2004 改变feature颜色
2009-03-30 16:18 15851.C# code: 复制内容到剪贴板 代码: MapI ... -
MapxTreme2005地图打印
2009-03-30 16:18 1226MapxTreme2005地图打印 一、语言: c# net2 ... -
在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表
2009-03-30 16:17 1244using MapInfo.Data; ... -
MapXtreme 2005查找图元方法,web的
2009-03-30 16:16 1795先添加一个TextBox和 DropDownList控件 复 ... -
MapXtreme点取地图获得信息
2009-03-30 16:15 1896拖一个pointselectiontool到页面, 修改属性 ... -
MapXtreme查看整个地图的代码
2009-03-30 16:14 938Map map = mapControl1.Map; IMap ... -
MapXtreme 2005 鹰眼源代码
2009-03-30 16:13 1800研究了一段时间的MapXtreme2005 v6.6, 实现了 ... -
实现手动画线
2009-03-30 16:12 1247为了实现在地图上手动画线的功能,煞费了一翻苦心,不过最后实现的 ... -
Web页面中实现鼠标中键缩放
2009-03-30 16:11 1543在MapXtreme 2005中,在Windows应用程序中自 ... -
两种方法实现动态轨迹
2009-03-30 16:11 1387在GIS中,动态轨迹的实现是非常有用的,可用GPS定位,热点跟 ... -
总结查找图元的三种方法
2009-03-30 16:10 1259在MapXtreme 2005中,查找图元提供了非常多的方法, ... -
添加标注图层
2009-03-30 16:08 1182在MapXtreme 2005中添加标注图层是非常容易的,只要 ... -
向图层中添加线段
2009-03-30 16:07 945向图层中添加线段和向图层中添加点是一样的,其本质都是向图层中添 ... -
向图层中添加点
2009-03-30 16:06 1038在添加点之前先要在地图上创建一个临时图层,创建临时图层请参考《 ... -
mapxtreme2005 改变选中的图元样式
2009-03-30 16:05 1090MapInfo.Styles.CompositeStyle c ... -
Mapxtreme2005 两点之间画直线
2009-03-30 16:04 1155private void DrawLine(MapInfo.D ...
相关推荐
代码实例是学习MapXtreme API的关键部分,通过实际编写和运行代码,我们可以更深入地理解和掌握API的使用方法。在"docs"文件夹中,可能包含了详细的API文档和各种示例代码,这些都是学习和解决问题的重要资源。通过...
这个DEMO非常适合WebGIS初学者,因为它提供了实践操作的机会,通过实际的代码和界面设计,帮助学习者掌握如何利用 MapXtreme 2005 的 API 实现这些功能。"prjTest"可能是项目文件,里面可能包含了源代码和必要的配置...
MapXtreme 2005 是一款由 Autodesk 公司开发的专业地图应用程序开发工具,主要面向开发者,用于构建地理信息系统(GIS)和位置感知应用。MapXtreme 2005 开发指南(DevGuide)是为帮助开发者理解和使用这款产品而...
通过这份《MapXtreme 2005 开发指南》,开发者可以系统学习MapXtreme的各个方面,掌握从基础到高级的地图开发技术,从而创建出高效、功能丰富的地图应用程序。无论是对于新手还是有经验的开发者,这份文档都是...
8. **事件和监听器**:MapXtreme 2005支持事件驱动编程,允许开发者在用户交互(如点击、移动地图)时触发特定的代码段。 9. **图层样式和符号系统**:开发者可以通过样式和符号系统来定制地图的视觉效果,包括颜色...
本项目"c#+mapxtreme的webgis代码"是使用C#编程语言与MapXtreme相结合实现的WebGIS解决方案。MapXtreme是由Esri公司开发的一个强大的地图组件,它提供了丰富的地图操作功能,如地图浏览、图层管理、空间查询和分析等...
为了充分利用这些源代码,你需要具备一定的编程基础,尤其是MapXtreme支持的编程语言。同时,理解GIS的基本概念和地理数据处理也是必要的。通过结合MapXtreme的官方文档和这些源代码,你将能够创建更加个性化和高效...
首先,你需要确保已经安装了MapXtreme 2005版本,这是运行这些示例的基础。MapXtreme 2005是该产品的特定版本,可能包含了某些特定的API和特性,所以使用旧版本或新版本的MapXtreme可能会导致示例无法正常工作。 ...
这个“MapXtreme+VS05实例代码”应该是与Visual Studio 2005(VS05)结合使用的MapXtreme应用程序示例代码集合。 在Visual Studio 2005中,开发者可以利用C#或VB.NET等语言来编写MapXtreme的应用程序。这些实例代码...
本文将深入探讨MapXtreme for Java的基础知识,包括其核心组成部分、各种应用程序模式以及开发工具。 首先,MapXtreme for Java的应用程序组织模式主要包括“瘦客户机/服务器模式”、“中等客户机/服务器模式”和...
- **BaseGeocodeMatchCode**: 基础地址匹配代码,提供了基本的匹配状态。 - **IGeocodeClient**: 地址编码客户端接口,定义了如何进行地址编码请求。 - **AddressList**: 地址列表。 - **GeocodeConstraints**: 地址...
通过实例代码,用户将学会如何添加标记、绘制图形、实现点击事件处理等功能,进一步提升MapXtreme2008的应用开发能力。 MapXtreme2008的最新特性也是教程的重点之一,例如增强的性能优化、3D地图支持和新的数据分析...
2. **MapXtreme 2008 SDK**:SDK 包含了开发所需的库文件、文档和示例代码,是构建MapXtreme 应用的基础。 3. **SQL Server 2000**:作为数据存储,SQL Server 2000 支持地理数据类型,可以存储和管理地理信息,...
MapXtreme for Java是一款由Intergraph公司开发的地理信息系统(GIS)开发工具,它允许开发者构建基于...通过学习这个示例,开发者能够迅速掌握MapXtreme for Java的基础知识,并进一步开发出功能丰富的GIS应用程序。
4. **编写 MapXtreme Java Servlet 代码**: - 在 `SimpleServletMap` 类中,定义地图文件路径和 MIME 类型等参数: ```java private static String mimeType = "image/gif"; private static String m_mapPath =...
在这里,Solution可能包含MapXtreme应用的源代码、配置文件、项目依赖等,用于构建或扩展MapXtreme功能的工程。 4. **export文件夹**: 此文件夹可能包含的是MapXtreme导出的结果,如地图图片、报告、KML或GPX等...
8. **示例代码**:"mapxtreme工具的例子"可能包含了一些具体的使用场景,比如地图的加载、图层管理、事件监听、用户交互处理等,这些示例可以帮助初学者快速上手MapXtreme开发。 通过深入研究这些源码,开发者不仅...
在深入研究代码之前,我们需要确保对MAPXTREME API的用法有充分理解,同时熟悉C#编程语言,特别是处理图数据结构和算法的部分。 为了实现这一功能,开发者可能需要创建一个类,如`ShortestPathFinder`,包含初始化...
1. `1b46fcd48b8d9e144a256b10000c303c.html`: 这个文件可能包含了一个关于如何初始化和设置MapXtreme for Java环境的基础示例。这可能包括加载地图数据、设置地图视图、添加图层以及处理地图事件等。 2. `36c1072...