摘要:
1、加载地图,选择图层 if(!Page.IsPostBack) { MapControl1.Map.Clear(); MapControl1.Map.Load(MapLoader.CreateFromFile(Server.MapPath("/mymap")+"\\map\\xy.gst")); MapControl1.SelectableLayers.Clear(); MapControl1.SelectableLayers.Add("o地名p"); } 可以把图层当成一个结果集 (_tempTable as IFeatureCo 阅读全文
摘要:
刚才突发奇想,顺手写了一段旋转日本的代码,惊奇的发现:如果逆时针旋转90度,由于投影造成的变形,日本就好像卧在雄鸡(祖国大陆)脖子下的一只虎视耽耽的野兽!卧榻之侧,岂容他人酣睡!,时刻保持警惕! 如果顺时针旋转90度,发现日本好像一个冲浪者,而前方就是宝岛台湾... 两幅图分别如下: 代码如下: Catalog cata = MapInfo.Engine.Session.Current.Catalog; Table t = cata.GetTable("World"); Feature f = cata.SearchForFeatur... 阅读全文
摘要:
MapXtreme2004代码 读取TAB表中的元素 例如,用记事本打开要访问的TAB文件“农安.tab”,可以看到下面内容: !table !version 300 !charset WindowsSimpChinese Definition Table Type NATIVE Charset "WindowsSimpChinese" Fields 2 地理码 Char (10) Index 1 ; 名称 Char (10) ; 下面我们就来读取该表的所有“名称”元素。并将其加入到DropDownList控件中。private st... 阅读全文
摘要:
A: MapXtreme2004代码 读取TAB表中的元素 例如,用记事本打开要访问的TAB文件“农安.tab”,可以看到下面内容: !table !version 300 !charset WindowsSimpChinese Definition Table Type NATIVE Charset "WindowsSimpChinese" Fields 2 地理码 Char (10) Index 1 ; 名称 Char (10) ; 下面我们就来读取该表的所有“名称”元素。并将其加入到DropDownList控件中。priv... 阅读全文
摘要:
MapXtreme2004代码 之 自定义范围主题地图 private void showTheme(string temp,bool flag) { FeatureLayer lyrPnt=MapControl1.Map.Layers[_findLayerName] as FeatureLayer; lyrPnt.Modifiers.Clear(); RangedTheme thm = new RangedTheme(lyrPnt,temp,"ph",4,DistributionMethod.CustomRanges); //自定义 do... 阅读全文
摘要:
1、问:如何在桌面程序中更改地图的坐标系?(TOP) 答:代码如下: using MapInfo.Geometry; //要使用到MapInfo.Geometry命名空间 Map map = mapControl1.Map; MapInfo.Geometry.CoordSys coordSys = Session.Current.CoordSysFactory.CreateLongLat(DatumID.NAD83); //DatumID为枚举类型,其中列出了经纬度坐标系统的大量枚举类型,参阅帮助可获取更多信息。 map.SetDisplayCo... 阅读全文
摘要:
1、利用MapXtreme2004 (6.0,6.1,6.2)开发的Web或Desktop程序,部署时有两种方式: a.安装部署版本的MapXtreme b.将程序集包含到自己的.msi文件中 2、MapXtreme2004 trial 版本不包含部署项目必需的.msm文件,所以打包时会出现找不到MapInfo.CoreTypes.dll文件。 3、开发版安装后,程序集默认安装在 x:\Program Files\Common Files\Merge Modules\文件夹内,MapInfo*.msm(有9个文件) • MapInfoCoreEngine.MSM:使用 ... 阅读全文
摘要:
存在SqlSever中XY坐标点的绑定代码 //XY绑定:含有x,y坐标点的图层放置在Sql Server数据库中,按xy坐标生成点图层 //1.要在存在该表的数据库中建立MAPINFO_MAPCATALOG表,否则会报错: //"An unhandled exception of type 'MapInfo.Data.TableException' occurred in mapinfo.coreengine.dll. //Additional information: 不能打开表。 ODBC 错误: ODBC RC=-1, ODBC SQLState=S0002, 阅读全文
摘要:
1、什么是地图? 地图是按照一定的法则,有选择地以二维或多维形式与手段在平面或球面上表示地球(或其它星球)若干现象的图形或图像,它具有严格的数学基础、符号系统、文字注记,并能用地图概括原则,科学地反映出自然和社会经济现象的分布特征及其相互关系。2、什么是数字地图? 数字地图是存储在计算机的硬盘、软盘、光盘或磁带等介质上的,地图内容是通过数字来表示的,需要通过专用的计算机软件对这些数字进行显示、读取、检索、分析。3、什么是栅格图? 栅格图是基于一套行列组成的方格数据模型,使用一组方格描述地理要素,每一个方格的值代表一个现实的地理要素。 栅格数据适合于做空间分析和图象数据格式的存储,不适... 阅读全文
摘要:
将sql server数据库表中的字段绑定到表usa的例子 //绑定远程属性数据表(sql server) //打开地图目标表 Table targetTbl=Session.Current.Catalog.OpenTable (@"C:\Program Files\MapInfo\Professional\Data\Map_Data\Namerca\USA\Usa_Maps\USA.tab"); FeatureLayer targetLyr=new FeatureLayer (targetTbl,"targetTbl","TargetTabl 阅读全文
摘要:
前段时间,在使用MapXtreme 2004开发Web程序的时候,需要自己定义一个测量面积的工具。为此,查了一些资料,走了不少弯路,总算做成了,现在总结一下,和大家分享。 一、一般实现 一般来说,要自定义工具,只需要从MapInfo.Web.UI.WebControls.MapTool继承,创建一个子类即可,里面关键要指定:ClientCodeSource、ClientStartMethod、ClientStopMethod、CursorUrl属性,并重载Execute方法,自定制工具的逻辑就在该方法内实现。 这样,通过指定:MapControl.MapTools.Curre... 阅读全文
摘要:
Mapinfo的几个文件的具体含义及内容是什么? 在Mapinfo中每张地图被称为一个图层(或被称为表)。每个Mapinfo表由两部分最重要的内容构成:图形(称为空间对象)和数据(称为属性)。Mapinfo实现了图形对象及属性数据一对一联系,从而能够完成图形数据和属性数据的双向查询。为了实现基于属性... 阅读全文
摘要:
1 设置图层可选状态 /**//// /// 改变层的可选择状态 /// /// /// public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus) { if(mapControl1.Map.Layers[tableAlias]==null) return false; MapInfo.Mapping.LayerHelper.SetSelectable(mapControl1.Map.Layers[tableAlias],sele... 阅读全文