Добавление в таблицу колонок координат точек

MapInfo, MapBasic
1985student
Участник
Сообщения: 65
Зарегистрирован: 02 сен 2010, 22:44
Репутация: 4
Откуда: Нижний Новгород

Re: Добавление в таблицу колонок координат точек

Сообщение 1985student »

Прошу прощение за своё невежество.Но всё же спрошу - в какой же программе данное выражение можно применить.
kamennovs
Интересующийся
Сообщения: 21
Зарегистрирован: 08 фев 2011, 22:50
Репутация: 1
Откуда: Астрахань

Re: Добавление в таблицу колонок координат точек

Сообщение kamennovs »

В программе "Записать координаты объекта" можно выбрать другую проекцию для вашей таблицы. Выставляете Категорию Долгота/Широта, а проекцию либо Долгота/Широта WGS84, либо Долгота/Широта Pulkovo 1942 в зависимости от вашей системы координат. Координаты запишутся в десятичном виде.
1985student
Участник
Сообщения: 65
Зарегистрирован: 02 сен 2010, 22:44
Репутация: 4
Откуда: Нижний Новгород

Re: Добавление в таблицу колонок координат точек

Сообщение 1985student »

Спасибо всё получилось в лучшем виде! Только последний вопрос где всё таки используется выражение созданное gamm??????
Format$(int(foo),"#") + Chr$( 176 ) +
Format$(int(60*(foo-int(foo))),"#") +Chr$( 146 ) +
Format$(((foo-int(foo))-int(60*(foo-int(foo)))/60)*3600,"#.#####")+Chr$( 148 )
kamennovs
Интересующийся
Сообщения: 21
Зарегистрирован: 08 фев 2011, 22:50
Репутация: 1
Откуда: Астрахань

Re: Добавление в таблицу колонок координат точек

Сообщение kamennovs »

Выражение созданное Gamm не работает. Format$ это строковая функция и результаты первой строчки выражения не могут быть использованы для вычислений в двух других строчках т.к. являются не цифрами, а текстом. Хотя идея ясна. Я предлагаю вот такой вариант, выражение стало еще короче.

int(foo) + Chr$( 176 )+
int((foo-int(foo))*60)+Chr$( 146 )+
(((foo-int(foo))*60)-int((foo-int(foo))*60))*60+Chr$( 148 )

[quote="1985student"]Спасибо всё получилось в лучшем виде! Только последний вопрос где всё таки используется выражение созданное gamm??????

Для использования этого выражения необходимо зайти в меню Таблица> Обновить колонку. Выбрать обновляемую таблицу, указать колонку куда будут записаны ГМС.
Значения извлечь из таблицы, где эти градусы содержатся.
Нажимаете Составить. Вставляете выше указанное выражение, только вместо foo везде указываете название поля содержащее десятичные градусы.
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Добавление в таблицу колонок координат точек

Сообщение gamm »

1985student писал(а):Только последний вопрос где всё таки используется выражение созданное gamm??????
в Mapinfo ...
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Добавление в таблицу колонок координат точек

Сообщение gamm »

kamennovs писал(а):Выражение созданное Gamm не работает.
очень даже работает, вставил в SQL запрос и запустил (Мапинфо 8.5). Уберите конец строки, возможно в этом дело. А форматирование нужно, чтобы порождать красивости типа 01'05.99" (чтобы незначащие нули не исчезали)
kamennovs
Интересующийся
Сообщения: 21
Зарегистрирован: 08 фев 2011, 22:50
Репутация: 1
Откуда: Астрахань

Re: Добавление в таблицу колонок координат точек

Сообщение kamennovs »

Я попробовал через SQL, действительно все работает. И через обновить колонку заработало. Прошу прощения. Это я где-то напортачил и с испугу переписал выражение.
1985student
Участник
Сообщения: 65
Зарегистрирован: 02 сен 2010, 22:44
Репутация: 4
Откуда: Нижний Новгород

Re: Добавление в таблицу колонок координат точек

Сообщение 1985student »

А как поэтапно это делали не подскажете??? :)
kamennovs
Интересующийся
Сообщения: 21
Зарегистрирован: 08 фев 2011, 22:50
Репутация: 1
Откуда: Астрахань

Re: Добавление в таблицу колонок координат точек

Сообщение kamennovs »

Что конкретно делали поэтапно?
1985student
Участник
Сообщения: 65
Зарегистрирован: 02 сен 2010, 22:44
Репутация: 4
Откуда: Нижний Новгород

Re: Добавление в таблицу колонок координат точек

Сообщение 1985student »

Переводили координаты через SQL запрос
kamennovs
Интересующийся
Сообщения: 21
Зарегистрирован: 08 фев 2011, 22:50
Репутация: 1
Откуда: Астрахань

Re: Добавление в таблицу колонок координат точек

Сообщение kamennovs »

А что через Обновить колонку не работает?

SQL-запрос
Выбираете таблицу с координатами, в окошко "с условием" вставляете все выражение (благо, теперь их два). Галочка на Результат в список. Получаете всю таблицу в виде выборки. Заходите файл>сохранить запрос. Таблица сохранена.
1985student
Участник
Сообщения: 65
Зарегистрирован: 02 сен 2010, 22:44
Репутация: 4
Откуда: Нижний Новгород

Re: Добавление в таблицу колонок координат точек

Сообщение 1985student »

Спасибо всё получилось!!!!!!!!
kamennovs
Интересующийся
Сообщения: 21
Зарегистрирован: 08 фев 2011, 22:50
Репутация: 1
Откуда: Астрахань

Re: Добавление в таблицу колонок координат точек

Сообщение kamennovs »

Я что-то погорячился. Через SQL нельзя вбить координаты в колонку, можно только проверить само выражение. Забить координаты можно только через обновление колонки. Если у вас получилось значит вы просто использовали тот же список, который уже содержал ГМС.
1985student
Участник
Сообщения: 65
Зарегистрирован: 02 сен 2010, 22:44
Репутация: 4
Откуда: Нижний Новгород

Re: Добавление в таблицу колонок координат точек

Сообщение 1985student »

Возникла проблемма в колонке остаётся почему то только одно число....
kamennovs
Интересующийся
Сообщения: 21
Зарегистрирован: 08 фев 2011, 22:50
Репутация: 1
Откуда: Астрахань

Re: Добавление в таблицу колонок координат точек

Сообщение kamennovs »

Посмотрите на тип данных колонки. Она должна быть текстовой.
Ответить

Вернуться в «MapInfo»

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

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