Excel照片和点位通过时间匹配

项目中遇到采集得点位和照片没有直接匹配上的问题,而点位和照片都只有时间这个属性可以参考,因为采集的时候是先采集照片,再采集点位,现在需要把照片链接到对应的点位上面

方法一

1、现有数据

在这里插入图片描述

2、将时间属性转换为整数

小数点后两位就是秒,两数相减得0.01就是1秒
在这里插入图片描述
在这里插入图片描述

3、添加y轴固定数据

在这里插入图片描述
在这里插入图片描述

4、Arcgis中转为空间数据

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用Python将Excel地址生成百度点位图,首先需要安装并导入相关的Python库,如`pandas`和`folium`。 使用`pandas`库可以轻松读取Excel文件中的数据,将地址数据导入Python中。 首先,通过`pandas`读取Excel文件,并选取包含地址的列。例如,可以使用以下代码获取地址所在的列: ```python import pandas as pd # 读取Excel文件 df = pd.read_excel('file_path.xlsx') # 选取包含地址的列。假设地址所在的列名为"Address" address_column = df['Address'] ``` 接下来,可以使用`geopy.geocoders`库将地址转换为经纬度坐标。这可以通过调用百度地图的API实现。需要在百度开放平台上注册账号,并获取自己的API Key。 ```python from geopy.geocoders import Baidu # 设置百度地图API Key geolocator = Baidu(api_key='your_api_key') # 定义一个函数,将地址转换为经纬度坐标 def get_coordinates(address): location = geolocator.geocode(address) if location is not None: return location.longitude, location.latitude else: return None ``` 现在,可以遍历地址列,并将每个地址转换为经纬度坐标。 ```python # 创建一个空的列表,用于存储经纬度坐标 coordinates = [] # 遍历地址列,并将地址转换为经纬度坐标 for address in address_column: coordinate = get_coordinates(address) if coordinate is not None: coordinates.append(coordinate) ``` 最后,使用`folium`库创建地图,并将经纬度坐标添加为标记点位。 ```python import folium # 创建地图对象 m = folium.Map(location=[39.9042, 116.4074], zoom_start=12) # 将经纬度坐标添加为标记点位 for coordinate in coordinates: folium.Marker(coordinate).add_to(m) # 将地图保存为HTML文件 m.save('map.html') ``` 运行以上代码后,将在相同目录下生成一个名为"map.html"的HTML文件,其中包含百度点位图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS从业者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值