Python – понижение разрешения списка точек с заданными координатами и расстоянием между двумя соседними точками в списке ⇐ Python
Python – понижение разрешения списка точек с заданными координатами и расстоянием между двумя соседними точками в списке
Я очень надеюсь, что кто-нибудь сможет мне с этим помочь! Я пытаюсь заставить этот скрипт работать так, как хочу, но не могу в этом разобраться.
Файл с данными, которые необходимо обработать, вводится с 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
Я очень надеюсь, что кто-нибудь сможет мне с этим помочь! Я пытаюсь заставить этот скрипт работать так, как хочу, но не могу в этом разобраться.
Файл с данными, которые необходимо обработать, вводится с 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Рисовать линии между несколькими точками с известными координатами [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-