为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

桃花长相依 2018-12-06 20:51:24
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的参数形式,与使用的编程语言无关

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 345 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信