PROJ4 8.0.0以上版本的常用c++函数

        之前文章简述了部分PROJ4的数据类型,文章地址如下

PROJ4 8.2.0常用函数和数据类型解释_Rogers_的博客-CSDN博客

        本篇继续介绍常用的c++函数,官方文档链接如下

Functions — PROJ 8.2.1 documentation

        

线程、投影、使用区域的创建和释放函数
函数名输入变量函数说明
PJ_CONTEXT* proj_context_create(void)void创建一个新线程
PJ_CONTEXT* proj_context_clone(PJ_CONTEXT*)线程ctx克隆一个现有线程
void proj_context_create(PJ_CONTEXT* )线程ctx释放线程
PJ *proj_create(PJ_CONTEXT *, const char *)

线程ctx;

proj字符串definition

创建一个投影转换目标,最后必须通过proj_destroy()进行释放
PJ *proj_create_crs_to_crs(PJ_CONTEXT *, const char *, const char *, PJ_AREA *)

线程ctx;

源投影字符串source_crs;

目标投影字符串

target_crs;

area使用区域

创建一个投影转换通道,最后必须通过proj_destroy()进行释放
PJ *proj_normalize_for_visualization(PJ_CONTEXT *, const PJ *)线程ctx;投影目标obj在线程ctx中将投影的坐标格式与投影目标obj一致
PJ *proj_destroy(PJ *)投影P释放投影P
PJ_AREA *proj_area_create()void创建投影使用区域
void proj_area_set_bbox(PJ_AREA *, double west_lon_degree, double south_lat_degree, double east_lon_degree, double north_lat_degree)使用区域area;西南东北经纬度范围设置使用区域的经纬度范围
void proj_area_destroy(PJ_AREA *)使用区域area释放投影使用区域area

        

投影转换和计算函数
函数名输入变量函数说明
PJ_COORD proj_trans(PJ *P, PJ_DIRECTION direction, PJ_COORD coord)

投影目标P;

投影方向direction;

待转换坐标coord

投影转换,direction为PJ_FWD时为正投影,PJ_INV为逆投影
double proj_lp_dist(const PJ *P, PJ_COORD a, PJ_COORD b)投影目标P;坐标a;坐标b计算经纬度a,b坐标之间的距离,单位为m
double proj_lpz_dist(const PJ *P, PJ_COORD a, PJ_COORD b)投影目标P;坐标a;坐标b同上,增加高度坐标
double proj_xy_dist(PJ_COORD a, PJ_COORD b)坐标a;坐标b计算两个投影后的二维笛卡尔坐标之间的距离
double proj_xyz_dist(PJ_COORD a, PJ_COORD b)坐标a;坐标b计算两个投影后的三维笛卡尔坐标之间的距离
PJ_COORD proj_geod(const PJ *P, PJ_COORD a, PJ_COORD b)投影目标P;坐标a;坐标b计算两个经纬度坐标,返回的坐标第一个值为距离,第二、三个值为前方位角和反方位角、第四个值不适用
double proj_torad(double angle_in_degrees)角度角度转化为弧度
double proj_todeg(double angle_in_radians)弧度弧度转化为角度

         以上基本就是投影和坐标转换的常用函数,更多函数可以在第二段提到的官方文档链接进行查看。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值