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应该设置什么参数吗
1 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
不会返回新图层,被选中的图元全都在Session.Current.Selection.DefaultSelection里
Field1是列名,@param这种形式是MiSql即MapInfo Sql的参数形式,与使用的编程语言无关
- 1 回答
- 0 关注
- 345 浏览
添加回答
举报
0/150
提交
取消