b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

mapxtreme_mapxtreme 售价_判断点是否在面内(5)

电脑杂谈  发布时间:2017-03-08 04:07:58  来源:网络整理

micomm.ExecuteNonQuery();

8、问:如何在地图上查找指定位置的代码

答:代码如下:

Table _searchTable;

//定义被查找的表

Column _searchColumn;

//定义被查找的列,必须是被索引的

FindResult _result;

//定义查询结果

Find find = null;

//定义查找对象,并实例化为null

_searchTable = Session.Current.Catalog.OpenTable(@"C:\Program Files\MapInfo\MapXtreme\6.0\Samples\Data\worldcap.TAB");

//打开被查找的表

Columns columns = _searchTable.TableInfo.Columns;

//定义出表的列

_searchColumn = columns["Capital"];

//注意此处的Capital是要区分大小写的。指定查找的列

find = new Find(_searchTable,_searchColumn);

//实例化查找对象

find.UseCloseMatches = true;

//指定如果找不到完全匹配是否返回 "N" 个接近的匹配。

find.CloseMatchesMax = 6;

//即上面的 "N"

FindResult _findResult = find.Search(textBox2.Text.ToString());

//给出所要查找的目标,返回查找的结果

MapInfo.Geometry.DPoint dpoint;

dpoint.x = (double)_findResult.FoundPoint.X;

判断点是否在面内_mapxtreme 售价_mapxtreme

dpoint.y = (double)_findResult.FoundPoint.Y;

mapControl1.Map.Center = dpoint;

find.Dispose();

//释放find对象

9、问:如何获取地图上一个表中所有图元的信息?

答:代码如下:

MapInfo.Mapping.FeatureLayer fl = (MapInfo.Mapping.FeatureLayer)mapControl1.Map.Layers["worldcap"];

MapInfo.Data.Table t = fl.Table;

//MIDataReader提供了从 MapInfo 数据提供方处读取行的前向数据流的手段

MIDataReader tr;

//MIConnection 表示与 Catalog 的连接

MIConnection con = new MIConnection();

//MICommand 提供了必要的接口来根据 MapInfo Data Provider 执行 SQL 命令

//MICommand 创建 MIDataReader 和 MIScrollableReader 实例

//分别通过 ExecuteReader 和 ExecuteScrollableReader 方法来获取数据

MICommand tc = con.CreateCommand();

tc.CommandText = "select * from " + t.Alias ;

con.Open();

//ExecuteReader执行对 Connection 的 CommandText,并使用其中一个 CommandBehavior 值生成 MIDataReader


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-36378-5.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...