MapBasic Commandinfo()

MapInfo, MapBasic
Ответить
jbob
Новоприбывший
Сообщения: 3
Зарегистрирован: 13 ноя 2009, 08:22
Репутация: 0

MapBasic Commandinfo()

Сообщение jbob » 13 ноя 2009, 08:39

Столкнулся с проблемой очень низкой точности возвращаемых координат точки, где используется некий инструмент (Сommandinfo(CMD_INFO_X)). Есть соображения, как ее увеличисть? хотя бы до 6ти знаков после запятой вместо 4х

empirik
Новоприбывший
Сообщения: 11
Зарегистрирован: 14 ноя 2009, 15:36
Репутация: 0
Контактная информация:

Re: MapBasic Commandinfo()

Сообщение empirik » 14 ноя 2009, 15:40

А если попробовать перед взятием координат изменить масштаб отображения? На более крупный

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapBasic Commandinfo()

Сообщение Boris » 14 ноя 2009, 23:24

Думаю что это либо собьет координаты, либо MI грохнется.
Когда, если не секрет, возникают такие точности, что 4-х знаков после запятой не хватает?
И откуда появляется мысль, что MI сама хранит эти данные точнее? Правило одной двух миллиардной никто не отменял.

Andrew
Активный участник
Сообщения: 134
Зарегистрирован: 01 окт 2009, 08:52
Репутация: 3
Откуда: Москва

Re: MapBasic Commandinfo()

Сообщение Andrew » 15 ноя 2009, 10:36

Boris писал(а):Думаю что это либо собьет координаты, либо MI грохнется.
Когда, если не секрет, возникают такие точности, что 4-х знаков после запятой не хватает?
И откуда появляется мысль, что MI сама хранит эти данные точнее? Правило одной двух миллиардной никто не отменял.
тоже сталкивался с такой проблемой. MI в информации об объекте показывает 6 знаков после запятой, а в таблицу удается вытащить координаты только до 4-х знков.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapBasic Commandinfo()

Сообщение Boris » 16 ноя 2009, 14:07

Andrew писал(а): тоже сталкивался с такой проблемой. MI в информации об объекте показывает 6 знаков после запятой, а в таблицу удается вытащить координаты только до 4-х знков.
Это проблема получения информации об объекте в запросе или то же команды Commandinfo()?

Andrew
Активный участник
Сообщения: 134
Зарегистрирован: 01 окт 2009, 08:52
Репутация: 3
Откуда: Москва

Re: MapBasic Commandinfo()

Сообщение Andrew » 17 ноя 2009, 10:06

Boris писал(а):
Andrew писал(а): тоже сталкивался с такой проблемой. MI в информации об объекте показывает 6 знаков после запятой, а в таблицу удается вытащить координаты только до 4-х знков.
Это проблема получения информации об объекте в запросе или то же команды Commandinfo()?
любая функция MapBasic, которая вытаскивает координаты, делает это до четвертого знака.

Cancer
Участник
Сообщения: 56
Зарегистрирован: 25 фев 2009, 20:55
Репутация: 3
Откуда: Инструментарий для MapInfo
Контактная информация:

Re: MapBasic Commandinfo()

Сообщение Cancer » 17 ноя 2009, 23:07

А как вы смотрите вещественные числа? Я к тому, что не забывайте их форматировать правильно при выводе, например, так:
Format$(X,"#.################")
Увидите, что там наверняка больше 4-6 знаков :)

jbob
Новоприбывший
Сообщения: 3
Зарегистрирован: 13 ноя 2009, 08:22
Репутация: 0

Re: MapBasic Commandinfo()

Сообщение jbob » 20 ноя 2009, 08:42

Cancer писал(а):А как вы смотрите вещественные числа? Я к тому, что не забывайте их форматировать правильно при выводе, например, так:
Format$(X,"#.################")
Увидите, что там наверняка больше 4-6 знаков :)
О, чудо! :D
Правда, больше 6ти знаков выдоить не удалось, но есть подозрения, что эту точность можно повысить, если ограничить размеры карты. Что-то подобное было в справке. Хотя, это уже не имеет смысла.

Это неявное приведение типов однажды загонит в могилу. Благодарю!

Ответить

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

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

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