文章分类 - GIS
摘要: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.Tabl
阅读全文
摘要://用来改变某一个图元的位置 ,使用offestxy函数 Catalog cat = MapInfo.Engine.Session.Current.Catalog; Table tbl = cat.GetTable("地铁站"); if (tbl != null) { //更新点的位置 tbl.BeginAccess(MapInfo.Data.TableAccessMode.Write); foreach (Feature fcar in tbl) { fcar.Geometry.GetGeometryEditor().OffsetByXY(0.5, 0, MapInfo.
阅读全文
摘要://SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("Country like '%" + txtName.Text + "%'");IResultSetFeatureCollection ifs = MapInfo.Engine.Session.Current.Catalog.Search("world",si);if (ifs.Count <=0){return;}//缩放到选择图元范围MapMain.Map.SetView(ifs.Env
阅读全文
摘要:MapInfo.Data.Feature myfc=MapInfo.Engine.Session.Current.Catalog.SearchForFeature(tabname,MapInfo.Data.SearchInfoFactory.SearchWhere("Highway='I 10'"));MapInfo.Geometry.MultiCurve c=(MapInfo.Geometry.MultiCurve)myfc.Geometry ;foreach(MapInfo.Geometry.Curve c1 in c){MapInfo.Geometry
阅读全文
摘要:1 设置图层可选状态///<summary>///改变层的可选择状态///</summary>///<paramname="selectableStatus"></param>///<returns></returns>publicboolLayerSelectableStatusUpdate(stringtableAlias,boolselectableStatus){if(mapControl1.Map.Layers[tableAlias]==null)returnfalse;MapInfo.Map
阅读全文
摘要:如果想要将一个选中的图元强调显示,用红色醒目的文字显示的话,我的思路如下: 1、不可能直接改原先的图元,所以必须要在一个新的图层上进行操作2、新的图层因为不同的人用,会放置不同的东西,用固定图层不合适,得用动态生成的图层 碰到很多问题,如下: 1、原来的图层,默认设置了autolabel,所以可以直接显示,但是mapxtreme2004并不支持对图层的autolabel的设置。要想在程序中自动标注,必须得依赖labellayer。 2、用固定的设置好autolabel的图层不行,那么能否动态的将一个设置好autolabel属性的固定层复制成一个动态图层呢?我没有找到图层的clone方法。 3、
阅读全文
摘要:以前在mapx里面一个show就可以搞定的问题,现在在这里需要几行代码才能实现,代码如下: LabelLayer layer = new LabelLayer();MapControl1.Map.Layers.Add(layer);LabelSource source = new LabelSource(MapInfo.Engine.Session.Current.Catalog.GetTable("地名"));source.DefaultLabelProperties.Caption = "f_name";//标注用到的那个字段名称layer.Sour
阅读全文

浙公网安备 33010602011771号