Доброго всем!
Вот заказчик прислал каталог координат в таком вот виде
00ш00'00.00"‘ 00ш00'00.00"‚
Координат этих ну очень много, скажите есть ли программа которая скушает такой txtшник да система WGS84, или же можно как то автатически преобразовать это в более менее пригодные цифры например линейный WGS84?
В общем люди помогите, вбивать вручную тыщщи точек, я в панике!
Задачка на логику (координаты)
- WeMaN
- Завсегдатай
- Сообщения: 310
- Зарегистрирован: 16 фев 2009, 10:49
- Репутация: 0
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Задачка на логику (координаты)
эмм, а regex+awk пробовали?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: Задачка на логику (координаты)
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
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Задачка на логику (координаты)
Что такое "линейный WGS84"? Если сформулировать по-человечески, то исходный формат - "градусы, минуты, секунды, десятичные доли секунд" или ddºmm'ss.ss", например.
Предложу (для разнообразия) еще способ преобразования в табличном процессоре. Сначала заменить все разделители на символ табуляции, сохранить в текстовик, а потом загрузить обратно, указав знак табуляции в качестве разделителя. Ну а потом простыми математическими формулами (1я ячейка + 2я ячейка, деленная на 60 + 3я ячейка, деленная на 360) получить dd.ddddddº, то есть целые и десятичные доли градусов.
Предложу (для разнообразия) еще способ преобразования в табличном процессоре. Сначала заменить все разделители на символ табуляции, сохранить в текстовик, а потом загрузить обратно, указав знак табуляции в качестве разделителя. Ну а потом простыми математическими формулами (1я ячейка + 2я ячейка, деленная на 60 + 3я ячейка, деленная на 360) получить dd.ddddddº, то есть целые и десятичные доли градусов.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей