Перейти к содержимому

Dragon_Fire

Dragon_Fire

Регистрация: 13.07.2009, 13:56
Offline Активность: 05.10.2009, 02:09
-----

В теме: MapBasic и все что с ним связано

31.08.2009, 20:58:46

Месяц назад мне пришлось делать поддержку карт MapInfo для существующей программы, активно использующей растровые изображения в качестве карт.
С помощью нескольких замечательных людей (в т.ч. с этого ресурса), мне удалось быстро реализовать поддержку MapInfo.
По ходу написания, я вынес весь код взаимодействия на MapBasic в отдельную сборку, которую и представляю сейчас.

Кому интересно - смотрите подробнее в моем блоге:
http://dragonfire.cimanu.ru/

По всем вопросам можно обращаться ко мне через блог или по ICQ 337694470

В теме: MapBasic и все что с ним связано

15.07.2009, 17:25:33

Всплыла еще одна проблема. Устанавливаю начальные значения так:
Set Map CoordSys Nonearth Units "km"
Set CoordSys Layout Units "km"
Set Map Distance Units "km"
Set Map XY Units "km"
Set Distance Units "km"

В тестовой карте работает отлично - по клику могу получить любые координаты. Зато при загрузке другой карты координаты всегда возвращаются как 17.64 и -17.64 куда бы я не кликнул...
Отличие карт в том, что в тестовой есть workspace и изначально СК nonEarth, а в той, что не работает, много таблиц (я загружаю одну) и СК Earth 1,0

В чем может быть проблема?(

В теме: MapBasic и все что с ним связано

14.07.2009, 19:05:00

Спасибо, помогло
Set CoordSys Layout Units \"km\"
:)

В теме: MapBasic и все что с ним связано

14.07.2009, 10:54:20

А как установить плоскую систему координат?)
Может тогда ее сразу всегда устанавливать...

В теме: MapBasic и все что с ним связано

13.07.2009, 20:18:12

При загрузке карты я устанавливаю еденицы измерения расстояния в километры вот так:
Exec("Set Map Distance Units \"km\"");
Но MapInfo продолжает передовать мне координаты в мм (глупо звучит, но смысл в том, что расстояния между точками я получаю от MapInfo в мм).
Мне нужно нарисовать эллепс с радиусом 10км.
Когда я рисую эллепс так:
Exec("Create Ellipse Into Variable o_Ellipse ({0}, {1}) ({2}, {3})", X - R, Y - R, X + R, Y + R);
Он получается радиуса 10мм... Как это обойти?

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.