SASGIS

Веб-картография и навигация


View Revisions: Issue #26 Back to Issue ]
Summary 0000026: Импорт точек в формате WPT (стандартный, без оформления)
Revision 29-05-2011 11:18 by gpsMax
Additional Information
Revision 29-05-2011 11:18 by gpsMax
Additional Information Формат wpt. Надо сразу сказать, что он применим только к импорту-экспорту точек.

Текстовый файл, не юникод - cp1251, например. Сначала идёт стандартный заголовок из четырёх строк

OziExplorer Waypoint File Version 1.1
WGS 84
Reserved 2
garmin

Поля могут чуть меняться - это особо некритично. Надо лишь посмотреть при импорте на всякий случай, что во второй строке WGS 84, остальное неважно.
Дальше идут записи точек, по одной на строку, разделённые переносами строк, соответственно. Поля разделяются запятыми, лишние пробелы не учитываются. Пример записи (одна строка):

  1,Дельфинарий, 55.788736, 37.731493,39900.9340278,70, 1, 4, 0, 65535,Московский дельфинарий , 0,0,0, -777

Описание полей по порядку:
1) Номер. При импорте не учитывать, при экспорте нумеровать с единицы
2) Имя точки. Может содержать пробелы и кириллицу - всё, кроме запятых, в общем-то. Обрезать не нужно, запятые при экспорте принудительно заменить на точки.
3 и 4) Широта, долгота в градусах с десятичной точкой(DD.DDDD). Округлять не нужно.
5) Дата в специфическом формате. При импорте пропускаем, при экспорте можно тоже (,,)
6) Код символа (т.е. иконки) в терминах гармина. При импорте пропускаем, при экспорте можно ставить какой-то один, например, 70 - флажок
7) Статус. При импорте пропускаем, при экспорте единица
8) Формат отображения. При импорте пропускаем, при экспорте 4
9) Цвет символа. Там RGB, но с оговорками, я недавно не смог точно разобраться. При импорте можно пропускать, при экспорте ставить 0 - чёрный
10) Цвет фона. Тоже типа RGB, аналогично, 65535 - белый. (При этом диапазон значений трёхбайтовый)
11) Описание точки. Может содержать пробелы и кириллицу - всё, кроме запятых, в общем-то. Обрезать не нужно, запятые при экспорте принудительно заменить на точки.
12) Положение символа от имени (слева-справа-сверху-снизу). При импорте пропускаем, при экспорте 0.
13) Формат отображения. При импорте пропускаем, при экспорте 0.
14) Дистанция приближения. При импорте пропускаем, при экспорте 0.
15) Высота. При импорте пропускаем, при экспорте -777 (не определена)
16) Размер шрифта. Опциональное поле, можно полностью пропустить
17) Жирный шрифт (0/1). Опциональное поле, можно полностью пропустить
18) Размер символа (иконки). Опциональное поле, можно полностью пропустить
Revision 29-05-2011 11:18 by gpsMax
Steps To Reproduce
Revision 29-05-2011 11:22 by gpsMax
Steps To Reproduce Формат wpt. Надо сразу сказать, что он применим только к импорту-экспорту точек.

Текстовый файл, не юникод - cp1251, например. Сначала идёт стандартный заголовок из четырёх строк

OziExplorer Waypoint File Version 1.1
WGS 84
Reserved 2
garmin

Поля могут чуть меняться - это особо некритично. Надо лишь посмотреть при импорте на всякий случай, что во второй строке WGS 84, остальное неважно.
Дальше идут записи точек, по одной на строку, разделённые переносами строк, соответственно. Поля разделяются запятыми, лишние пробелы не учитываются. Пример записи (одна строка):

  1,Дельфинарий, 55.788736, 37.731493,39900.9340278,70, 1, 4, 0, 65535,Московский дельфинарий , 0,0,0, -777

Описание полей по порядку:
1) Номер. При импорте не учитывать, при экспорте нумеровать с единицы
2) Имя точки. Может содержать пробелы и кириллицу - всё, кроме запятых, в общем-то. Обрезать не нужно, запятые при экспорте принудительно заменить на точки.
3 и 4) Широта, долгота в градусах с десятичной точкой(DD.DDDD). Округлять не нужно.
5) Дата в специфическом формате. При импорте пропускаем, при экспорте можно тоже (,,)
6) Код символа (т.е. иконки) в терминах гармина. При импорте пропускаем, при экспорте можно ставить какой-то один, например, 70 - флажок
7) Статус. При импорте пропускаем, при экспорте единица
8) Формат отображения. При импорте пропускаем, при экспорте 4
9) Цвет символа. Там RGB, но с оговорками, я недавно не смог точно разобраться. При импорте можно пропускать, при экспорте ставить 0 - чёрный
10) Цвет фона. Тоже типа RGB, аналогично, 65535 - белый. (При этом диапазон значений трёхбайтовый)
11) Описание точки. Может содержать пробелы и кириллицу - всё, кроме запятых, в общем-то. Обрезать не нужно, запятые при экспорте принудительно заменить на точки.
12) Положение символа от имени (слева-справа-сверху-снизу). При импорте пропускаем, при экспорте 0.
13) Формат отображения. При импорте пропускаем, при экспорте 0.
14) Дистанция приближения. При импорте пропускаем, при экспорте 0.
15) Высота. При импорте пропускаем, при экспорте -777 (не определена)
16) Размер шрифта. Опциональное поле, можно полностью пропустить
17) Жирный шрифт (0/1). Опциональное поле, можно полностью пропустить
18) Размер символа (иконки). Опциональное поле, можно полностью пропустить
Revision 29-05-2011 11:22 by gpsMax
Additional Information Итого, при импорте проверяем третью строчку на совпадение с WGS 84, и начиная с пятой втаскиваем точки с координатами (поля 3,4), именем(2) и описанием(11) - поля отсчитываем тупо по запятым.

При экспорте выводим стандартный заголовок, а затем стандартные строчки с четырьмя подставляемыми значениями. При этом не забыть убрать/заменить запятые из имени и описания.
Revision 29-05-2011 11:35 by gpsMax
Additional Information Итого, при импорте проверяем третью строчку на совпадение с WGS 84, и начиная с пятой втаскиваем точки с координатами (поля 3,4), именем(2) и описанием(11) - поля отсчитываем тупо по запятым.

При экспорте выводим стандартный заголовок, а затем стандартные строчки с четырьмя подставляемыми значениями. При этом не забыть убрать/заменить запятые из имени и описания.

Эта хотелка про максимально простой, но, тем не менее, понимаемый сторонним софтом, импорт-экспорт. Про дополнительную обработку рюшечек - тикет 766. Ситуация такая же, как на данный момент с форматом KML - импортится-экспортится только самое необходимое.
Revision 29-05-2011 11:42 by gpsMax
Steps To Reproduce Формат wpt. Надо сразу сказать, что он применим только к импорту-экспорту точек.

Текстовый файл, не юникод - cp1251, например. Сначала идёт стандартный заголовок из четырёх строк

OziExplorer Waypoint File Version 1.1
WGS 84
Reserved 2
garmin

Поля могут чуть меняться - это особо не критично. Надо лишь посмотреть при импорте на всякий случай, что во второй строке WGS 84, остальное неважно.
Дальше идут записи точек, по одной на строку, разделённые переносами строк, соответственно. Поля разделяются запятыми, лишние пробелы не учитываются. Пример записи (одна строка):

  1,Дельфинарий, 55.788736, 37.731493,39900.9340278,70, 1, 4, 0, 65535,Московский дельфинарий , 0,0,0, -777

Описание полей по порядку:
1) Номер. При импорте не учитывать, при экспорте нумеровать с единицы
2) Имя точки. Может содержать пробелы и кириллицу - всё, кроме запятых, в общем-то. Обрезать не нужно, запятые при экспорте принудительно заменить на точки.
3 и 4) Широта, долгота в градусах с десятичной точкой(DD.DDDD). Округлять не нужно.
5) Дата в специфическом формате. При импорте пропускаем, при экспорте можно тоже (,,)
6) Код символа (т.е. иконки) в терминах гармина. При импорте пропускаем, при экспорте можно ставить какой-то один, например, 70 - флажок
7) Статус. При импорте пропускаем, при экспорте единица
8) Формат отображения. При импорте пропускаем, при экспорте 4
9) Цвет символа. Там RGB, но с оговорками, я недавно не смог точно разобраться. При импорте можно пропускать, при экспорте ставить 0 - чёрный
10) Цвет фона. Тоже типа RGB, аналогично, 65535 - белый. (При этом диапазон значений трёхбайтовый)
11) Описание точки. Может содержать пробелы и кириллицу - всё, кроме запятых, в общем-то. Обрезать не нужно, запятые при экспорте принудительно заменить на точки.
12) Положение символа от имени (слева-справа-сверху-снизу). При импорте пропускаем, при экспорте 0.
13) Формат отображения. При импорте пропускаем, при экспорте 0.
14) Дистанция приближения. При импорте пропускаем, при экспорте 0.
15) Высота. При импорте пропускаем, при экспорте -777 (не определена)
16) Размер шрифта. Опциональное поле, можно полностью пропустить
17) Жирный шрифт (0/1). Опциональное поле, можно полностью пропустить
18) Размер символа (иконки). Опциональное поле, можно полностью пропустить



Copyright © 2007 - 2024 SAS.Planet Team