gpsmapper ошибка
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
gpsmapper ошибка
Здравствуйте.
Подскажите пожалуйста почему если запустить gpsmapper командой из cmd для формирования .img файла из польского формата то он в своих сообщениях указывает большую среднюю и максимальную ошибку чем если запускать его из GPSmapEdit?
Это сообщение при запуске из GPSmapedit:
Successfully imported: 66 not imported: 0
**** END ****
Maximum error: 1.90858 meter
Mean error: 0.15205 meter
46 regions to import... done
17 regions to import... done
Size optimization in progress
Biggest internal file: 411988
Detected : Storage GPS
Available memory : 2 GB
Max number of maps: 99999
Final map size : 431 kB
Maps uploaded!
Это сообщение при запуске из cmd:
Successfully imported: 66 not imported: 0
**** END ****
Maximum error: 10.5356 meter
Mean error: 2.34461 meter
46 regions to import... done
17 regions to import... done
Size optimization in progress
Biggest internal file: 407668
Detected : Storage GPS
Available memory : 2 GB
Max number of maps: 99999
Final map size : 427 kB
Maps uploaded!
mapGPS.img is created.
Done!
File :mapGPS.img is ready to use
Execution time: 8.33 s
Подскажите пожалуйста почему если запустить gpsmapper командой из cmd для формирования .img файла из польского формата то он в своих сообщениях указывает большую среднюю и максимальную ошибку чем если запускать его из GPSmapEdit?
Это сообщение при запуске из GPSmapedit:
Successfully imported: 66 not imported: 0
**** END ****
Maximum error: 1.90858 meter
Mean error: 0.15205 meter
46 regions to import... done
17 regions to import... done
Size optimization in progress
Biggest internal file: 411988
Detected : Storage GPS
Available memory : 2 GB
Max number of maps: 99999
Final map size : 431 kB
Maps uploaded!
Это сообщение при запуске из cmd:
Successfully imported: 66 not imported: 0
**** END ****
Maximum error: 10.5356 meter
Mean error: 2.34461 meter
46 regions to import... done
17 regions to import... done
Size optimization in progress
Biggest internal file: 407668
Detected : Storage GPS
Available memory : 2 GB
Max number of maps: 99999
Final map size : 427 kB
Maps uploaded!
mapGPS.img is created.
Done!
File :mapGPS.img is ready to use
Execution time: 8.33 s
-
gamm
- Гуру
- Сообщения: 4177
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: gpsmapper ошибка
гадать дело неблагодарное, но похоже настройки разные, при запуске из cmd что-то округляется, скорее всего. Размер итогового файла разный.
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Re: gpsmapper ошибка
а как gpsmapperu передаются настройки
он запускается не совсем из cmd а из питона
subprocess.Popen(["cgpsmapper","mapGPS.mp"])
попробовал из cmd так же максимальная ошибка 10 м
GPSmapedit какие-то настройки дополнительно передает что ли в gpsmapper?
он запускается не совсем из cmd а из питона
subprocess.Popen(["cgpsmapper","mapGPS.mp"])
попробовал из cmd так же максимальная ошибка 10 м
GPSmapedit какие-то настройки дополнительно передает что ли в gpsmapper?
-
gamm
- Гуру
- Сообщения: 4177
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: gpsmapper ошибка
вроде subprocess порождает cmd, но это не точно. Параметры обычно берутся из конфирурационных файлов или переменных среды. Скорее всего последние в одном варианте они одни, в дрегом другие, кто и где их устанавливает, х/з. Посмотрите доки, может можно явно указать параметры при запуске из cmd.
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Re: gpsmapper ошибка
спасибо попробую
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Re: gpsmapper ошибка
mp создавался не в программе GPSmapedit а скриптом питона . если этот mp файл открыть и пересохранить в GPSmapedit и уже пересохрененный скомпелировать в cmd cgpsmapper-ом то ошибка приходит в норму
полистал прересохрененный mp файл в заголовке не увидел никаких отличий от оригинального-заголовок тот же,
но есть отличия в координатах . в оригинальном mp файле 6 знаков после запятой в пересохраненном 5 и
у этих пяти знаков странное округление -вот для примера:
data0=(51.090203, 137.969487), (51.090054, 137.970677)-оригинальный файл
Data0=(51.09020,137.96948),(51.09005,137.97069)-пересохраненный файл
почему то 137.969487 округлилось до 137.96948 а не как ожидалось до 137.96949
а 137.970677 до 137.97069 а не как ожидалось до 137.97068
при пересохранении GPSmapedit не округляет а оптимизирует? И может это влиять на компиляцию img файла?
подскажите пожалуйста
полистал прересохрененный mp файл в заголовке не увидел никаких отличий от оригинального-заголовок тот же,
но есть отличия в координатах . в оригинальном mp файле 6 знаков после запятой в пересохраненном 5 и
у этих пяти знаков странное округление -вот для примера:
data0=(51.090203, 137.969487), (51.090054, 137.970677)-оригинальный файл
Data0=(51.09020,137.96948),(51.09005,137.97069)-пересохраненный файл
почему то 137.969487 округлилось до 137.96948 а не как ожидалось до 137.96949
а 137.970677 до 137.97069 а не как ожидалось до 137.97068
при пересохранении GPSmapedit не округляет а оптимизирует? И может это влиять на компиляцию img файла?
подскажите пожалуйста
-
trir
- Гуру
- Сообщения: 5362
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: gpsmapper ошибка
код покажи
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Re: gpsmapper ошибка
for i in range(nparts):
start_index=shape.parts
if i<nparts-1:
end_index=shape.parts[i+1]
else:
end_index=npoints
part_points=point[start_index:end_index]
part_res = [(round(x,6), round(y,6)) for y, x in part_points]
data0.append(part_res)
#print(f'part_res={part_res}')
# Формируем data1 для выделов
data1=[]
for coords in data0:
poly=Polygon(coords)
#print(poly)
simple_poly=poly.simplify(0.00005)
simple_coords=list(simple_poly.exterior.coords)
data1.append(simple_coords)
print(f"количество полигонов выделов - {len(data0)}")
# Записываем в файл линии выделов
for i in range(len(data0)):
coord_string=str(data0)[1:-1]
dt0='data0='+coord_string
coord_string=str(data1)[1:-1]
dt1='data1='+coord_string
dt2='data2='+coord_string
dt3='data3='+coord_string
#print(dt0)
mpFile.write(f'[POLYLINE]\nType=0x6\n{dt0}\n{dt1}\n{dt2}\n{dt3}\n[END]\n')
start_index=shape.parts
if i<nparts-1:
end_index=shape.parts[i+1]
else:
end_index=npoints
part_points=point[start_index:end_index]
part_res = [(round(x,6), round(y,6)) for y, x in part_points]
data0.append(part_res)
#print(f'part_res={part_res}')
# Формируем data1 для выделов
data1=[]
for coords in data0:
poly=Polygon(coords)
#print(poly)
simple_poly=poly.simplify(0.00005)
simple_coords=list(simple_poly.exterior.coords)
data1.append(simple_coords)
print(f"количество полигонов выделов - {len(data0)}")
# Записываем в файл линии выделов
for i in range(len(data0)):
coord_string=str(data0)[1:-1]
dt0='data0='+coord_string
coord_string=str(data1)[1:-1]
dt1='data1='+coord_string
dt2='data2='+coord_string
dt3='data3='+coord_string
#print(dt0)
mpFile.write(f'[POLYLINE]\nType=0x6\n{dt0}\n{dt1}\n{dt2}\n{dt3}\n[END]\n')
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Re: gpsmapper ошибка
вот та часть где округляется и формируется строка для записи в mp файл
-
trir
- Гуру
- Сообщения: 5362
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: gpsmapper ошибка
а какой тип данных у x, y?
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Re: gpsmapper ошибка
float
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Re: gpsmapper ошибка
когда img файл делается из подготовленного скриптом mp файла то есть в некоторых местах смешения по метру полтора а если пересохранить в gpsmapedit тот же mp то выглялит уже лкчше и информация об ошибке в процессе компиляции меньше
-
artterrm
- Гуру
- Сообщения: 532
- Зарегистрирован: 09 янв 2011, 09:11
- Репутация: 9
- Откуда: Хабаровский край
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 21 гость