如何将DMS到DD转换为数组中以“lat”或“long”开头的某些列?

2024-09-29 23:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组,列名为“lat_-formatted”和“long_-formatted”。纬度和经度的格式为度、分、秒和;万秒,赤纬。例如,纬度格式为DD-MM-SS.SSSSH,经度格式为DDD-MM-SS.SSSSH,其中DD为度,MM为分,SS.SSSS为秒和万分之一秒,H为赤纬度(51-53-00.8954N)。如何将其转换为十进制

尝试按索引对其进行细分,但无效

for line in my_array:
    if line.startswith('lat' or 'long')
        lat_degree_formatted = line[0:2]
        lat_min_formatted = line[3:5]
        lat_sec_formatted = line[6:13]
        lat_direction = line[14]

        new_min_formatted = lat_min_formatted / float(60)
        new_sec_formatted = lat_sec_formatted / float(3600)

        new_lat = lat_degree_formatted + new_min_formatted + new_sec_formatted + lat_direction

        my_array.append(new_lat)

代码无法运行


Tags: newmy格式linesecminssdd

热门问题