GIS足迹

用地图装点生活的每个角落。MSN:gisfoot@hotmail.com。QQ交流群1:42019368(已满);QQ交流群2:85857545。

« VC6.0+ArcGIS二次开发_修改IFeatureclass的字段mif、tab批量互转换程序----MiTabCov Build 10.03.01 程序发布 »

VC6.0+MapX编程总结(一)

//**************************************************

       版权所有,转载请保留作者信息。

//------------------------------------------------------------------

 

           称:VC+MapX编程总结(一)

           者:www.gisfoot.com

       MSN   gisfoot@hotmail.com

           间:2007-9-26 周三

//**************************************************

 

一、MapX的帮助

       MapX的官方帮助文档是《MapX在线帮助》。

       个人认为,这套文档过于简单,系统性偏差,与ArcEngine的帮助文档不可比。很多MapX的开发技巧在《MapX在线帮助》中查找不到,只能在互联网上搜索。

       本文试图从一个程序员的视角展开,来整理一下MapX的开发技巧。需要强调的是,VB+MapX模式是在《MapX在线帮助》中重点描述内容,本文将侧重于VC+MapX

 

二、MapX的对象组织

       MapInfo作为地图编辑平台,需要解决一个核心问题: 如何组织地理世界的空间数据和属性数据,以及如何在电脑屏幕上绘制出来。MapX作为二次开发控件,其对象组织结构将直接体现MapInfo对于地理世界的理解。

       在阅读本文的同时,请读者打开《MapX在线帮助》,定位到“The MapX Objects=〉“Intro - The MapX Objects”。注意:《MapX在线帮助》是安装MapX后的帮助文档,比如我安装了MapX4.0,那么通过“开始”=〉“程序”=〉“MapInfo MapX 4.0可以打开《MapX在线帮助》。

这里是MapX的对象结构图(OMD),ArcEngine的帮助文档也有类似的图。学习二次开发,需要熟悉这张图。这样能“一览众山小”,心里有谱,知道如何下手去搜索对象。

       从图中可以发现,OMD有两条核心主线。一条是用于表达空间数据的Layers->Layer->Feature->Parts等对象系列;另一条是用于表达属性数据的Datasets->Dataset->Fields->Field等对象系列。

 

    这两条对象系列是MapInfo的精华所在。其他对象诸如注记、专题、查询等对象都是在两条主线上衍生出来的支线。有能力的读者,如果想从底层写一个地图编辑平台,也可以借鉴此OMD来组织自己的程序数据结构。

       本人正筹划将来在www.gisfoot.com发布一个供大家学习的,从底层开发的地图平台。到时欢迎大家参与讨论,并提供宝贵意见。

       在开始下面的学习之前请大家认真阅读OMD。即使看不明白,不要紧,只要我们有恒心,多看几遍,反复的看。

 

申明:本文系原创,如果转载,请注明:转载自GIS足迹 www.gisfoot.com

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Devo Build 80201  Theme By Bokezhuti.cn

ICP备案号正在申请。Copyright ©2009 gis足迹. All Rights Reserved.