读取经纬度坐标并存储为字典格式,即key为ID,value为轨迹点
2024-08-26 21:46:27
示例数据:
#格式为txt文本
ID,L,B
001,116.5154,45.1154
001,116.5160,45.1153
...
002,xxx,xxx
...
目标:建立轨迹数据结构,即dict{key=ID1:value=[[L,B],[L,B].....],key=ID2:value=[[L,B],[L,B].....]},即一个轨迹由一个ID和一串轨迹点组成,其中ID即为Key,轨迹点为Value,格式为list
其中L为大地经度,B为大地纬度;
vec_dict = {}
key_list = []
val_list = []
#先将数据都入到列表,ID为一个列表,轨迹点坐标为一个列表
with open('tra_points_LB.txt', 'r') as f:
for line in f.readlines(): key = line.strip().split("\t")[0]
val = line.strip().split("\t")[1:2]
key_list.append(key)
val_list.append(val)
#为了将经纬度坐标转为浮点型
def safe_float(number):
try:
return float(number)
except:
return None #将以上读入的到列表的数据存入字典
for x in range(len(val_list)):
if key_list[x] in vec_dict:
vec_dict[key_list[x]] += [list(map(safe_float,val_list[x]))]
else:
vec_dict[key_list[x]] = [list(map(safe_float,val_list[x]))]
最新文章
- JMeter--集合点设置(转)
- 一眼看懂KMP匹配算法
- ss
- CSS 样式显示为小手
- poj3565Ants(KM-几何与图论的结合)
- iis 启用父目录路径访问
- C —— 零碎笔记
- PDF解决方案(1)--文件上传
- 在ubuntu上部署一个samba服务器
- UNIX网络编程——通用套接字选项
- C#--深入理解类型
- eclipse上配置svn
- python全栈开发day110-Flask基础语法
- 全志A33驱动GT911触摸屏
- vue中v-cloak解决刷新或者加载出现闪烁(显示变量)
- 【tmos】如何在Interceptor拦截器中注入其他数据
- leetcode题解 3. Longest Substring Without Repeating Characters
- idea导入eclipse项目的配置
- 后端程序猿怎能不会的linux命令
- day05作业---字典
热门文章
- openresty开发系列16--lua中的控制结构if-else/repeat/for/while
- centos6的kibana7.1无法启动报错 FATAL Error: /lib64/libc.so.6: version `GLIBC_2.14' not found 升级glibc的问题处理
- django ORM 自定义字段
- 零基础学Python-第一章 :Python介绍和安装-03.Python的安装
- python之参数解析模块argparse
- 使用idea创建webservice客户端
- OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
- 斐波那契数列&;&;上台阶
- Dotmemory 内存分析工具的操作手册
- mysql索引 多个单列索引和联合索引的区别详解