使用python利用geo函数,通过重庆POI数据中经纬度坐标对重庆市加油站分布进行空间定位
时间: 2024-05-11 09:16:08 浏览: 107
根据经纬度获取地理位置
5星 · 资源好评率100%
可以通过以下代码实现:
```python
from geopy.geocoders import Nominatim
import pandas as pd
# 获取重庆市加油站数据
df = pd.read_csv('重庆POI数据.csv') # 假设数据文件名为“重庆POI数据.csv”
# 获取重庆市地理位置
geolocator = Nominatim(user_agent="my-application")
location = geolocator.geocode("重庆市")
print(location.address)
print((location.latitude, location.longitude))
# 计算加油站距离重庆市的距离
from geopy.distance import geodesic
cqt = location.latitude, location.longitude # 重庆市的坐标
for index, row in df.iterrows():
lat, lon = row['lat'], row['lon']
place = (lat, lon)
distance = geodesic(cqt, place).km
print(f"加油站: {row['name']}, 距离重庆市中心距离: {distance:.2f}km")
```
其中,`geopy` 库提供了 `geodesic()` 函数来计算两点之间的距离。这里的 `df` 是重庆市加油站数据,需要根据实际结构调整代码。
阅读全文