Python – понижение разрешения списка точек с заданными координатами и расстоянием между двумя соседними точками в спискеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python – понижение разрешения списка точек с заданными координатами и расстоянием между двумя соседними точками в списке

Сообщение Anonymous »


Я очень надеюсь, что кто-нибудь сможет мне с этим помочь! Я пытаюсь заставить этот скрипт работать так, как хочу, но не могу в этом разобраться.

Файл с данными, которые необходимо обработать, вводится с GPS и выглядит следующим образом:

Строка 20081002-1119.nmea $GPGGA,094406.00,5849.40174,N,01738.15828,E,2,08,00.9,00003.26,M,0024.93,M,005,0734*62 $GPGGA,094407.00,5849.40177,N,01738.15827,E,2,08,00.9,00003.22,M,0024.93,M,005,0734*6B $GPGGA,094408.00,5849.40174,N,01738.15826,E,2,08,00.9,00003.00,M,0024.93,M,006,0734*65 $GPGGA,094409.00,5849.40171,N,01738.15831,E,2,08,00.9,00003.24,M,0024.93,M,005,0734*62 $GPGGA,094410.00,5849.40176,N,01738.15833,E,2,08,00.9,00003.29,M,0024.93,M,006,0734*61 $GPGGA,094411.00,5849.40172,N,01738.15831,E,2,08,00.9,00003.31,M,0024.93,M,004,0734*6D $GPGGA,094412.00,5849.40172,N,01738.15830,E,2,08,00.9,00003.15,M,0024.93,M,005,0734*68 $GPGGA,094413.00,5849.40175,N,01738.15834,E,2,08,00.9,00003.18,M,0024.93,M,005,0734*67 $GPGGA,094414.00,5849.40173,N,01738.15835,E,2,08,00.9,00003.16,M,0024.93,M,006,0734*6A окончание срока действия Мой выходной файл должен выглядеть так (теперь с составленными расстояниями, чтобы показать то, что я хочу):

Строка 20081002-1119.nmea 58,853952 17,643113 102,15 58,853946 17,643243 101,63 58,853939 17,643372 105,93 58,853933 17,643503 104,01 58,853927 17,643633 104,25 ... окончание срока действия Столбцы: долгота, широта, расстояние до точки выше.

Как мне снизить дискретизацию до заданного интервала между двумя точками (в моем случае 100 метров)?

Сценарий, который я уже выполнил:`

indata=open('C:/nav.nmea', 'r') outdata=open('C:/nav_out.txt', 'w') из математического импорта * coords_list=[] координаты=[] расстояние защиты (coords_list): для (longi2,lati2) в coords_list: для (longi1,lati1) в coords_list: a = грех(широта1) * грех(ширина2)+cos(длинна1-длина2)*cos(ширина1) * cos(ширина2) с = 2* asin(sqrt(a)) s= (6367* c)/100000 # Для результатов в метрах если s
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Картирование между координатами геопанд и координатами matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Аппроксимация кривой с заданными точками данных
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Рисовать линии между несколькими точками с известными координатами [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Формулы/Метод расчета плавной изогнутой линии между двумя точками, удовлетворяющей заголовкам обеих точек
    Anonymous » » в форуме Python
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous
  • Понижение/прореживание облака точек ближайшего соседа
    Anonymous » » в форуме Python
    0 Ответы
    82 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»