Страница 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º, то есть целые и десятичные доли градусов.