示例数据:

#格式为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]))]

  

最新文章

  1. JMeter--集合点设置(转)
  2. 一眼看懂KMP匹配算法
  3. ss
  4. CSS 样式显示为小手
  5. poj3565Ants(KM-几何与图论的结合)
  6. iis 启用父目录路径访问
  7. C —— 零碎笔记
  8. PDF解决方案(1)--文件上传
  9. 在ubuntu上部署一个samba服务器
  10. UNIX网络编程——通用套接字选项
  11. C#--深入理解类型
  12. eclipse上配置svn
  13. python全栈开发day110-Flask基础语法
  14. 全志A33驱动GT911触摸屏
  15. vue中v-cloak解决刷新或者加载出现闪烁(显示变量)
  16. 【tmos】如何在Interceptor拦截器中注入其他数据
  17. leetcode题解 3. Longest Substring Without Repeating Characters
  18. idea导入eclipse项目的配置
  19. 后端程序猿怎能不会的linux命令
  20. day05作业---字典

热门文章

  1. openresty开发系列16--lua中的控制结构if-else/repeat/for/while
  2. centos6的kibana7.1无法启动报错 FATAL Error: /lib64/libc.so.6: version `GLIBC_2.14' not found 升级glibc的问题处理
  3. django ORM 自定义字段
  4. 零基础学Python-第一章 :Python介绍和安装-03.Python的安装
  5. python之参数解析模块argparse
  6. 使用idea创建webservice客户端
  7. OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
  8. 斐波那契数列&&上台阶
  9. Dotmemory 内存分析工具的操作手册
  10. mysql索引 多个单列索引和联合索引的区别详解