天天看点

python turtle绕原点旋转_基于python的turtle图形引擎渲染地图

python turtle绕原点旋转_基于python的turtle图形引擎渲染地图

一.构建SimpleGIS

本文将使用python构建一个名为SimpleGIS的应用,这个程序将使用地理数据模型构建一个完整的GIS应用,而且可以渲染专题地图,显示不同城市的人口数量。

数据模型是结构化的,可以进行一些基本的查询操作。SimpleGIS包含科罗拉多州的3个城市及其人口数量。最重要的的是,我们将完全使用python代码实现这个小型系统的构建,其中会用到python标准库中的部分模块,但不会下载任何第三方应用包。

二.代码内容

代码大致分为两个部分。第一部分是数据模型部分,第二部分是地图数据渲染。

对于数据模型部分,将使用python的列表实现。python的列表是一种原生的数据类型,它可以按照特定顺序作为存储其他对象的容器。

第二部分将会使用python的turtle图形引擎渲染地图。我们在GIS系统中唯一用到的是世界坐标系转换函数,其作用是将经纬度转换为屏幕坐标格式。所有的图形引擎都有一个原点(0,0),这个点通常在绘图板的左上角或右下角。turtle的主要作用是讲授可视化编程的。turtle的图形画板的原点选在了中心点,类似一个图形计算器。

三.代码部分

#导入turtle模块
           

四.地图渲染结果

python turtle绕原点旋转_基于python的turtle图形引擎渲染地图

绘图板上渲染的科罗拉多州地图

继续阅读