随笔分类 -  GIS / 永远的老二MapInfo

Mapxtreme 永久的老二
摘要:x64位平台下开发mapxtreme记得一定要修改目标平台 x86.否则会莫名其妙的出现错误。如编译可过,运行时出错。找不到mapinfo.coretype等控件。 阅读全文
posted @ 2012-05-23 20:34 googlegis 阅读(188) 评论(0) 推荐(0)
摘要:前面 《用WPF开发Mapxtreme》 介绍过在.net 3.5下开发Mapxtreme的WPF程序。但是在实际开发过程中用到了DevExpress的控件。 那个Ribbon和DockPanel漂亮的那个炫啊。 在前面开发的过程中,不论是MapWPF控件还是 wpfapplication1 都是建 阅读全文
posted @ 2012-05-15 15:15 googlegis 阅读(345) 评论(0) 推荐(0)
摘要:开发过程中需要用到此开发组合,周末的时候测试了一下。好像 还不错的样子。在此记录下来。开发环境:mapxtreme7.0+vs2010+.net framework3.51. 创建WPF项目 切记一定要选择 .net framework3.5 也就是说,你最好用vs2008开发。因为mapxtreme与vs2008的兼容性最好。4.0下会发生一些无法预测的问题。2. 创建自定义控件。 新建项目,选择windows 窗体控件。 命名为 MapWPF,控件窗体名称为 MapWPFControl 在控件窗体中添加Mapxtreme控件,有关地图内容都封装在该控件中备用。3. 在创建的WPF的xam. 阅读全文
posted @ 2012-04-22 21:03 googlegis 阅读(607) 评论(1) 推荐(0)
摘要:在64位下开发mapxtreme程序,因为程序以前是在32位下开发。所以代码直接拿过来就用。发现不行啊。 一直提示:未能加载文件或程序集,或它的某一个依赖项。 MapInfo.CoreType.dll 。新建的项目都能运行成功,并能显示地图。就是老代码不行。在什么地方出问题了呢??最后发现一篇文章中写道,mapxtreme支持32位开发,也就是只支持x86. 这个在 Release Note 中有明确提到。急啊,气啊。就差把代码重新转一遍了。最后在网上搜索64位下引用dll出现的这个问题。这个问题通常出在引用第三方DLL或者自己以前写的DLL。在64位系统下则可能会出现这种问题。将项目的生成目 阅读全文
posted @ 2011-11-24 20:03 googlegis 阅读(244) 评论(0) 推荐(0)
摘要:Table tblTemp1 = Session.Current.Catalog.GetTable("lyrPPHOLine"); tblTemp1.BeginAccess(TableAccessMode.Write); // CoordSys crdsys = ConstPar.map.GetDi 阅读全文
posted @ 2011-11-08 13:20 googlegis 阅读(181) 评论(0) 推荐(0)
摘要:由于项目的需要我现在又开始研究GIS了。由于我们项目是用.net开发的,所以GIS工具也是当前最新的MapXtreme2004,对于新事物我都有一种冲动,所以研究起来也相当有劲,不过这个也不是那么容易,中文资料太少(本人英语水平有限,正在努力中……),通过网络还是找到了很多零散的资料,在此整理一下。留于以后研究。1.asp.net中如何用MapControl 动态加载地图MapControl1.Map.Clear();MapGeosetLoader gl=new MapGeosetLoader(@"F:\test.gst");MapControl1.Map.Load(gl) 阅读全文
posted @ 2011-11-08 10:05 googlegis 阅读(303) 评论(0) 推荐(0)
摘要:由于项目的需要我现在又开始研究GIS了。由于我们项目是用.net开发的,所以GIS工具也是当前最新的MapXtreme2004,对于新事物我都有一种冲动,所以研究起来也相当有劲, 不过这个也不是那么容易,中文资料太少(本人英语水平有限,正在努力中……),通过网络还是找到了很多零散的资料,在此整理一下。留于以后研究。 1.asp.net中如何用MapControl 动态加载地图 MapControl1.Map.Clear(); MapGeosetLoader gl=new MapGeosetLoader(@"F:\test.gst"); MapControl1.Map.L.. 阅读全文
posted @ 2011-07-11 09:05 googlegis 阅读(295) 评论(0) 推荐(0)
摘要:关于MapXtreme方面的几个问题: 需求1: 用户从客户端圈选几个小区,点击相应的按钮进行计算或其它处理,处理结束后,返回相关的框来显示处理结果,并且把选中的小区改变成红色。接着可以再处理其它小区,刚刚改变颜色的小区仍然显示改变后的颜色。 (我觉得跟你们搜索网元后的显示以及搜索频点的显示的效果类 阅读全文
posted @ 2011-06-17 23:47 googlegis 阅读(349) 评论(0) 推荐(0)
摘要:/// <summary> /// 创建区域 /// </summary> ///<param name="rectinfo">区域信息</param> ///<param name="points">点集</param> private void CreateRect(RectInfo recti 阅读全文
posted @ 2011-06-17 23:41 googlegis 阅读(288) 评论(0) 推荐(0)
摘要:MapXtreme实用技巧与源码10例 1 设置图层可选状态 /**//// <summary> /// 改变层的可选择状态 /// </summary> /// <param name="selectableStatus"></param> /// <returns></returns> publ 阅读全文
posted @ 2011-06-16 23:58 googlegis 阅读(209) 评论(0) 推荐(0)
摘要:1、改变地图的坐标系统 使用如下方法改变地图的坐标系统 Map map = mapControl1.Map; MapInfo.Geometry.CoordSys coordSys = Session.Current.CoordSysFactory.CreateLongLat(DatumID.WGS8 阅读全文
posted @ 2011-06-16 23:15 googlegis 阅读(311) 评论(0) 推荐(0)
摘要:1、简单专题图的显示 MapControl1.Map.Clear(); MapGeosetLoader gl=new MapGeosetLoader(@"F:\test.gst"); MapControl1.Map.Load(gl);//打开地图 MapControl1.Map.Load(new M 阅读全文
posted @ 2011-06-16 23:12 googlegis 阅读(443) 评论(0) 推荐(0)
摘要:003、如何将一个已经存在的表索引化成为一个本地的表??? ISession session = MapInfo.Engine.Session.Current; Table tableToIndex = session.Catalog["DIJISHI"]; MapInfo.Data.TableIn 阅读全文
posted @ 2011-06-16 23:06 googlegis 阅读(146) 评论(0) 推荐(0)
摘要:根据查询获得的dataset数据集合,添加集合中点信息,包括点的样式: 注: 其中要说明的是mapxtreme中样式列的类型, 我在数据库“点表”中添加了一个样式列为string类型, 在内部存在的字符为:Symbol(34,16711680,9): Symbol(shape, color, siz 阅读全文
posted @ 2011-06-16 22:26 googlegis 阅读(276) 评论(0) 推荐(0)
摘要:地理信息系统 由于项目的需要我现在又开始研究GIS了。由于我们项目是用.net开发的,所以GIS工具也是当前最新的MapXtreme2004,对于新事物我都有一种冲动,所以研究起来也相当有劲, 不过这个也不是那么容易,中文资料太少(本人英语水平有限,正在努力中……),通过网络还是找到了很多零散的资料 阅读全文
posted @ 2011-06-16 22:01 googlegis 阅读(155) 评论(0) 推荐(0)
摘要:转载自 skyapplezhao 最终编辑 chinagispub 一、常见问题 先上一张MapXtreme的丑陋的图片 这个是我历经千山才弄出来的效果。 在处理的过程中,会有一些问题经常报错,网上几乎找不到资料可以解决了,本人经过大量实践,反复点击报错,代码步步注释的方法。 终于小有成果。 Tab 阅读全文
posted @ 2011-06-16 21:45 googlegis 阅读(216) 评论(0) 推荐(0)
摘要:MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue); if (map != null) { if (map.Layers[SysCommon.TempTabl 阅读全文
posted @ 2011-06-16 21:26 googlegis 阅读(209) 评论(0) 推荐(0)
摘要:图元闪烁 网上资料很多都是通过清空图层内表数据,在重新添加图元新样式信息来实现,这样确实能实现图元的闪烁的效果,但总觉的怪怪的。 首先我们要明确图元闪烁只是图元的样式改变, 其次其一些基本数据无需更改,所以无需清空数据,只需更改表内数据中的图元样式以及其他信息即可,如:点位置。我们也可以通过更改点位 阅读全文
posted @ 2011-06-16 21:25 googlegis 阅读(268) 评论(0) 推荐(0)
摘要:mapxtreme2005 改变选中的图元样式 MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue); if (map != null) { if (map.L 阅读全文
posted @ 2011-06-16 21:20 googlegis 阅读(140) 评论(0) 推荐(0)
摘要:开发的时候遇到的两个问题,好容易解决了,和大家分享一下: 一、使用CreateTable 创建出来的tab文件有三个 .ID .MAP .DAT,唯一缺少一个 .TAB文件,好奇怪,明明按照例子里写的代码。 经过仔细研究加到处寻找,终于找到了答案,少了一个函数 .WriteTabFile() 生成t 阅读全文
posted @ 2011-06-16 10:40 googlegis 阅读(248) 评论(0) 推荐(0)

坐标合肥,非典型GIS开发人员 GitHub