PAGE

PAGE #/ 7

坐标转换从经纬度坐标到大地坐标及源码

利用网络上开源的资料,可以很容易的实现从经纬度坐标向各种投影坐标 的转换,美国地质调查局开发 USGS勺GCTP就是很好的东西之一,有C语言版 本的支持各种投影类型的源代码,比如 UNIVERSAL TRANSVERSE MERCA,TOR ALBERSCONICAL EQUAL AREELAMBERT CONFORMAL CON等等,我们机房使用 的就是LAMBERTCONFORMALCONQAMBERT圆锥等角投影),利用 GCTP提 供的源代码详见source文件夹下的lamccfor.c和lamccinv.c,可以轻松实现经纬 度投影坐标和LAMBERTCONFORMALCON坐标的相互转化,其他投影方式使用 的比较少,还要进一步研究,就以后在写了.

lamccforint函数设置LAMBERTCONFORMALCON投影的各个参数,比如长 半轴,短半轴,中心点经纬度坐标,标准纬线等等信息.

long

lamccforint(r_maj,r_min,lat1,lat2,c_lon,c_lat,false_east,false_north)double

r_maj;/* majoraxis */

r_maj;

double r_min;/*

double r_min;

/* minoraxis */

double lat1;/* first standardparallel*/double lat2;/* second standardparallel*/double c_lon; longitude double c_lat;/* center*//*

double lat1;

/* first standard

parallel

*/

double lat2;

/* second standard

parallel

*/

double c_lon; longitude double c_lat;

/* center

*/

/* center

latitude

*/

double false_east;

/* x offset in

meters

*/

double false_north;

/* y offset in

meters

*/{double sin_po;/* sin

value

*/

double cos_po;

/* cos

value

*/

double con; variable double ms1;1double ms2;2

double con; variable double ms1;

1

double ms2;

2

double temp; variable double ts0;

0 double ts1;

1 double ts2;

2

*/

/* small m

*/

/* small m

*/

/* temporary

*/

/* small t

*/

/* small t

*/

/* small t

*/

r_major = r_maj;

r_minor = r_min;

false_northing = false_north;

false_easting = false_east;

/*StandardParallelscannotbeequalandonoppositesidesoftheequator

*/

if (fabs(lat1 lat2) < EPSLN){p_error("Equal latitudes for St. Parallels on opposite sides ofequator",

"lamcc-for");

return

(41);}temp = r_minor / r_major;

es =

1.0 - SQUARE(temp);

e = sqrt(es);

center_lon = c_lon;

center_lat = c_lat;

sincos(lat1,&sin_po,&cos_po);

con = sin_po;

ms1 = msfnz(e,sin_po,cos_po);

ts1 = tsfnz(e,lat1,sin_po);

sincos(lat2,&sin_po,&cos_po);

ms2 = msfnz(e,sin_po,cos_po);

ts2 = tsfnz(e,lat2,sin_po);

sin_po = sin(center_lat);

ts0 = tsfnz(e,center_lat,sin_po);

if (fabs(lat1 - lat2) > EPSLN)

ns = log (ms1/ms2)/ log (ts1/ts2)

经纬度转直角坐标c语言,坐标转换从经纬度坐标到大地坐标及源码(7页)-原创力文档...相关推荐

  1. 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...

    书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...

  2. x_html语言名词解释,第2章++XHTML标记语言(97页)-原创力文档

    第2章 XHTML标签语言 2.1 XHTML基础 2.2 段落和文字标签 2.3 列表标签 2.4 超级链接标签 2.5 插入图片标签 2.6 页面布局标签 2.7 框架标签 2.8 表单标签 2. ...

  3. C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档

    单片机的外部结构: 1. DIP40双列直插: 2. P0,P1,P2,P3四个8位准双向I/O引脚:(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20): ...

  4. 两种语言的html文件,2. 第二章 HTML语言(一)(33页)-原创力文档

    ;;;2.1 HTML基本语法2.2 HTML文档基本结构2.3 HTML文档头部相关标签2.4 段落与文本格式化2.5 列表2.6 超链接 ;2.1 HTML基本语法HTML是一种标签式语言,通过使 ...

  5. c语言两千行以内代码,C语言的教务管理系统(2000行代码)(106页)-原创力文档

    实用标准文案 C 语言教务管理系统 一.程序结构图 精彩文档 实用标准文案 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登 ...

  6. 常子楠主编 c语言程序设计答案,4G下的C语言程序设计教学研究-教学研究论文-教育论文(8页)-原创力文档...

    4G下的C语言程序设计教学研究 摘要:普通高等院校本科非计算机专业学生学习C语言程序设计可以培养较好的锻炼逻辑分析能力和计算思维能力.本文分析了4G环境下C语言课程教学中存在的一些问题,结合移动互联网 ...

  7. 山东大学 计算机技术基础 c语言 去年 大补考 的 试题,山东大学专科《计算机基础》试题参考答案(4页)-原创力文档...

    专科<计算机基础>试题 单项选择 1.完整的计算机系统由( C )组成. A.运算器.控制器.存储器.输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D.主机箱.显示器.键 ...

  8. 大学c语言11页,C语言程序设计题库(11页)-原创力文档

    一.选择题(每题 1 分,共 20 分) 1.C 语言程序从 main() 函数开始执行,所以这个函数要写在( D ). A .程序文件的开始 B .程序文件的最后 C.它所调用的函数的前面 D .程 ...

  9. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

最新文章

  1. 收集的常用css页面及表单表格样式
  2. android uri parcel,Android ParcelFileDescriptor实现进程间通信
  3. Linux 基金会与 RISC-V 基金会合作推广开源芯片
  4. MATLAB中的曲线拟合
  5. 官方文档Linux自动发现:磁盘、进程、TCP/UDP服务
  6. 五天学redhat系列之---安装篇(下)
  7. airtest 多设备同时运行_AirTest多设备批量运行测试用例并自动生成测试报告
  8. 今日股市板块利好早知道,全球科技巨头聚齐联手保护云数据
  9. 安装idea社区版并开发JavaWeb项目
  10. c#mvc模式进行crud_实用的微服务开发模式:CRUD与。 CQRS
  11. No matter how hard it is or no matter how bad it gets, I am going to make it!
  12. Python学习笔记--Flask小项目之仿豆瓣电影界面
  13. 04.HTML基础-表单标签基础标签
  14. 转录组分析 - 使用 sratoolkit docker镜像 - 目录挂载 - docker中的路径和linux中的路径
  15. android实现新闻内容显示功能,Android 类似新闻界面评论框
  16. ADC 信号调理电路设计——必要措施、实测验证和应用说明
  17. 大数据元数据管理系统有哪些功能
  18. 解决ping: www.baidu.com: Name or service not known
  19. 大型欧姆龙PLC NJ系列ST语言Ethercat总线24轴 伺服电池生产线欧姆龙PLC程序大型程序NJ系列
  20. 港科喜讯 | 首席副校长郭毅可教授荣获吴文俊人工智能科技奖杰出贡献奖

热门文章

  1. 2022压力管道巡检维护考试题模拟考试平台操作
  2. 计算机组成原理试题(五)(附参考答案)
  3. scp远程免密传输---远程连接的为非root用户
  4. 八皇后 Checker Challenge
  5. Guava的基础功能与集合
  6. HTML+CSS+JS登录界面
  7. 【韩老师设计模式7】外观和享元模式,MyBatis的Configuration创建 MetaObject。Integer.valueOf
  8. 测试过程改进的大致内容:
  9. 是男人就下100层【第一层】——高仿微信界面(7)
  10. 完成一个SpringBoot项目——员工管理系统