MapGIS二次开发中投影参数变量(MAP_PARA)的赋值

MapGIS 67中MAP_PARA结构体用于管理空间数据的投影参数,为一个MAP_PARA类型的变量赋值主要有两种方式,一种是定义变量后,对结构体中的各个字段直接赋值,一种是从现有空间数据中读取投影参数并赋给MAP_PARA类型的变量。

直接赋值的方式需要对MAP_PARA结构体定义有明确了解,其完整定义如下:

【MapGIS二次开发】MapGIS批量出图小工具 v1.0

本软件暂停下载,如有需要,联系作者!

软件大小:32k

软件语言:中文

授权方式:免费

版本:v1.0

作者:Pavel

下载地址:http://gislog.com/archives/1487.html

应用平台:Win 2k/xp/vista/7 32位操作系统(MapGIS 67对64位操作系统支持不好,因此不能保证本软件在64位系统下工作正常)。

软件环境:MapGIS 67及其软件狗

功能说明:将制定目录下的MapGIS67图件批量生成图片。

【MapGIS二次开发】基于工作区的投影变换的实现

  先祝各位中秋快乐,祝在家过节的童鞋全家幸福,在外奔波的童鞋保重身体!最近在忙着做MapGIS二次开发的程序,中秋尽情休息了两天也懒得写东西了,与其挤牙膏似地挤出个“文囧”,还不如分享一段程序里的代码,说不定能给许多新学MapGIS二次开发的童鞋一点帮助。

【MapGIS二次开发】打造属于你自己的属性编辑器

  GIS工具最大的一个好处就是将图形信息和属性信息关联在一起了,工作区中的任意一个点、线、面图元都可以给它挂上相应的属性,进而可以描述出该图元的空间信息。MapGIS作为国内最大的GIS服务软件也有对应的属性编辑工具,但是就目前流行的MapGIS6.7来看,这属性编辑器是相当的简陋。

【MapGIS二次开发】丁字线(T字线)的绘制

  在做MapGIS二次开发的过程中经常遇到一些问题,在网上搜的过程中发现关于MapGIS二次开发的文章非常少,因此打算慢慢将自己做二次开发的一些经验分享在博客里,供有需要的朋友参考,用不着的童鞋可以绕道了~~

  利用MapGIS作图过程中经常要用到丁字线或十字线来描述一些特定的地理标识,MapGIS中要作上述的线型需要手工拖拽两根或者数根直线连接,并且精确度不高,因此可以在二次开发过程中加入快速添加类似丁字线等线型的功能,对于作图人员来说这是很方便的。

【MapGIS二次开发】缩放平移等功能的快捷实现

  MapGIS的绘图功能虽然在GIS软件中算是比较强大的,但便捷操作方面的不足还是让人用起来很不爽,你要放大图件还要点击放大镜按钮后才能实现,加个滚轮缩放不行啊?要拖动图件还得点击手形工具才能实现,直接用鼠标拖拽不行啊?好多制图人员估计都是边作图边骂软件开发人员不人性了。

【MapGIS二次开发】解决开发包版本问题(附SDK及源码)

在刚接触MapGIS67二次开发的时候发现,通过调用MapGIS67二次开发函数弹出的对话框有许多和MapGIS67中的对话框不相同,其实不仅仅是对话框,其他很多细节方面也和MapGIS67不一致,比如调用“EditGivePoint()”函数弹出输入点图元对话框时,我的程序界面和MapGIS程序界面如下图:

MapGIS二次开发的程序界面

MapGIS二次开发的程序界面

MapGIS67的程序界面

MapGIS67的程序界面

并且右击图层文件列表添加图层时,不能像MapGIS67一样添加多个文件,其他二次开发的软件如section,这些功能它都是和MapGIS67是一致的,问题到底出在哪里呢?

原来是包含头文件的问题,按照官方的帮助文档,我们一般包含mapgis.h到工程文件中,但是mapgis.h这个文件默认包含的头文件并不是最新版本的。比如实例化窗口的时候调用的是prjlistview.h这个头文件,实际上prjlistview6x.h这个才是最新版本的,其他地方也是依次类推,最新的开发包中貌似只有CGisEdit6x.h、CLN_Out6x.h、CPrjEdit6x.h、extrOpr6x.h、gistool6x.h、ListViewEx6x.h、Prj_Disp6x.h、prjlistview6x.h、SymEdit6x.h这些带“6x”的头文件,所以替换起来工作量也不会很大。

PS: 有需要MapGIS 67 二次开发包以及二次开发源码示例的童鞋可以给我留言,我发邮件给你~