GIS自主创新十年路(一) :缘起ActiveMap

转载自:http://songguanfu.blog.ccidnet.com/blog.php?do=showone&itemid=187062&typ=blog
作者:宋关福
原文发表时间:2007年9月18日

从 最初默默无闻的课题组,到今天在GIS自主创新中取得一点小小成就,北京超图公司自成立以来,历经十年岁月。在这期间,超图人付出了许多艰辛,在各界朋友 们的支持下,我们收获的不仅有SuperMap这一GIS软件品牌,更有整个十年的创业和创新体验。我就从自己的亲身经历的角度,跟大家一起回顾刚走过的 十年之路。

尽管在研究生院学过GIS课程,但我真正踏入GIS领域,要从1995年跟钟耳顺研究员(现任超图公 司董事长)做博士研究生开始算起。编制土地利用图是我参与的第一个GIS项目,当时,钟老师手把手教我学习Arc/Info的各种命令,技术上慢慢有所进 步,不过对于成天做地图编辑工作,心里还是有点小情绪,尽管嘴上没说,也没耽误制图工作,心里却在犯嘀咕。很久以后我才体会到,那段时间的基础工作,让我 对GIS的数据结构、功能和技术体系都有了深刻认识,为日后设计和开发SuperMap打下了坚实的基础。

随后我就参与一些GIS应 用系统开发项目。当时做应用开发很痛苦,每换一种GIS软件就要学一种新的二次开发语言,比如Arc/Info的AML、MapInfo的 MapBasic、MicroStation的MDL等,这些我们在项目中都用过,甚至后来还跟王尔琪(现任超图公司副总裁)一起翻译过一本《MDL开发 教程》。当时的GIS软件没有现在所见即所得(What you see, what you get)的界面设计能力,一个对话框的位置、大小,以及对话框上各种界面元素的位置和大小都只能在代码中用数字来标定,通过不断观察运行后的程序效果,不 断修改代码中的各种数字来调整界面,做好一个对话框就要花很多工夫。

尽管用过不少GIS二次开发语言,那时我仍对C++非常痴迷,没 有间断自学C++编程。学习一种开发语言最好的办法就是给自己定一个目标,做出一个软件来,于是我利用空余时间写了个叫MapStudio的软件练手。从 现在的角度看,它还不能叫软件,充其量只是程序而已。MapStudio有些GIS初步功能,可以转入其他GIS软件的数据格式,并配置各种专题地图,还 增加了一些在商业化的GIS软件中很难实现的特殊的动态标注符号,这个程序后来成为我们最初的组件式GIS软件的配图工具。

接下来发 生的另一件事,触发了我们开发组件式GIS软件的动机。1996年的一天,钟老师从美国出差回京,花一两百美元买了一套某国外GIS组件软件的Beta测 试版。这个GIS软件的新品种立刻引起了我浓厚的兴趣,当即装上并使用Visual Basic练习二次开发。不用学习新的GIS软件专用二次开发语言、所见即所得的界面设计、与多媒体等其他组件无缝集成等一系列新特性让我对这种特别方便 的二次开发方式感到兴奋不已,当天晚上就熬到深夜。第二天一早把刚开发的应用程序向钟老师和其他同事们展示,大家都对一个晚上就可以上手开发的这套GIS 软件表示惊讶。

尽管这个GIS组件软件带来了令人兴奋的二次开发方式,但直到现在我一直也没有机会使用它开发一个真正的应用系统,因 为在接下来的几个月里,我以MapStudio的功能为基础开发了一个类似的程序—ActiveMap。ActiveMap采用COM/ActiveX技 术封装了GIS的基本功能,这成为日后SuperMap研发的基础。关于ActiveMap名称的来历,很显然,源于它所使用的ActiveX控件技术。

GIS自主创新十年路(一):缘起ActiveMap相关推荐

  1. 2014 SuperMap GIS自主创新与应用研讨会资料集

    2014 SuperMap GIS自主创新与应用研讨会资料集 用户轻点鼠标,便能够在虚拟房屋中"自由行走.任意查看",如一部技术精良的3D电影,将观看者带入"真实&quo ...

  2. 飞漫魏总的:回首十年路,一把辛酸泪-------飞漫软件十年回顾

    (引用)评:对于外聘CEO及与华为打交道,这个实际的经验是书本上学不来的. ===================================================== 回首十年路,一把 ...

  3. GIS开发进阶之路(十四) ArcEngine打开cad文件的五种方法、ArcGIS Engine错误码

    ArcEngine打开cad文件的几种方法 方法一.通过遍历CAD数据集,依次加载中点线面注记等图层,所加载的数据均为一个独立的图层. IWorkspaceFactory pWorkspaceFact ...

  4. GIS开发进阶之路(十二) 加载栅格、根据WKID进行投影、部分CENTOS指令

    加载栅格.根据WKID进行投影 通过自定义WKID json对应文件,使用projectiontool来定义投影类型 //获取WKID int WKID = ProjectionTool.WKID2E ...

  5. 【转载】GIS数据工程师成长路

    1. 题记 Esri中国社区已经走过了6个年头,自己进入这个大家庭也整整4年有余:社区为大家提供一个相互学习.交流的平台,通过社区也结识了很多GIS行业达人.技术牛人,为自己的成长路增添许多捷径.在六 ...

  6. 开放GIS标准OGC之路(3)之 WFS初探

    本文转载自:http://www.cnblogs.com/sillyemperor/archive/2009/10/15/1583726.html 在" OGC之路(1)WMS总结 &quo ...

  7. 云以载道十年路,浪潮云海OS的未来已来

    自阿明做全球云观察以来,时常会遇到朋友问我一个问题. 你看好公有云还是私有云?回答这个问题的逻辑,就如回答老妈和老婆同时掉进河里,打算先救谁是一个道理. 为什么呢? 在公有云更利于接管用户敏态业务,私 ...

  8. 开源GIS(十九)——WKT、WKB与GeoJSON

    目录 一.引言 二.WKT.WKB.GeoJSON 三.WKT与GeoJSON 四.总结 一.引言 首先明确一点,WKT与WKB是OGC中的简单服务标准SFS(Simple Features Inte ...

  9. 深入探访支付宝双11十年路,技术凿穿焦虑与想象极限 | CYZONE特写 1

    小蚂蚁说: 双11十年间,交易规模的指数级增长不断挑战人们的想象力,而对蚂蚁技术团队来说,这不仅是一场消费盛宴,而是无数次濒临压力和焦虑极限的体验,更是技术的练兵场.如今双11对蚂蚁金服而言,已经绝不 ...

最新文章

  1. 2021年Facebook博士生奖研金名单公布!一半获奖者是华人博士生
  2. 在UWP中自定义半边框样式的输入框
  3. python装饰器 property_python中property和setter装饰器用法
  4. .net 访问mysql链接池_c# – .NET SqlConnection类,连接池和重新连接逻辑
  5. pytorch 1.7.x训练保存的模型在1.4低版本无法加载
  6. java方法的定义格式
  7. 帮 vs2019 找回丢失的 SDK
  8. postman安装和简单使用
  9. 诗与远方:无题(六十六)- 清明时节雨纷下
  10. RocketMQ架构
  11. 第9章matlab符号计算答案,第9章 MATLAB符号计算_MATELAB课程设计_ppt_大学课件预览_高等教育资讯网...
  12. Python实现TCP协议套接字多路复用
  13. 使php支持pdo_mysql
  14. linux nfs iscsi,对比平台--iSCSI和NFS之间的区别
  15. VMware资源集合,分享一波
  16. 爬虫入门—网页信息爬取
  17. 批量模糊匹配的三种方法
  18. 【Luogu P1488】【博弈论】 肥猫的游戏
  19. PX4 FMU启动流程 2. 二、 nsh_initscript
  20. Web全栈架构师(三)——NodeJS+持久化学习笔记(2)

热门文章

  1. 【iOS-cocos2d-X 游戏开发之二】【必看篇】总结阐述Cocos2d-X与Cocos2d-iphone区别;
  2. 量化交易 简易回测框架
  3. 实探java对象的内存布局
  4. 【Java学习笔记】(二)Java平台和Java虚拟机
  5. 【Python面向对象编程】第11篇 特殊方法之__str__和__repr__
  6. windows上安装python-ldap
  7. linux生成mux节点,mux - 路由
  8. unity接入quick sdk报错总结(ios第一版)
  9. LEARNING GOAL-CONDITIONED VALUE FUNCTIONS WITH ONE-STEP PATH REWARDS RATHER THAN GOAL- REWARDS
  10. 知名开发社区:v2ex域名DNS被污染