本书假设读者已经具备了一定的程序设计基础,至少基本掌握一门常用的程序设计语言(如Java、C#或Python等)。事实上,只要掌握了数据运算、控制结构、方法调用及参数传递等程序设计基本功,不同语言之间的语法差异是较容易克服的。众所周知,Python作为解释性语言的代表之一,在数据分析、统计和可视化等领域应用广泛;Java、C#则比较适合进行网络应用程序开发、桌面应用程序开发等工作。因此,本书涉及的代码实现主要使用Python、HTML、JavaScript和C#语言,并结合开源GIS软件进行介绍。