地理坐标系转换

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值