龙源期刊网
http://www.qikan.com.cn
基于
python
的高斯投影计算
作者:袁钱梅
来源:《城市地理》
2015
年第
08
期
摘要:
本文基于
python
脚本语言编制了测量厂用的高斯投影正、反计算工具。有效的解
决了在
python
及
ARCGIS
环境中高斯投影计算工作;并具有一定的灵活性。工具以在全国第
一次地理国情普查数据生产中进行了批量性验证。
关键词:
Python
;
高斯投影
1
、
Python
语言概述
Python
是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python
的
设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具
有比其他语言更有特色语法结构。
Python
吸收了
Perl
,
TCL
等脚本语言的优点,使得
Python
具备
Tcl
的扩展性,同时又具备
Perl
的文本解析和匹配能力。
2
、高斯投影
高斯
-
克吕格投影是一种等角横轴切椭圆柱投影。它是假设一个椭圆柱面与地球椭球体面
横切于某一条经线上,按照等角条件将中央经线东、西各
3°
或
1.5°
经线范围内的经纬线投影到
椭圆柱面上,然后将椭圆柱面展开成平面而成的。
这种投影,将中央经线投影为直线,其长度没有变形,与球面实际长度相等,其余经线为
向极点收敛的弧线,距中央经线愈远,变形愈大。
赤道线投影后是直线,但有长度变形。除
赤道外的其余纬线,投影后为凸向赤道的曲线,并以赤道为对称轴。经线和纬线投影后仍然保
持正交。所有长度变形的线段,其长度变形比均大于
1
,随远离中央经线,面积变形也愈大。
若采用分带投影的方法,可使投影边缘的变形不致过大。我国各种大、中比例尺地形图采用了
不同的高斯
-
克吕格投影带。其中大于
1
:
1
万的地形图采用
3°
带;
1
:
2.5
万至
1
:
50
万的地形
图采用
6°
带。
3
、
Python
模块
Python
是中许多功能是由一系列的模块组成的,每个模块可以是一个
py
为后缀的文件。
模块也可以理解为
lib
库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以
使用;除了系统默认的模块(内置函数)不需要导入。在实际使用中高斯投影计算是使用在实
际工作中的各个部分的,为方便调用,采用
Python
的模块方式对高斯计算进行封装,可高效
利用模块在不同的应用中进行计算。
4
、高斯投影计算