MapBasic Commandinfo()
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 13 ноя 2009, 08:22
- Репутация: 0
MapBasic Commandinfo()
Столкнулся с проблемой очень низкой точности возвращаемых координат точки, где используется некий инструмент (Сommandinfo(CMD_INFO_X)). Есть соображения, как ее увеличисть? хотя бы до 6ти знаков после запятой вместо 4х
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 14 ноя 2009, 15:36
- Репутация: 0
- Контактная информация:
Re: MapBasic Commandinfo()
А если попробовать перед взятием координат изменить масштаб отображения? На более крупный
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: MapBasic Commandinfo()
Думаю что это либо собьет координаты, либо MI грохнется.
Когда, если не секрет, возникают такие точности, что 4-х знаков после запятой не хватает?
И откуда появляется мысль, что MI сама хранит эти данные точнее? Правило одной двух миллиардной никто не отменял.
Когда, если не секрет, возникают такие точности, что 4-х знаков после запятой не хватает?
И откуда появляется мысль, что MI сама хранит эти данные точнее? Правило одной двух миллиардной никто не отменял.
-
- Активный участник
- Сообщения: 134
- Зарегистрирован: 01 окт 2009, 08:52
- Репутация: 3
- Откуда: Москва
Re: MapBasic Commandinfo()
тоже сталкивался с такой проблемой. MI в информации об объекте показывает 6 знаков после запятой, а в таблицу удается вытащить координаты только до 4-х знков.Boris писал(а):Думаю что это либо собьет координаты, либо MI грохнется.
Когда, если не секрет, возникают такие точности, что 4-х знаков после запятой не хватает?
И откуда появляется мысль, что MI сама хранит эти данные точнее? Правило одной двух миллиардной никто не отменял.
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: MapBasic Commandinfo()
Это проблема получения информации об объекте в запросе или то же команды Commandinfo()?Andrew писал(а): тоже сталкивался с такой проблемой. MI в информации об объекте показывает 6 знаков после запятой, а в таблицу удается вытащить координаты только до 4-х знков.
-
- Активный участник
- Сообщения: 134
- Зарегистрирован: 01 окт 2009, 08:52
- Репутация: 3
- Откуда: Москва
Re: MapBasic Commandinfo()
любая функция MapBasic, которая вытаскивает координаты, делает это до четвертого знака.Boris писал(а):Это проблема получения информации об объекте в запросе или то же команды Commandinfo()?Andrew писал(а): тоже сталкивался с такой проблемой. MI в информации об объекте показывает 6 знаков после запятой, а в таблицу удается вытащить координаты только до 4-х знков.
-
- Участник
- Сообщения: 56
- Зарегистрирован: 25 фев 2009, 20:55
- Репутация: 3
- Откуда: Инструментарий для MapInfo
- Контактная информация:
Re: MapBasic Commandinfo()
А как вы смотрите вещественные числа? Я к тому, что не забывайте их форматировать правильно при выводе, например, так:
Format$(X,"#.################")
Увидите, что там наверняка больше 4-6 знаков
Format$(X,"#.################")
Увидите, что там наверняка больше 4-6 знаков

-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 13 ноя 2009, 08:22
- Репутация: 0
Re: MapBasic Commandinfo()
О, чудо!Cancer писал(а):А как вы смотрите вещественные числа? Я к тому, что не забывайте их форматировать правильно при выводе, например, так:
Format$(X,"#.################")
Увидите, что там наверняка больше 4-6 знаков

Правда, больше 6ти знаков выдоить не удалось, но есть подозрения, что эту точность можно повысить, если ограничить размеры карты. Что-то подобное было в справке. Хотя, это уже не имеет смысла.
Это неявное приведение типов однажды загонит в могилу. Благодарю!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя