zoukankan      html  css  js  c++  java
  • 读取经纬度坐标并存储为字典格式,即key为ID,value为轨迹点

    示例数据:

    #格式为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("	")[0]
            val = line.strip().split("	")[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的基本功能使用详解
    服务器资源监控插件(jmeter)
    前端技术之--CSS
    前端技术之--HTML
    TCP/IP基础知识
    TCP/IP、Http的区别
    关于性能调优
    如何修改Docker已运行实例的端口映射
    Mysql 主从同步配置
    Presto的基本概念
  • 原文地址:https://www.cnblogs.com/bristlegrass/p/11530951.html
Copyright © 2011-2022 走看看