Страница 1 из 1
построить вектора по координатам, азимутам и длинам
Добавлено: 23 мар 2009, 11:47
Борис
Уважаемые специалисты по MapInfo!
Уже неоднократно звучал этот вопрос в разделе по Arc, теперь повторю его здесь.
Нужно построить карту разноориентированных векторов. То есть исходными данными является таблица, в которой построчно записана следующая информация: 1) координаты точки, 2) азимут вектора из этой точки и 3) длина вектора.
Подскажите, плз, как получить соответствующую карту?
Re: векторная карта
Добавлено: 23 мар 2009, 15:19
SS_Rebelious
К MapInfo 9.5 в комплекте идёт утилита MapCAD. Последняя обладает возможностью строить линии и полилинии по данным таблицы. То есть необходимо предварительно вычислить координаты конечных точек векторов и добавить эти записи в таблицу, а уже потом строить нужные объекты. Также есть инструмент, позволяющий строить векторы, но работает он, как я понял, только в ручном режиме, то есть надо отмечать на карте исходную точку, а потом прописывать значения для угла и расстояния.
Re: векторная карта
Добавлено: 23 мар 2009, 16:15
Борис
спасибо за ответ,
если можно, поясните плз есть ли эта утилита к более раниим MI (например, 9.0),
а также что за инструмент для ручной отрисовки?
Re: векторная карта
Добавлено: 23 мар 2009, 17:06
SS_Rebelious
Вот цитата из руководства пользователя МапИнфо 9.5
Новые инструменты и панели инструментов для рисования и
редактирования
Pitney Bowes MapInfo подписала соглашение, позволяющее включать инструменты MapCAD
на установочном диске. Этот продукт предлагает инструменты для MapInfo Professional,
позволяющие создавать Карты для исследовательских и коммерческих целей. Для работы
MapCAD требуется MapInfo Professional версии 9.5 или более поздней.
Чтобы установить инструменты MapCAD, сохраните ZIP-файл на свой компьютер и
распакуйте файлы в подкаталог \tools установочного каталога MapInfo Professional. Затем
добавьте MapCAD.MBX при помощи Каталога программ (Программы > Каталог программ >
Добавить).
Внимание: У этого инструмента нет меню. Отдельные инструменты отображаются на
плавающих инструментальных панелях. Эти инструментальные панели
отображаются при загрузке или автоматической загрузке модуля.
Производитель предлагает полноценную Справочную систему, которая поможет Вам
освоиться с этим продуктом. Если Вам требуется поддержка, свяжитесь непосредственно с
компанией MapCAD Incorporated. Адрес их сайта:
http://www.geoas.de
Видимо, для версии 9.0 она не поставлялась на диске.
А название того инструмента для ручной отрисовки в MapCAD - "Полярный угол".
Re: векторная карта
Добавлено: 24 май 2009, 17:10
b0br0ff
Сам я вляюсь новичком MapInfo, у меня аналогичная задача поставлена. Нашел 2 способа решения:
1) нашел пример в MapBasic программа называется COGOLINE:
Код: Выделить всё
obj_p1=CreatePoint(x_1, y_1)
obj_p2=Offset(obj_p1, az - 15, 0.5, "km")
x_2=centroidx(obj_p2)
y_2=centroidy(obj_p2)
Create Line
Into Variable line_obj(x_1, y_1) (x_2, y_2)
Pen CurrentPen()
2) подсказал Добрый Человек на другом форуме:
Код: Выделить всё
X2 = X1+Cos(Azm/90*Arcsin(1))*Dist
Y2 = Y1+Sin(Azm/90*Asin(1))*Dist
Create Line
Into Variable line_obj(x1, y1) (x2, y2)
Pen CurrentPen()
Желаю удачи!