proj4经纬度bl转换xy_经纬度BL换算到高斯平面直角坐标XY12

这篇博客介绍了如何将经纬度BL转换为高斯平面直角坐标XY的VB程序段,适用于GIS中的坐标换算。内容包括高斯投影正算的算法,并给出了具体参数的参考,可用于GPS定位功能的开发。
摘要由CSDN通过智能技术生成

经纬度

BL

换算到高斯平面直角坐标

XY

(高斯投影正算)的源码及算法

gis

的帖子

"

excel

完成

gps

坐标转换的简易方法

"

基础上

,

我给出对应的

vb

程序段

,

我在

evb

开发的

gps

定位功能中,用它实现坐标换算

(

具体的参数请参考

gis

的帖子

)

感觉速度比较快,效果比较好。所以帖上来,希望与名位交流:

=====================================

'

经纬度

bl

换算到高斯平面直角坐标

xy

(高斯投影正算)

private

function

bl2xy(byref

a2

as

double,

byref

f2

as

double,

byref

e

2

as

double,

_

byref

s2

as

double,

byref

t2

as

double)

as

boolean

'a2

输入中央子午线,以度

.

分形式输入,如

115

30

分则输入

115.30;

起算数据

l0

'f2

以度小数形式输入经度值

,

l

'e2

以度小数形式输入纬度值,

b

's2

计算结果,横坐标

y

't2

计算结果,纵坐标

x

'

投影带号计算

n=[l/6]+1

如:测得经度

103.xxxx

,故

n=[103.x/6]+1=17+1=18

'

中央经线经度

l0

=

n*6-3

=

[l/6]*6+3

dim

b2

as

double

'dim

g2

as

double

dim

h2

as

double

dim

i2

as

double

dim

j2

as

double

dim

k2

as

double

dim

l2

as

double

dim

m2

as

double

dim

n2

as

double

dim

o2

as

double

dim

p2

as

double

dim

q2

as

double

dim

r2

as

double

b2

=

int(a2)

+

(int(a2

*

100)

-

int(a2)

*

100)

/

60

+

(a2

*

10000

-

int(a2

*

100)

*

100)

/

3600

'

l0

化成度

(a2)

'g2

=

f2

-

b2

'

l

-l0

'h2

=

g2

/

57.2957795130823

'

化作弧度

h2

=

(f2

-

b2)

/

57.2957795130823

'

将经差的单位化为弧度

i2

=

tan(e2

/

57.2957795130823)

'tan

(b)

j2

=

cos(e2

/

57.2957795130823)

'

cos

(b)

k2

=

0.006738525415

*

j2

*

j2

l2

=

i2

*

i2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值