2013年2月26日
摘要: 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 读懂洋字码 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 前提: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 读懂洋字码 阅读(303) 评论(0) 推荐(0) 编辑
摘要: /// <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 读懂洋字码 阅读(314) 评论(0) 推荐(0) 编辑
  2013年2月25日
摘要: 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 读懂洋字码 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 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 读懂洋字码 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 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 读懂洋字码 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、安装时的问题1、安装失败有时候安装Mapxtreme的时候,会有这样的情况,软件安装进度条已经到了最后,好像马上就完成,突然来个rollback,以迅雷不及掩耳盗铃之势回滚回去,然后提示软件安装失败,至于为啥失败又不说。 一开始我也被这个问题搞得焦头烂额,甚至重装系统也没搞定,最后仔细排查之后,还是找到了原因:1>如果系统安装了iis服务,先卸载iis,然后安装Mapxtreme,之后再把iis装回去;2>如果系统没有安装iis,这种情况很少见,但也碰到过,解决方法比较晕,先装好iis,再装Mapxteme,如果出现不能安装,参考1>;2、安装后,在vs工具栏上找不到控件 阅读全文
posted @ 2013-02-25 09:44 读懂洋字码 阅读(818) 评论(0) 推荐(0) 编辑
  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) 编辑