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

地理坐标系转换

1.EPSG代码

搜索地理坐标系对应的EPSG代码
https://epsg.io/

常用的地理坐标系EPSG代码:

在这里插入图片描述

2. 坐标系转换

转换网址: https://epsg.io/transform
(1)修改 input coordinate systemoutput coordinate system
在这里插入图片描述
可以通过搜索地理坐标系对应的EPSG代码进行修改
在这里插入图片描述

3. 多点转换的python代码

from pprint import pprint

import openpyxl

import numpy as np
import requests  # 导入requests包
import json
import time
import pandas  as pd
import os

def get_date(url=None,file_out_path=None,Referer=None):

    f_out_name=file_out_path+'validation_nita_corrected.txt'
    # print(f_out_name)
    with open(f_out_name, "a") as f:

        headers = {


            'Sec-Ch-Ua': '"Microsoft Edge";v="119", "Chromium";v="119", "Not?A_Brand";v="24"',
            'Sec-Ch-Ua-Mobile':'?0',
            'Sec-Ch-Ua-Platform': '"Windows"',
            'Referer': Referer,
            'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0'

                        }


        # 请求表单数据
        response = requests.get(url, headers=headers, verify=False)
        # print(response)
        content = response.text
        # print(content)
        # print(type(content))


        # 给定的字符串
        data_string = content
        # 解析字符串
        parsed_data = json.loads(data_string)

        # 提取数字
        x_value = parsed_data['results'][0]['x']
        y_value = parsed_data['results'][0]['y']
        z_value = parsed_data['results'][0]['z']

        # 输出提取的数字
        print("x:", x_value)
        print("y:", y_value)
        print("z:", z_value)

        # print(f_out_name)
        # with open(f_out_name, "w") as f:
        str1=str(x_value)+','+str(y_value)+','+str(z_value)+'\n'
        f.write(str(str1))


if __name__ == '__main__':

    # 打开 Excel 文件
    workbook = openpyxl.load_workbook('C://Users/DELL/Desktop/validation_nita_corrected.xlsx')

    # 选择第一个工作表
    sheet = workbook.active
    # 从第二行开始读取数字
    matrix_data = []
    for row in sheet.iter_rows(min_row=2, values_only=True):
        row_data = []
        for cell in row:
            if isinstance(cell, (int, float)):
                row_data.append(cell)
        if len(row_data) == 6:  # 确保每行有六个数据
            matrix_data.append(row_data)

    print('yes')
    # 将二维列表转换为 NumPy 数组
    print(matrix_data)
    matrix = np.array(matrix_data)

    num_rows=matrix.shape[0]
    num_cols=matrix.shape[1]

    print(num_rows)

    file_out_path='C://Users/DELL/Desktop/'

    for i in range(0,num_rows-1):
    #for i in range(0,3):

        print(i)

        try:
            url = 'https://epsg.io/srs/transform/'+str(matrix[i,6])+','+str(matrix[i,7])+'.json?key=default&s_srs=3844&t_srs=4326'

            print(url)
            referer='https://epsg.io/transform/'
            get_date(url=url,file_out_path=file_out_path,Referer=referer)

        except OSError:
            pass
        continue


http://www.kler.cn/a/146659.html

相关文章:

  • Android WMS概览
  • 【企业级分布式系统】ELK优化
  • 记录———封装uni-app+vant(u-upload)上传图片组件
  • springBoot插件打包部署
  • Java 反射机制详解
  • MySQL系列之数据授权(privilege)
  • 使用 .toISOString() 方法生成当前时间的ISO格式字符串,解决UTC时区差问题
  • pycharm中requirements
  • 【matlab程序】图像最大化填充画布
  • Oracle查询数据库中当前用户每个表的数据条数
  • 形态学操作—顶帽运算
  • Grafana采用Nginx反向代理,部分功能报错‘Origin not allowed’ behind proxy
  • Unity阻止射线穿透UI的方法之一
  • 欧标电动汽车充电标准CCS2
  • 简易地铁自动机售票系统实现(C++)
  • 王者荣耀小游戏
  • 数据结构 / 内存的动态申请和释放
  • AIGC创作系统ChatGPT网站源码、支持最新GPT-4-Turbo模型、GPT-4图片对话能力+搭建部署教程
  • 微软发布了Orca 2,一对小型语言模型,它们的性能超越了体积更大的同类产品
  • 王者荣耀java版
  • Java王者荣耀
  • 【shell脚本】常见的shell脚本面试题目
  • SpringBoot进阶——解释springboot的自动配置原理
  • 使用Terraform创建Docker镜像和容器
  • Rocket架构
  • C语言--每日选择题--Day24