惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
G
Google Developers Blog
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
小众软件
小众软件
月光博客
月光博客
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
The Cloudflare Blog
博客园_首页
美团技术团队
大猫的无限游戏
大猫的无限游戏
B
Blog
IT之家
IT之家
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - fatrick

媒体网关在OCS系统架构中的作用 图文详解配置ocs边缘服务器 实战部署UC平台(OCS VOIP GW and Exchange 2007) OCS服务器Ports and Protocols OCS发待办事宜 ActiveDirectory获取用户 增强SEO的div+css命名规则 WEB网站大数据量的性能解决方案 mapxtreme2005 改变选中的图元样式 Mapxtreme2005 两点之间画直线 mapxtreme2005 创建各种样式 MapxTreme2005 画扇区 MapXtreme创建本地TAB文件 - fatrick - 博客园 如何在DataGrid里面产生滚动条 [转载]关于项目管理的一点体会 [IE&FireFox兼容]JS对select操作 个人网站建设八部曲 帮助解决网页和JS文件中的中文编码问题的小工具 FLV Player下载
MapXtreme 2005 基础代码
fatrick · 2008-06-18 · via 博客园 - fatrick

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++;
}
}