当前位置: 首页 > news >正文

网站注册页面怎么做数据验证市场调研方案范文

网站注册页面怎么做数据验证,市场调研方案范文,电商网站分析,哪个网站做外贸的多😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍地图投影和坐标转换proj库配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&a…

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍地图投影和坐标转换proj库配置使用。
无专精则不能成,无涉猎则不能通。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • :smirk:1. 项目介绍
    • :blush:2. 环境配置
    • :satisfied:3. 使用说明

😏1. 项目介绍

官网:https://proj.org/en/9.4/

项目Github地址:https://github.com/OSGeo/PROJ

proj 库是一个开源的库,主要用于地理坐标系之间的转换和地图投影。它被广泛应用于地理信息系统(GIS)和其他需要坐标转换和地图投影的应用中。

基本概念:

1.坐标系:地球上的位置可以用不同的坐标系表示,如经纬度(WGS84)和投影坐标系(如UTM)。
2.地图投影:将地球的三维表面映射到二维平面上(如地图)的方法。不同的投影方法适用于不同的应用场景。
3.坐标转换:将一种坐标系中的点转换到另一种坐标系中,通常涉及复杂的数学计算。

主要功能:

1.坐标转换:支持多种地理坐标系之间的转换,如从WGS84到UTM,或者从地理坐标系到地心坐标系。
2.地图投影:支持多种地图投影方式,如墨卡托投影、兰伯特正形投影等。
3.坐标操作:支持各种坐标操作,如偏移、旋转等。

😊2. 环境配置

Ubuntu上使用可以直接apt安装:

sudo apt install libproj-dev

程序g++编译:

g++ -o main main.cpp -lproj

😆3. 使用说明

WGS84转UTM示例:

#include <proj.h>
#include <iostream>int main() {// 创建坐标转换上下文PJ_CONTEXT *ctx = proj_context_create();// 定义源和目标坐标系PJ *source_crs = proj_create(ctx, "EPSG:4326"); // WGS84PJ *target_crs = proj_create(ctx, "EPSG:32633"); // UTM zone 33N// 创建坐标转换对象PJ *transformation = proj_create_crs_to_crs_from_pj(ctx, source_crs, target_crs, nullptr, nullptr);if (transformation == nullptr) {std::cerr << "Failed to create transformation object." << std::endl;proj_context_destroy(ctx);return 1;}// 坐标转换前,需要将坐标转换对象转为度量型PJ *transform = proj_normalize_for_visualization(ctx, transformation);proj_destroy(transformation);if (transform == nullptr) {std::cerr << "Failed to normalize transformation." << std::endl;proj_context_destroy(ctx);return 1;}// 输入经纬度坐标 (经度, 纬度)PJ_COORD input = proj_coord(12.0, 55.0, 0, 0); // (Longitude, Latitude)PJ_COORD output;// 执行坐标转换output = proj_trans(transform, PJ_FWD, input);// 输出转换后的坐标 (东, 北)std::cout << "Easting: " << output.xy.x << " Northing: " << output.xy.y << std::endl;// 清理资源proj_destroy(transform);proj_context_destroy(ctx);return 0;
}

UTM转WGS84示例:

#include <proj.h>
#include <iostream>int main() {// 创建PROJ上下文PJ_CONTEXT *ctx = proj_context_create();// 定义UTM坐标系 (EPSG:32633 - UTM zone 33N) 和 WGS84坐标系 (EPSG:4326)PJ *utm_crs = proj_create(ctx, "EPSG:32633"); // UTM zone 33NPJ *wgs84_crs = proj_create(ctx, "EPSG:4326"); // WGS84// 创建坐标转换对象PJ *transformation = proj_create_crs_to_crs_from_pj(ctx, utm_crs, wgs84_crs, nullptr, nullptr);if (transformation == nullptr) {std::cerr << "Failed to create transformation object." << std::endl;proj_context_destroy(ctx);return 1;}// 将转换对象规范化为视觉化使用PJ *transform = proj_normalize_for_visualization(ctx, transformation);proj_destroy(transformation);if (transform == nullptr) {std::cerr << "Failed to normalize transformation." << std::endl;proj_context_destroy(ctx);return 1;}// 输入UTM坐标 (Easting, Northing)double utm_easting = 500000.0; // 例如: 500000米double utm_northing = 4649776.22482; // 例如: 4649776.22482米PJ_COORD input = proj_coord(utm_easting, utm_northing, 0, 0);// 执行坐标转换PJ_COORD output = proj_trans(transform, PJ_INV, input); // PJ_INV 表示逆转换(UTM -> WGS84)// 输出转换后的WGS84坐标 (经度, 纬度)std::cout << "Longitude: " << output.lp.lam << " Latitude: " << output.lp.phi << std::endl;// 清理资源proj_destroy(transform);proj_context_destroy(ctx);return 0;
}

在这里插入图片描述

以上。

http://www.khdw.cn/news/15745.html

相关文章:

  • 重庆h5建站模板今日十大头条新闻
  • 哪里可以做外贸网站成都专业网站推广公司
  • 大气网站首页欣赏搜索引擎排名2020
  • 局域网站建设基本流程百度关键词数据
  • 贵阳市做网站公司软文代发布
  • 政府门户网站建设的基本意义标题seo是什么意思
  • 苏州工业园区房价在线刷seo
  • 为自己做的网站申请域名全网最全搜索引擎app
  • 饿了吗外卖网站怎么做品牌营销推广代运营
  • 保定网站建设咨询seo短视频保密路线
  • 桂林市最新疫情青岛百度seo排名
  • 坪洲网站建设搜索引擎营销流程是什么?
  • django做网站好吗网页模板素材
  • 给几个手机网站南宁关键词优化服务
  • 网站备案步骤查网站
  • 做商标网站seo关键词排名
  • 做电子网站公司百度推广一年多少钱
  • 买域名的钱最后给了谁自己的网站怎么做seo
  • 宁波网站建设风格电子技术培训机构
  • 分类网站发布信息有生意做吗专业软文发布平台
  • 临沂网站推广排名国际新闻最新消息战争
  • 上海最新新闻资讯seo网络推广优化教程
  • 长春网站建设优化百度网盘客服中心电话
  • 做推广便宜的网站北京seo优化分析
  • 政府建设网站百度广告推广怎么收费了
  • 网站域名注册证书竞价外包托管费用
  • 别人做的网站怎么安全放在我的公司成品网站1688入口网页版怎样
  • 找生意做去哪个网站培训seo哪家学校好
  • 四川省住房和城乡建设厅网站发企业宣传推广
  • WordPress页面登录才能看河北关键词seo排名