Страница 1 из 1
Задачка на логику (координаты)
Добавлено: 10 авг 2012, 12:42
WeMaN
Доброго всем!
Вот заказчик прислал каталог координат в таком вот виде
00ш00'00.00"‘ 00ш00'00.00"‚
Координат этих ну очень много, скажите есть ли программа которая скушает такой txtшник да система WGS84, или же можно как то автатически преобразовать это в более менее пригодные цифры например линейный WGS84?
В общем люди помогите, вбивать вручную тыщщи точек, я в панике!
Re: Задачка на логику (координаты)
Добавлено: 10 авг 2012, 12:51
rhot
эмм, а regex+awk пробовали?
Re: Задачка на логику (координаты)
Добавлено: 10 авг 2012, 13:40
ggis
MS Excel, используя команду "Заменить..", а также тестовые формулы ЛЕВСИМВ, ПРАВСИМВ, и общеизвестные формулы пересчета градусы-минуты-секунды в десятичные градусы, можете очень быстро привести каталог координат вида: 00ш00'00.00"‘ 00ш00'00.00", к необходимому Вам виду, например: 00.0000000.
Re: Задачка на логику (координаты)
Добавлено: 10 авг 2012, 15:41
Александр Мурый
WeMaN писал(а):
В общем люди помогите, вбивать вручную тыщщи точек, я в панике!
Паника -- непродуктивное занятие
Можете привести примеры реальных координат, а не
00ш00'00.00" 00ш00'00.00" ?
Ваше спасение -- любой скриптовый язык + cs2cs.
Пример:
Код: Выделить всё
echo "69d26'2.922\"N 54d47'38.321\"E" | cs2cs -f "%.2f" +proj=latlong +to +proj=latlong
69.434145 54.793978 0.000000
Re: Задачка на логику (координаты)
Добавлено: 10 авг 2012, 21:20
ericsson
Что такое "линейный WGS84"? Если сформулировать по-человечески, то исходный формат - "градусы, минуты, секунды, десятичные доли секунд" или ddºmm'ss.ss", например.
Предложу (для разнообразия) еще способ преобразования в табличном процессоре. Сначала заменить все разделители на символ табуляции, сохранить в текстовик, а потом загрузить обратно, указав знак табуляции в качестве разделителя. Ну а потом простыми математическими формулами (1я ячейка + 2я ячейка, деленная на 60 + 3я ячейка, деленная на 360) получить dd.ddddddº, то есть целые и десятичные доли градусов.