知道两点的经纬度怎么求两点的距离pyhon代码实现
时间: 2024-05-07 07:21:12 浏览: 8
可以使用haversine公式来计算两点之间的距离。以下是Python代码实现:
```python
import math
def distance(lat1, lon1, lat2, lon2):
R = 6371 # 地球平均半径,单位为公里
dLat = math.radians(lat2 - lat1)
dLon = math.radians(lon2 - lon1)
lat1 = math.radians(lat1)
lat2 = math.radians(lat2)
a = math.sin(dLat/2) * math.sin(dLat/2) + \
math.sin(dLon/2) * math.sin(dLon/2) * math.cos(lat1) * math.cos(lat2)
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
distance = R * c
return distance
```
其中,`lat1`和`lon1`是第一个点的纬度和经度,`lat2`和`lon2`是第二个点的纬度和经度。函数返回的是两点之间的距离,单位为公里。
相关问题
pyhon计算两点之间某点距离
可以使用以下代码计算两点之间某点的距离:
```python
import math
def distance(x1, y1, x2, y2, x3, y3):
# 计算两点之间的距离
d1 = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
# 计算两点之间的斜率
k = (y2 - y1) / (x2 - x1)
# 计算垂线的斜率
k1 = -1 / k
# 计算垂足坐标
x4 = (k * x3 + y3 - y1 + k * k1 * x1) / (k ** 2 + 1)
y4 = k * (x4 - x1) + y1
# 计算垂足到点的距离
d2 = math.sqrt((x4 - x3) ** 2 + (y4 - y3) ** 2)
return d2
# 示例
print(distance(0, 0, 3, 4, 1, 2)) # 输出 1.8
```
其中,(x1, y1) 和 (x2, y2) 是两点的坐标,(x3, y3) 是要计算距离的点的坐标。
pyhon实现简单接口demo的代码
A:
下面是一个简单的Python实现RESTful API的示例代码:
```python
from flask import Flask, request
app = Flask(__name__)
tasks = []
@app.route("/tasks", methods=["GET"])
def get_tasks():
return {"tasks": tasks}
@app.route("/tasks", methods=["POST"])
def add_task():
task = request.json["task"]
tasks.append(task)
return {"message": "Task added successfully."}
if __name__ == "__main__":
app.run()
```
此代码使用Flask框架实现了一个简单的RESTful API,包含两个端点:`GET /tasks`和`POST /tasks`。`GET`端点返回当前任务列表,`POST`端点添加一个新任务。
要运行此代码,您需要安装Flask:
```
pip install flask
```
接下来,您可以在终端中运行以下命令:
```
python app.py
```
然后,您可以使用Postman或者任何其他HTTP客户端来测试您的API。