猿问

mapxtreme中 几个小问题?1用多边形选择工具SelectPolygon 选定地图后 会返回一个 选择区域的图层吗

mapxtreme中 用多边形选择工具SelectPolygon 选定地图后 会返回一个 选择区域的图层吗

以什么样方式 返回 是一个建立好的新图层返回? 还是新图元的形式返回? 如果自动返回新图

层“Polygontable”,那下面的代码为什么提示table=null呢

 

Catalog catalog = Session.Current.Catalog;
Table table = catalog.GetTable("polygontable");   //这里出现错误 table=null
MapInfo.Mapping.FeatureLayer lyr = new MapInfo.Mapping.FeatureLayer(table);
MapInfo.Data.SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("Field1 = 'er' ");  //这里的Field1=‘er’ 是代表选定的图元吗? 如果不是那代表什么?
MapInfo.Data.Feature feature = MapInfo.Engine.Session.Current.Catalog.SearchForFeature(lyr.Table, si);
MapInfo.Data.MIConnection connection = new MapInfo.Data.MIConnection();
connection.Open();
MapInfo.Data.MICommand command = connection.CreateCommand();
command.CommandText = "Select * from pointTable where PointTable.obj within @vb";   //这里VB又应该用什么参数呢
command.Parameters.Add("@vb", feature.Geometry);
command.Prepare();
MapInfo.Data.IResultSetFeatureCollection irfc = command.ExecuteFeatureCollection();
System.Windows.Forms.MessageBox.Show(irfc.Count.ToString());
command.Dispose();
connection.Close();
irfc.Close();

2  Field1=‘er’  这是什么 field是表名 还是选定区域的返回的表名?

3 @vb应该设置什么参数吗

桃花长相依
浏览 346回答 1
1回答

30秒到达战场

不会返回新图层,被选中的图元全都在Session.Current.Selection.DefaultSelection里 Field1是列名,@param这种形式是MiSql即MapInfo Sql的参数形式,与使用的编程语言无关
随时随地看视频慕课网APP
我要回答