GIS开发学习推荐书目

2023-05-16

 

书名

作者

出版社

版次

GIS

基础

地理信息系统导论

[US] Kang-tsung Chang;

陈健飞 译

电子工业出版社

第七版

ArcGIS地理信息系统空间分析实验教程

汤国安 杨昕

科学出版社

第二版

编程

基础

C语言程序设计+学习辅导

谭浩强

清华大学出版社

第四版

数据结构(C语言版)

严蔚敏 吴伟民

清华大学出版社

第一版

C++面向对象程序设计

谭浩强

清华大学出版社

第二版

Java语言与面向对象程序设计

张利锋 孙丽 杨晓玲等

清华大学出版社

第一版

数据库开发

ModernDatabaseManagement

现代数据库管理

[US] Jeffrey A.Hoffer  Mary B.Prescott  Fred R.McFadden

施伯乐 杨卫东 孙未未等译

机械工业出版社

原书第六版

ArcGIS二次开发

GIS设计与实现

李满春 陈刚等

科学出版社

第二版

ArcGIS Engine地理信息系统开发教程

牟乃夏 等

测绘出版社

第一版

网络开发基础

计算机网络基础

HTML+CSS网页设计与布局从入门到精通

温谦

人民邮电出版社

第一版

Java Web程序开发入门

传智播客高教产品研发部

清华大学出版社

第一版

Spring MVC学习指南

[US]Paul Deck;

林仪明 崔毅 译

人民邮电出版社

第一版

ASP.NET Web程序设计与应用

汪维清 汪维华

清华大学出版社

第一版

WebGIS开发

WebGIS工程项目开发实践

张贵军 陈铭

清华大学出版社

第一版

 

  

GIS基础

地理信息系统导论

[US] Kang-tsungChang(张康聪);陈健飞 译;电子工业出版社;第七版

这本书内容丰富,尤其是操作实例很多,概念也讲的很详实。最新的第七版是针对ArcGIS10.0的,参考价值比较高。

《ArcGIS地理信息系统空间分析实验教程》

汤国安杨昕;科学出版社;第二版

这本书是比较经典的ArcGIS操作指南对一些分析方法也有介绍,跟上一本有些重复的内容,这一系列的书有很多,但是不需要怎么看书,多动手,多做实验。

GIS基本概念和ArcGIS操作不需要很多书,很多书上的名词解释可能会略有不同,但是万变不离其宗,要深入理解,同时要多关注学科前沿问题;ArcGIS软件操作就是前文说到的一定要多动手,可以学习看软件的帮助文档,书只是作为参考。同时现在超图公司的软件也做得不错,学完ArcGIS操作之后要对SuperMap软件了解一下。

编程基础

编程方面的书就比较多了,质量参差不齐,个人觉得清华大学出版社和机械工业出版社的系列丛书编写得比较走心。

《C语言程序设计》+学习辅导

谭浩强;清华大学出版社;第四版;

这是C语言入门最经典得教材几乎大部分高校计算机学院第一本编程书都是这个。C语言学习一定要耐得住寂寞,因为学完这一本书,把书上得内容都弄懂了,依然几乎不能做出什么东西,但是程序语言的语法、编程思想是相同的。

《数据结构(C语言版)》

严蔚敏,吴伟民;清华大学出版社;

跟上面那本一样,也是编程的经典教材,数据结构是编程中很核心很重要的内容,基础一定要打好,勿在浮沙筑高台!

《C++面向对象程序设计》

谭浩强;清华大学出版社;第二版

面向对象是编程中非常重要的方法,使用面向对象方法能够提高开发效率,使开发更加清晰。这本书讲得理论较多,但是学习过程中一定要多动手。

《Java语言与面向对象程序设计》

张利锋孙丽 杨晓玲等著;清华大学出版社

Java语言使当前使用最广范的编程语言,阿里巴巴公司的整个平台以及各种软件系统全部是由Java语言编写。因为Java语言是纯面向对象的语言,因此在有了一定面向对象基础之后再学Java会更容易上手。

数据库开发

很多人一开始学编程都会忽略数据库。数据是程序的血液,数据库就是供血液奔腾不息的血管。

《Modern Database Management》 [US] Jeffrey A.Hoffer  MaryB.Prescott  Fred R.McFadden

《现代数据库管理》施伯乐杨卫东 孙未未 等译

机械工业出版社;原书第六版

跟上面的两方面内容不同,会用数据库管理系统软件不等于学会了数据库,数据库的关键内容在于对数据库概念的深入理解,已经各种数据库设计与开发方法的掌握。这本书比较厚,但是内容并不枯燥,耐心学好是很有必要的。学完这本书再去学我们的地理空间数据库就会更有心得。由于数据库通用的SQL语言相对简答,并且这本书中也有介绍,就不再单独推荐SQL相关书籍。

ArcGIS二次开发

ArcGIS桌面程序开发主要是使用AE,Esri公司提供了大量的帮助文档供开发者参考。

《GIS设计与实现》

李满春陈刚等编著;科学出版社;第二版

这本书其实是依据软件设计方法原理并结合了GIS开发的特点编写的,在实际进行项目开发之前,一定要理清思路,分清每一步要做什么。这本书就以开发的先后顺序为次详细讲解了每部分需要进行的任务,没有太多实际的操作,关键在于要明白开发的方式和顺序,以免在开发过程中遇到问题乱了全局。有了全局的把握再去做下面的事,会事半功倍。

《ArcGIS Engine地理信息系统开发教程》

牟乃夏等著;测绘出版社;

这本书是基于C#.NET的,前面并没有列出C#语言基础的书,那是因为有了C语言和C++基础就不需要再花时间专门学习C#语言了,二者语法基本一致,部分不同的地方可以在进行AE开发时随用随查。对于AE,一定要了解AE的控件结构,结合书中的例子,多看Esri的帮助文档。

学完这本书之后还可以去网上找一找SuperMap的开发文档,作为了解。

网络开发基础

网络开发主要有两个方向,一是JavaWeb,一是ASP.Net。前者当下的主流框架有SpringMVC,后者就是ASP.NET MVC了。

《计算机网络基础》

这本书我们有教材,而且我们现在做的大都是二次开发,计算机网络的内容了解学习即可,不需要自行编程实现。但是并不是说这门课不重要,如果不了解计算机网络的工作原理,网络项目开发起来是会事倍功半的。有兴趣的可以深入学习,这方面的书籍很多,清华大学出版社的精炼易懂,机械工业出版社的更为深入剖析得更为透彻。

《HTML+CSS网页设计与布局从入门到精通》

温谦著;人民邮电出版社

这是详解网页设计的,传统的网络开发尝尝从界面开始,写好界面再做功能。很多WebGIS书也会有一些这方面的介绍,但是往往时凑字数的写法,网页作为重要的一项内容,也应该打好基础。

《Java Web程序开发入门》

传智播客高教产品研发部;清华大学出版社

这是做Java网络应用的基础教程,前面说到过,勿在浮沙筑高台,打好基础,才能进行后面的开发学习。

《Spring MVC学习指南》

[US]Paul Deck; 林仪明 崔毅 译;人民邮电出版社

SpringMVC是JavaWeb开发框架中当前用得最多的一种,如果只做WebGIS开发的话看这本书了解就够了。如果想深入学习可以自己到网上找一些资料。博客园、CSDN等论坛都是学习开发的好去处。

前面两本都是JavaWeb开发方向的,这方面目前应用得也比较多。另外,Microsoft的ASP.NET框架也是很重要的一个方向的框架,而且编程使用C#语言,对于使用AE的来说,C#应该比Java更亲切一些。

《ASP.NET Web程序设计与应用》

汪维清汪维华 主编;清华大学出版社

与上一本书一样,可以作为了解。若想深入学习网络开发,而不是只做WebGIS的话可以深入学习一下,还有ASP.NETMVC框架,网上同样有许多资料。

WebGIS开发

《WebGIS工程项目开发实践》

张贵军陈铭 著;清华大学出版社

这本书是基于JavaWeb的,有理有例,还有实际项目案例,跟着做一遍就基本能够将前面所学内容融会贯通。基于ASP.NET的WebGIS书籍比较少,但是网上有不少资料,而且学了JavaWeb的网络GIS开发相信对.NET平台也是能够触类旁通的。

最后我还是想再说一下,学习开发一定要循序渐进,打好基础才能更好地解决开发系统中遇到的各种综合性问题。编程是不断发展的科学,也要不断学习才可以不断适应新的需求。还有就是,书上能参考到的内容,其实在网上都有资源,甚至更好,只是需要自己去寻找,去总结。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GIS开发学习推荐书目 的相关文章

  • Teechart 的用法详解:在VC6.0 跟Visual Studio 2005及之后版本的区别

    csdn的文件限制导致 xff0c gif图片不清晰 xff0c 我把文章放到简书上了 xff0c 地址 xff1a http www jianshu com p 2f3f6047d99a 什么时候开始接触teechart呢 xff0c 说
  • 为什么现在多数软件都默认选择安装目录为user下的AppData而非Progamfiles?

    为什么放弃默认选择Program Files 我一直百思不得其解 都是UAC xff08 用户权限控制 xff09 惹得祸 自从VISTA引入了权限机制UAC后 xff0c windows7及以后的系统版本 xff0c 对于Program
  • 对VC++工程编译过程的梳理

    对VC 43 43 工程编译过程的梳理 VC 43 43 的项目和解决方案文件解读 xff0c 无非就是利用这些信息进行一个软件的编译 xff0c 这些文件里面是存放的项目的配置和工程的组织 xff0c 类似于makefile文件 但是只有
  • Teechart在VC++中使用的碎碎念

    今天再看官网推荐的Teechart的使用方式 xff0c 感觉他们还是推荐使用VC 43 43 6 0的导出头文件格式 xff0c 来引入所有的类 xff0c 并操作teechart控件 All the files necessary ca
  • 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?

    eax ebx ecx edx esi edi ebp esp等都是X86 汇编语言中CPU上的通用寄存器的名称 xff0c 是32位的寄存器 如果用C语言来解释 xff0c 可以把这些寄存器当作变量看待 比方说 xff1a add eax
  • 计算机CPU的工作原理动画

    一直在找有关CPU相关的工作原理动画 xff0c 终于找到了 喜欢这个的可以认真看看了 CPU工作原理系列动画下载
  • CSerialPort串口类最新修正版(解决关闭死锁问题)2014-01-11

    这是一份优秀的类文件 xff0c 好多的地方值得我们学习 xff0c 具体在多线程 xff0c 事件 xff0c 自定义消息 xff0c 类的封装方面等等 Remon提供的串口类网址为 xff1a http codeguru earthwe
  • BW笔记(2011-10-24更新至No.237)

    1 同一个变量名的UID可能有多个 xff0c 记得注意 2 在查找时要注意技术名称还是名称 xff0c 因为查询时会在两个中进行 xff0c 模糊查询时要细心 xff0c FV与V都可以查到 3 复制的时候注意长度 xff0c 过长的会不
  • Android源码之“应用程序界面“分析一( 从settings开始)

    Android源码之应用程序界面分析一 xff08 从settings开始 xff09 xff1a 一 预热 xff1a 当我们点击 34 设置 gt 应用程序 中时 xff0c 会出现应用程序的列表 xff0c 而且 xff0c 有 所有
  • 基础数论算法(⑩) Catalan数与Stirling数

    严格的说 xff0c 这一节已经脱离了数论的范畴 数学真tm开心啊 xff0c 我不想打代码了 Catalan数 Catalan数的公式 Catalan数的递推公式 xff1a f n 61 n 1 i 61 0 f i f n i 1 f
  • image打包规则

    本文说的打包是指在aosp中用make j8编译后 xff0c 把自己需要的文件打包到system img中 这里又两种情况 xff0c 第一种是apk so是第三方提供的 xff0c 已经编译好了 xff0c 只要打包到system im
  • 使用Nginx实现反向代理

    一 代理服务器 1 什么是代理服务器 代理服务器 xff0c 客户机在发送请求时 xff0c 不会直接发送给目的主机 xff0c 而是先发送给代理服务器 xff0c 代理服务接受客户机请求之后 xff0c 再向主机发出 xff0c 并接收目
  • Windows下实现C++ 连接ActiveMQ

    文章目录 1 什么是ActiveMQ 2 能用来做什么 xff1f 3 支持的消息类型4 本地安装ActiveMQ服务4 1 下载地址4 2 启动4 3 配置文件activemq xml 5 C 43 43 实现连接ActiveMQ5 1
  • 从猿六年---C++笔试\面试的不成熟小建议来啦

    文章目录 前言 背景面试流程资料总结 刷题指南个人经验总结寄语 前言 背景 本人情况 xff0c 2014年毕业 xff0c 前两年做的更多的是量化分析岗 16年转的C 43 43 开发 xff0c 满打满算也有6年多C 43 43 开发经
  • spring框架学习(一)

    1 xff0c 什么是 spring 框架 spring 是 J2EE 应用程序框架 xff0c 是轻量级的 Io C 和 AOP 的容器框架 xff0c 主要是针对 java Bean 的生命周期进行管理的轻量级容器 xff0c 可以单独
  • quagga相关代码的阅读

    最近的工作涉及到了rip和ospf两个相关的协议 xff0c 虽然仅仅是修两个bug xff0c 但是个人还是对这两个协议是如何实现的产生了很浓厚的兴趣 因此 xff0c 就抽了一段时间读了一下quagga的源码 相比于我之前读的ovs相关
  • 关于linux内核

    内核是一个让人既爱又恨的东西 读书的时候 我就一直就想读一下内核的源码 但是那个时候真的只能说基础薄弱 而且从来没有接触过那么大的一个项目 不知从何入手 所以这个计划就一直被搁浅 我曾经跟着公开课鼓捣过好几份内核源码 但是那些源码只是玩具一
  • 如何在ubuntu下安装vmware-tools?

    用vmware虚拟机安装了ubuntu之后 xff0c 为了实现更加强大的功能 xff0c 比如说直接从windows主机拖文件进入ubuntu xff0c 以及加强ubuntu的性能 xff0c 我们一般都要安装vmware tools
  • BW:数据源抽取机制(这篇是以前的笔记,写得很差,有不少错的地方,留着给自己看)

    题记 xff1a 忽然想到这么个问题 xff0c 后勤数据源和非后勤数据初始化有何区别 xff0c 然后进行周边的拓展 xff0c 所以就形成了下文 大部分知识源于 TBW350 和 SAP SDN 对数据源抽取机制的深入探讨 一 什么数据
  • 理发师问题

    理发师问题 xff1a 一个理发店由一个有几张椅子的等待室和一个放有一张理发椅的理发室组成 1 xff0e 若没有要理发的顾客 xff0c 则理发师去睡觉 xff1b 2 xff0e 若一顾客进入理发店 xff0c 理发师正在为别人理发 x

随机推荐

  • 简易HTTP代理的实现

    编写一个简易的HTTP代理服务器 xff0c 步骤其实很简单 xff1a 1 设置一个监听套接字gListen Socket 2 每当接受到客户端的请求之后 xff0c 我们构建一个新的线程来继续监听客户端的请求 xff0c 然后原线程处理
  • error C4430: 缺少类型说明符 - 假定为 int....的一种情况的解决方法

    这段时间用VS2013写代码的时候 xff0c 一不小心就出现了这个提示 xff0c 这个问题困扰了我一段时间 xff0c 不过总算解决了 xff0c 这里记录一下 xff01 我这里先描述本人碰到的问题 xff1a 正如上图所见 xff0
  • 编辑代码或者文档时光标变成了一闪一闪的方块怎么处理?

    敲代码的时候 一不小心 就会遇到这种情况 解决办法是按一下insert键即可解决 xff0c 笔记本上的Ins insert缩写 键 根据百科上的说法是这样的 xff1a 插入键 xff08 Insert key xff0c 缩写INS x
  • 自绘控件时添加LBS_OWNERDRAWFIXED风格,离奇报错的解决方案!

    在自绘CListBox的时候本人遇到过一件很头痛的事情 xff0c 当然 xff0c 这点小问题对于大牛来说 xff0c 压根不屑一顾 xff0c 可是初学者遇到的话 xff0c 一时半会还真没什么办法解决 自绘控件很简单 xff0c 按照
  • 关于按字寻址和按字节寻址的理解

    我们先从一道简单的问题说起 xff01 设有一个1MB容量的存储器 xff0c 字长32位 xff0c 问 xff1a 按字节编址 xff0c 字编址的寻址范围以及各自的寻址范围大小 如果按字节编址 xff0c 则 1MB 61 2 20B
  • 时钟周期,机器周期,指令周期的区别

    时钟周期 时钟周期也称为振荡周期 xff0c 定义为时钟脉冲的倒数 xff08 时钟周期就是单片机外接晶振的倒数 xff0c 例如12M的晶振 xff0c 它的时钟周期就是1 12us xff09 xff0c 是计算机中的最基本的 最小的时
  • 信息安全——ELGamal数字签名方案的实现

    ELGamal数字签名方案的实现 1 xff0e 问题描述 为简化问题 xff0c 我们取p 61 19 g 61 2 私钥x 61 9 则公钥y 61 29 mod 19 61 18 消息m的ELGamal签名为 r s 其中r 61 g
  • 8021x认证以及portal认证的参考资料

    最近几个月一直在阅读和认证相关的东西 xff0c 到如今 xff0c 也基本上将认证的流程摸得比较清楚了 xff0c 所以在这里写一篇文章 xff0c 记录一下自己的心得 同时也给希望了解这些认证的同学一些参考资料 说实话 xff0c 在没
  • 枚举类返回前端处理

    后端经常使用的枚举类 xff0c 在返回给前段 xff0c 会之间显示枚举名称 xff0c 不是很友好 xff0c 可以通过以下方法解决 枚举类上加 64 JsonFormat 注解 例如以下代码 maven lt dependency g
  • BW:BW与第三方BI接口设计与实现:APD、Open Hub、RFM

    最近公司新上了国内某 CRM系统 xff0c SAP的 CRM也光荣下线了 但是紧接着就出现了一些需求 xff0c CRM自带一款小型 BI xff0c 需要一些 SD的数据 xff0c 但是把 R3的数据给他们进行计算的话 xff0c 不
  • Spring源码解读(一)启动流程分析——AbstractApplicationContext

    前言 通过对Spring启动流程源码的分析 xff0c 能够使我们对spring掌握的更透彻 本篇博文通过5 2 19版本的源码以 new ClassPathXmlApplicationContext 34 classpath spring
  • Spring源码解读(十四)Boot启动类——SpringApplication.run

    前言 继 Spring源码解读 xff08 十三 xff09 Boot启动类 SpringApplication构造方法 后 xff0c 继续分析SpringApplication run方法 程序入口 启动方法中增加一些boot的新特性处
  • 拓扑排序(Topological Sorting)

    一 什么是拓扑排序 在图论中 xff0c 拓扑排序 xff08 Topological Sorting xff09 是一个有向无环图 xff08 DAG Directed Acyclic Graph xff09 的所有顶点的线性序列 且该序
  • Gnome3提取gnome-shell.css以及修改和编译

    原帖 xff1a http hack fdzh org item id 61 522 GNOME 3 12 开始使用 GResource 二进制资源文件保存 js css svg 等文件 xff0c 需使用 gresource 解压 xff
  • docker网络故障排查(重启firewall导致docker启动失败)

    背景 xff1a 生产环境需要用docker发布新的应用 xff0c 结果docker启动失败 xff0c 报了iptables异常 先说导致这个问题的原因 xff1a firewall是基于iptables工具来管理防火墙 xff0c d
  • java内嵌tomcat并启动

    java内嵌tomcat并启动 创建工程 创建maven工程ee tomat embed pom xml添加依赖如下 lt properties gt lt project build sourceEncoding gt UTF 8 lt
  • 20210525:Python学习——re.compile()查找数据是遇到换行

    re compile r 39 lt div class 61 34 sub 34 gt lt div gt 39 re S 被采集的数据中有多行 xff0c 有换行符所以要加re S或者re DOTALL xff0c 换行读取数据 xff
  • 再见,2012,你好,2013.

    其实这篇日志过年前 xff0c 已经写得差不多 xff0c 但是忘记发了 xff0c 现在补上 xff0c 现在应该还不是太晚吧 ps xff1a 想了一个很俗的标题 61 61 2012年 xff0c 是对我意义最不平凡的一年 这一年 x
  • SpringSecurity之CSRF漏洞保护

    1 csrf简介 CSRF Cross Site Request Forgery跨站请求伪造 xff0c 也可称为一键式攻击 one click attack 通常缩写为CSRF或者XSRF CSRF攻击是一种挟持用户在当前已登录的浏览器上
  • GIS开发学习推荐书目

    书名 作者 出版社 版次 GIS 基础 地理信息系统导论 US Kang tsung Chang xff1b 陈健飞 译 电子工业出版社 第七版 ArcGIS地理信息系统空间分析实验教程 汤国安 杨昕 科学出版社 第二版 编程 基础 C语言