2009年6月26日

C#进行MapX二次开发之图层操作

摘要: 特别说明,本文整理自一篇网络的文章《MapX从数据库读取数据形成新图层(C#)》在C#中实现MapX从数据库读取数据形成新图层分为两个问题:1. MapX从数据库读取数据形成新图层;2. 将DataTable转换为ADO的Recordset。这里的第二个问题是由第一个问题引起的,因为MapX是一个COM控件,而且它只支持ADO的数据访问方式,而C#编程时一般会使用ADO.NET方式,为此需要在两种... 阅读全文

posted @ 2009-06-26 23:35 伍华聪 阅读(8005) 评论(3) 推荐(0) 编辑

C#进行MapX二次开发之控件基本操作

摘要: 上篇介绍了MapX的部分基本使用代码,包括放大、缩小、缩放到初始大小(全图)、平移、矩形选择、圆形选择、箭头、打开图层对话框 、打开ActiveX属性对话框 、添加符号等基本操作代码,本篇继续探讨一些控件的基本操作,包括自定义工具使用完成测量距离和面积,导出地图图片,添加图层、查找图元和图层等操作。 MapX提供的标准工具,不同的工具将会使鼠标能够完成多种任务。例如,如果当前的工具设成 miLabelTool,那么当单击鼠标时,会在此特指的地图对象上放置标签。鼠标光标将根据正使用的工具更改形状。 如果需要一种 MapX 没有提供的工具栏按钮,可以使用 Map.CreateCustomTool 方法来创建自定义工具。创建自定义工具时,需要控制创建工具的“类型”,即:就是要选择此工具是否允许用户单击,或是单击并拖动来画线,或是单击并拖动来画矩形等等。也可以选择使用自定义工具时显示的光标。 阅读全文

posted @ 2009-06-26 20:40 伍华聪 阅读(11527) 评论(11) 推荐(2) 编辑

C#进行MapX二次开发之MapX基础知识

摘要: 本文主要介绍MapX开发的一些基础知识和代码,内容包括:MapX的主要技术特点、MapX的组件模型结构、基础使用代码介绍。 MapX的主要技术特点包括:以表(Table)的形式组织信息、图形对象、地图图层化、专题地图、内置ODBC、支持多种数据格式及其转换、二次开发工具MapBasic、集成二次开发能力。MapX的组件模型结构介绍了Datasets、Layers、Annotations三个对象集合。基础使用代码介绍:在MapX中,提供了标准的地图工具,可以很容易地利用常用的标准工具开发出方便易用的地理信息系统,而不必针对每一种地图操作都完全靠开发者自已编程。MapX内置了常用的标准地图工具,主要分为两类:一是对象创建工具,用来创建地图图元;另一类是选择工具。在选择工具的使用时,可以配合功能键Shift和Ctrl键。 阅读全文

posted @ 2009-06-26 20:36 伍华聪 阅读(15050) 评论(1) 推荐(2) 编辑

C#进行MapX二次开发之开篇介绍及资源汇总

摘要: 关于地理信息的开发有好多控件工具可以选择,GIS软件包括三家美国GIS开发商ESRI,Intergraph和MapInfo的软件产品,以及国产软件:MapGIS,GeoStar和Citystar,SuperMap等产品。另外还有一些边缘产品,是Web GIS的领域,不是纯粹的GIS产品,称之为地图应用平台可能较好,如Google公司的Google Maps、微软的Virtual Earth,国内的51地图,搜狗的地图等。 可能用的比较多的是ESRI了,他的Arc IMS或者ArcGIS Server市场占用率好像还比较高,产品系列也做的不错,目前好像版本是9.3;ESRI的产品我没有用过,不做评论,好像也是很不错的;比较喜欢的是MapInfo公司的产品,可能是很早就接触到的原因,如MapX,目前是5.X吧,还有就是他的MapXtreme,目前版本是MapXtreme 2008 (.net 和Java两个版本)。 这些GIS软件,提供了相似的功能集合,不同之处在于其具体的实现方式(如用户界面,操作流程),和操作效率(如速度、数据量)。这种相似性,也正说明了GIS技术的成熟。 阅读全文

posted @ 2009-06-26 20:36 伍华聪 阅读(8145) 评论(2) 推荐(0) 编辑

导航