随着卫星导航定位、 电子及计算机等技术的发展, 测绘仪器设备越来越趋于智能化, 使得现代测绘工程技术人员对仪器设备操作技能的要求大大降低, 而数据处理能力则成为衡量其业务水平的重要标志之一。现代测绘数据处理与过去相比, 则具有数据量更大、 数据类型更多、 数据结构及处理方法步骤更复杂等特点, 且必须借助基础计算机软件才能完成, 因此测绘数据处理编程能力成为测绘工程本科专业应具备的主要能力之一。熟练掌握测绘数据处理的理论方法与具体步骤是编写测绘数据处理程序的前提, 反之, 通过编写测绘数据处理程序也可以使我们更深刻地理解测绘数据处理的理论方法。为此, 许多高校测绘工程专业都开设了测绘程序设计或相关课程, 并安排了集中程序设计实践等课程。
本书主编从2005年开始讲授《测量平差程序设计》课程, 由于课程内容不限于测量平差程序设计, 还包含诸如坐标转换等常用的测量程序设计, 后来便将该课程更名为《测绘程序设计基础》。考虑大一期间开设的《计算机程序设计基础》是以C++语言讲授的, 结合当前程序设计的潮流和测绘程序以数据处理为主的特点, 《测绘程序设计基础》课程以Visual C++.net为开发平台进行讲述, 界面设计则仍以MFC为主。讲授该课程之初没有指定的教材, 通常是参考一本程序设计语言教材加若干测绘专业教材。为此, 本书主编从2011年起编写了《测绘程序设计基础》讲义, 把Visual C++.net语言基础、 测绘数据处理基本理论与方法、 程序设计方法与步骤、 软件工程的知识等集于一本书中。在介绍Visual C++.net语言基础时, 以示例的形式介绍一些常用的测绘小程序设计, 而如导线网平差等较复杂的程序设计则结合软件工程进行介绍, 尽量做到通俗易懂。本书以《测绘程序设计基础》讲义为基础, 增加了线路测量程序、 界面设计等章节, 全书分为15章, 其中前9章为基础语言部分, 后6章为测绘程序设计部分。
本书中部分程序代码电子文件可在中南大学出版社有限责任公司网站(www.csupress.com.cn)“下载专区”免费下载。
本书在编写过程中参考了一些教材、 课件、 期刊论文以及网络上各种编程论坛资料、 编程技术文章以及相关代码, 其中有些以参考文献列出, 有些未列出, 在此一并表示感谢。
限于作者水平有限, 书中不当之处恳请读者批评指正。
作者 二〇一四年于长沙