02 2013 档案
MapXtreme Catalog的作用
摘要:CatalogCatalog 实际上是 MapXtreme 2005 数据访问模型的管理器。Catalog 类保存目前在会话中打开的表的列表。表也可从 Catalog 打开、创建和关闭。Catalog 可以视为在其中保存所有打开的表的单一数据库,与其实际数据源无关。Catalog 在初始化时不包含任何表。表打开时,别名(或名称)被分配到表或由调用方提供表(或名称)。别名用来标识查询和其它操作中的表。Catalog 提供了工具来创建新建表的定义,以及通过当前打开的表进行枚举。Catalog 还包含了搜索方法,可用于访问打开的表中的数据。每个 MapXtreme 2005 Session 只能管理 阅读全文
posted @ 2013-02-28 11:19 读懂洋字码 阅读(307) 评论(0) 推荐(0)
MapXtreme 图元的理解及应用
摘要:Feature图元由它们的几何体、样式、数据源、键和属性描述。通常,图元为表中的行。图元的几何体是 FeatureGeometry 对象。FeatureGeometries 可以包含给定的区域 (MultiPolygon),位置(Points、MultiPoints)和距离(MultiCurves、LegacyArcs)。从 FeatureGeometry 派生和用于地图图元的其它 Geometry 类是 FeatureGeometryCollection 和 LegacyText。(矩形、有圆角的矩形和椭圆对象也从 FeatureGeometry 派生,但主要用于外观显示。)计算机化地图其中 阅读全文
posted @ 2013-02-28 09:38 读懂洋字码 阅读(434) 评论(0) 推荐(0)
MapXtreme 坐标系统之间转换
摘要:CoordSys 对象包含关于 X 和 Y 坐标如何与其在 Earth 上的位置相关联的基本信息。 每个 Geometry 或 Map 对象都有一个关联的坐标系。 CoordSys 对象包含对坐标系的详细说明。 CoordSysFactory 类提供了各种用于创建不同 CoordSys 对象的方法。 所有 CoordSys 对象都是只读的,无法修改。private void mapControl1_MouseMove(object sender, MouseEventArgs e){ System.Drawing.PointF DisplayPoint = new PointF(e.X, e. 阅读全文
posted @ 2013-02-26 12:37 读懂洋字码 阅读(300) 评论(0) 推荐(0)
MapXtreme 添加自定义点
摘要:前提:TA-0.bmp这类的图片需要放在文件夹【C:\Program Files\Common Files\MapInfo\MapXtreme\X.X\CustSymb】下。 X.X是安装的版本号。 要想客户机器上安装的时也显示自定义的图标。在打包时期也要添加到客户器的相同位置。 private CompositeStyle GetCompositeStyleByIsBusy(bool IsBusy, int iType) { CompositeStyle cs = new CompositeStyle(); BitmapPointStyle BitmapPoint = null;... 阅读全文
posted @ 2013-02-26 11:36 读懂洋字码 阅读(310) 评论(0) 推荐(0)
MapXtreme 四项基本功(增删改查)
摘要:/// <summary> /// 向图层中添加点 /// <param name="tempLayerTableName">表名</param> /// <param name="tempLayerName">图层名</param> /// <param name="dPoint">点坐标</param> public void AddPointToLayer(string tempLayerTableName, string tempLayerNa 阅读全文
posted @ 2013-02-26 11:27 读懂洋字码 阅读(322) 评论(0) 推荐(0)
MapXtreme 图层中图元搜索
摘要:private void fill_ft(string _findLayerName, string _findColumnName) { //获取层 MapInfo.Data.Table table = MapInfo.Engine.Session.Current.Catalog.GetTable(_findLayerName); if (table != null) { MIDataReader tr;//跟SQL的Reader类似 MIConnection con = new MIConnection(); MICommand tc = con.CreateCommand(); t... 阅读全文
posted @ 2013-02-25 10:34 读懂洋字码 阅读(230) 评论(0) 推荐(0)
MapXtreme 查找图元
摘要:private void FindYuansu(string _findLayerName, string _findColumnName,string _findname) { Find find = null; try { MapInfo.Mapping.Map map = null; //获取地图 if (MapInfo.Engine.Session.Current.MapFactory.Count == 0 || (map = MapInfo.Engine.Session.Current.MapFactory[0]) == null) { return; } //开始搜索 MapInf 阅读全文
posted @ 2013-02-25 10:29 读懂洋字码 阅读(233) 评论(0) 推荐(0)
MapXtreme 地球表面距离公式
摘要:private const double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } public static double GetDistance(double lat1, double lng1, double lat2, double lng2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = ra 阅读全文
posted @ 2013-02-25 10:28 读懂洋字码 阅读(234) 评论(0) 推荐(0)
MapXtreme 安装、编码及打包注意事项
摘要:一、安装时的问题1、安装失败有时候安装Mapxtreme的时候,会有这样的情况,软件安装进度条已经到了最后,好像马上就完成,突然来个rollback,以迅雷不及掩耳盗铃之势回滚回去,然后提示软件安装失败,至于为啥失败又不说。 一开始我也被这个问题搞得焦头烂额,甚至重装系统也没搞定,最后仔细排查之后,还是找到了原因:1>如果系统安装了iis服务,先卸载iis,然后安装Mapxtreme,之后再把iis装回去;2>如果系统没有安装iis,这种情况很少见,但也碰到过,解决方法比较晕,先装好iis,再装Mapxteme,如果出现不能安装,参考1>;2、安装后,在vs工具栏上找不到控件 阅读全文
posted @ 2013-02-25 09:44 读懂洋字码 阅读(843) 评论(0) 推荐(0)
Word 文档搜索回车键符号的方法
摘要:有时候我们从网页上复制一些文章到Word中时,往往会带有好多向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+enter得来的), 这些软回车占用了Word很多的空间,那么如何才能删除这些软回车符号呢?当然可以手动的一个一个删,但实在太麻烦了,我们可以采取批量删除的方法。点击菜单栏中的“编辑”→“替换” ,在“查找内容”里面输入^l, “替换为”里面不输入任何字符,然后点“全部替换” ,就可以删除整个文档里面的软回车了。上面的方法只是把所有的软回车都给删了,可是必要的段落换行还是需要的,所以下面介绍把软回车替换成硬回车。点击菜单栏中的“编辑”→“替换” ,在“查找内容”里 阅读全文
posted @ 2013-02-21 09:52 读懂洋字码 阅读(1691) 评论(0) 推荐(0)
MapXtreme 应用 将图元放在指定的位置
摘要: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 读懂洋字码 阅读(229) 评论(0) 推荐(0)
MapXtreme 应用 常用MapInfo代码及其问题 [转自CSDN]
摘要: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 读懂洋字码 阅读(750) 评论(0) 推荐(0)
MapXtreme 应用[地图的放大、缩小和还原]
摘要: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 读懂洋字码 阅读(291) 评论(0) 推荐(0)
MapXtreme 简单应用
摘要:既然MapXtreme的构架是面向对象的,那么我们首先要了解的就是它的几个基类,这样对了解它的整个体系结构都是有帮助的。MapXtreme2004总共有12个核心的大类组成:MapInfo.Engine类是其直接与核心功能有关的类,ISession接口是其应用程序的起点,管理所需资源的初始化;Selection类与 MapX中的Selection集合在概念上是相同的,都是保存选择的对象,MapXtreme中的Selection保存图元列表的 IResultSetFeatureCollection对象的集合,由于MapXtreme与MapX不同是基于表的,所以其图元的搜索方式是在MapInfo. 阅读全文
posted @ 2013-02-20 10:06 读懂洋字码 阅读(363) 评论(0) 推荐(0)
MapXtreme 简单了解
摘要: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 读懂洋字码 阅读(484) 评论(0) 推荐(0)