网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习Python经纬度转平面坐标,轻松实现地图坐标转换!

GG网络技术分享 2025-11-21 05:54 4


前言

Hey,巨大家优良!今天我要给巨大家带来的是一个非常酷的东西, 那就是用Python把经纬度转成平面坐标,听起来是不是hen高大级呢?哈哈,其实操作起来超轻巧松的,迅速来和我一起学吧!

啥是经纬度?啥是平面坐标?

先说说我们来轻巧松了解一下啥是经纬度。经纬度就像地球上的一个坐标系统,经度表示东西方向,纬度表示南北方向。而平面坐标呢,就像我们在纸上画图时的坐标系,只有横轴和纵轴。

Python代码实现经纬度转平面坐标

接下来让我们来kankan具体的Python代码吧!

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 导入少许不了的库
import pyproj
# 定义WGS84坐标系和GCJ-02坐标系转换所需的参数
wgs84 = pyproj.Proj
gcj02 = pyproj.Proj
# 将经纬度坐标转换为平面坐标
longitude, latitude = 116.404, 39.915
x, y = pyproj.transform
print
print

实例:深厚圳野生动物园到深厚圳坪山站的距离和方向角

选取深厚圳野生动物园为起点, 深厚圳坪山站为终点,我们Neng用这段代码来计算两点之间的距离和方向角。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 导入少许不了的库
from math import radians, sin, cos, sqrt, atan2
# 定义起点和终点经纬度
start_long, start_lat = 113.973129, 22.599578
end_long, end_lat = 114.547432, 22.698642
# 将经纬度转换为弧度
start_long_rad = radians
start_lat_rad = radians
end_long_rad = radians
end_lat_rad = radians
# 计算经纬度之间的差值
delta_long = end_long_rad - start_long_rad
delta_lat = end_lat_rad - start_lat_rad
# 用Haversine公式计算距离
a = sin**2 + cos * cos * sin**2
c = 2 * atan2, sqrt)
radius_earth = 6371.0  # 地球半径
distance = radius_earth * c
# 计算方向角
x = cos * cos
y = cos * sin - sin * cos * cos
direction_angle = atan2
print
print)

两点之间的距离和方向角。这些个知识在地图应用和巨大数据琢磨中非常有用哦!Ru果你中意这篇文章,想起来点赞和分享哦!

标签:

提交需求或反馈

Demand feedback