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

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

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

Сообщение 1985student » 02 ноя 2011, 09:07

Прошу прощение за своё невежество.Но всё же спрошу - в какой же программе данное выражение можно применить.

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

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

Сообщение kamennovs » 02 ноя 2011, 09:16

В программе "Записать координаты объекта" можно выбрать другую проекцию для вашей таблицы. Выставляете Категорию Долгота/Широта, а проекцию либо Долгота/Широта WGS84, либо Долгота/Широта Pulkovo 1942 в зависимости от вашей системы координат. Координаты запишутся в десятичном виде.

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

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

Сообщение 1985student » 02 ноя 2011, 09:58

Спасибо всё получилось в лучшем виде! Только последний вопрос где всё таки используется выражение созданное 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 » 02 ноя 2011, 11:08

Выражение созданное 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
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 02 ноя 2011, 11:09

1985student писал(а):Только последний вопрос где всё таки используется выражение созданное gamm??????
в Mapinfo ...

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 02 ноя 2011, 11:10

kamennovs писал(а):Выражение созданное Gamm не работает.
очень даже работает, вставил в SQL запрос и запустил (Мапинфо 8.5). Уберите конец строки, возможно в этом дело. А форматирование нужно, чтобы порождать красивости типа 01'05.99" (чтобы незначащие нули не исчезали)

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

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

Сообщение kamennovs » 02 ноя 2011, 11:28

Я попробовал через SQL, действительно все работает. И через обновить колонку заработало. Прошу прощения. Это я где-то напортачил и с испугу переписал выражение.

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

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

Сообщение 1985student » 02 ноя 2011, 12:17

А как поэтапно это делали не подскажете??? :)

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

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

Сообщение kamennovs » 02 ноя 2011, 12:39

Что конкретно делали поэтапно?

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

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

Сообщение 1985student » 02 ноя 2011, 12:46

Переводили координаты через SQL запрос

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

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

Сообщение kamennovs » 02 ноя 2011, 12:52

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

SQL-запрос
Выбираете таблицу с координатами, в окошко "с условием" вставляете все выражение (благо, теперь их два). Галочка на Результат в список. Получаете всю таблицу в виде выборки. Заходите файл>сохранить запрос. Таблица сохранена.

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

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

Сообщение 1985student » 02 ноя 2011, 12:56

Спасибо всё получилось!!!!!!!!

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

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

Сообщение kamennovs » 02 ноя 2011, 13:03

Я что-то погорячился. Через SQL нельзя вбить координаты в колонку, можно только проверить само выражение. Забить координаты можно только через обновление колонки. Если у вас получилось значит вы просто использовали тот же список, который уже содержал ГМС.

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

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

Сообщение 1985student » 02 ноя 2011, 13:20

Возникла проблемма в колонке остаётся почему то только одно число....

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

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

Сообщение kamennovs » 02 ноя 2011, 13:23

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

Ответить

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

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

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