2013年2月20日
摘要: public void SetFeatureLocation(Feature fr, double x, double y) { if (fr != null) { DPoint lastP = fr.Geometry.Centroid; double stepX = x - lastP.x; double stepY = y - lastP.y; fr.Geometry.GeometryEditor.OffsetByXY(stepX, stepY, DistanceUnit.Degree, DistanceType.Spherical); fr.Geometry.EditingComplet 阅读全文
posted @ 2013-02-20 11:39 读懂洋字码 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、问:如何在桌面程序中更改地图的坐标系? 2、问:在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表? 3、问:在C#桌面与Web应用中读取硬盘上MapInfo表一法 4、问:如何在MapXtreme2004桌面应用程序中的任务栏上显示出鼠标的坐标? 5、问:如何使用代码修改桌面应用程序的坐标系统? 6、问:在C#中如何使用SpatialWare提供的用户自定义函数(UDFs)? 7、问:如何在一个Web应用中将打开的SpatialWare数据库地图存储成为一个文件? 8、问:如何在地图上查找指定位置的代码 9、问:如何获取地图上一个表中所有图元的信息? 10 阅读全文
posted @ 2013-02-20 11:26 读懂洋字码 阅读(691) 评论(0) 推荐(0) 编辑
摘要: private void toolStripButton1_Click(object sender, EventArgs e) { MapInfo.Geometry.Distance previousZoom = this.MapControl_DEMO.Map.Zoom; MapControl_DEMO.Map.Zoom = new MapInfo.Geometry.Distance(previousZoom.Value / 2, previousZoom.Unit); } private void toolStripButton2_Click(object sender, EventAr. 阅读全文
posted @ 2013-02-20 10:27 读懂洋字码 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 既然MapXtreme的构架是面向对象的,那么我们首先要了解的就是它的几个基类,这样对了解它的整个体系结构都是有帮助的。MapXtreme2004总共有12个核心的大类组成:MapInfo.Engine类是其直接与核心功能有关的类,ISession接口是其应用程序的起点,管理所需资源的初始化;Selection类与 MapX中的Selection集合在概念上是相同的,都是保存选择的对象,MapXtreme中的Selection保存图元列表的 IResultSetFeatureCollection对象的集合,由于MapXtreme与MapX不同是基于表的,所以其图元的搜索方式是在MapInfo. 阅读全文
posted @ 2013-02-20 10:06 读懂洋字码 阅读(302) 评论(0) 推荐(0) 编辑
摘要: MapXtreme也是MapInfo公司的产品,所以使用的地图和MapX相同,但是差别还是很大的,MapXtreme基于面向对象,由一系列基类和 其继承类组成了现在的MapXtreme;MapX则没有面向对象的概念,MapX和MapXtreme的差别会在以后的内容中慢慢的给大家罗列出来。首先讲讲MapX和MapXtreme的工作空间,MapXtreme在开发中用来显示地图的控件叫做MapControl,它可以加载GST和MWS文 件,其中GST文件是MapX使用GeoSet生成的,而MWS文件是MapXtreme特有的WorkSpace生成的,两者都是生成图层的一个管理文 件,用来控制显示在地 阅读全文
posted @ 2013-02-20 09:48 读懂洋字码 阅读(464) 评论(0) 推荐(0) 编辑