Задачка на логику (координаты)

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
Аватара пользователя
WeMaN
Завсегдатай
Сообщения: 310
Зарегистрирован: 16 фев 2009, 10:49
Репутация: 0

Задачка на логику (координаты)

Сообщение WeMaN »

Доброго всем!
Вот заказчик прислал каталог координат в таком вот виде

00ш00'00.00"‘ 00ш00'00.00"‚

Координат этих ну очень много, скажите есть ли программа которая скушает такой txtшник да система WGS84, или же можно как то автатически преобразовать это в более менее пригодные цифры например линейный WGS84?

В общем люди помогите, вбивать вручную тыщщи точек, я в панике!
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Задачка на логику (координаты)

Сообщение rhot »

эмм, а regex+awk пробовали?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Задачка на логику (координаты)

Сообщение ggis »

MS Excel, используя команду "Заменить..", а также тестовые формулы ЛЕВСИМВ, ПРАВСИМВ, и общеизвестные формулы пересчета градусы-минуты-секунды в десятичные градусы, можете очень быстро привести каталог координат вида: 00ш00'00.00"‘ 00ш00'00.00", к необходимому Вам виду, например: 00.0000000.
Последний раз редактировалось ggis 10 авг 2012, 15:43, всего редактировалось 1 раз.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Задачка на логику (координаты)

Сообщение Александр Мурый »

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
Редактор материалов, модератор форума
ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Задачка на логику (координаты)

Сообщение ericsson »

Что такое "линейный WGS84"? Если сформулировать по-человечески, то исходный формат - "градусы, минуты, секунды, десятичные доли секунд" или ddºmm'ss.ss", например.
Предложу (для разнообразия) еще способ преобразования в табличном процессоре. Сначала заменить все разделители на символ табуляции, сохранить в текстовик, а потом загрузить обратно, указав знак табуляции в качестве разделителя. Ну а потом простыми математическими формулами (1я ячейка + 2я ячейка, деленная на 60 + 3я ячейка, деленная на 360) получить dd.ddddddº, то есть целые и десятичные доли градусов.
Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей