На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Иван Мартынов (автор тем)

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Форум » Пользователи » Иван Мартынов
Выбрать дату в календаре ...  Выбрать дату в календаре

Страницы: 1 2 След.
Добавление невидимого объекта с координатами
Здравствуйте, коллеги!

Я хочу добавить объект, который бы не отображался на карте, но служил бы местом для хранения координат.
Это нужно для того, чтобы при создании карты я туда записал координаты некоторой точки, а при открытии я бы оттуда их считал.
Можно ли это сделать и как?
Смена паспорта для map карты (габаритов карты)
Здравствуйте, коллеги.
Вопрос:

Как поменять прямоугольные и геодезические координаты паспорта для карты с расширением файла map?
Получение точных габаритов карты после ее перевода в другую систему координат
Здравствуйте, уважаемые коллеги!
Вопрос:
Есть исходная карта в цилиндрической прямой равноугольной проекции (карта 1). Вот как она выглядит:

Рисунок
Ее габариты ограничены точками 5,6,7,8
Эту карту транслируем в коническую равнопромежуточную прямую (карта 2). Карта теперь выглядит так:
Рисунок

Проблема:
Функции
double _MAPAPI mapGetMapX1(HMAP hmap);
double _MAPAPI mapGetMapY1(HMAP hmap);
double _MAPAPI mapGetMapX2(HMAP hmap);
double _MAPAPI mapGetMapY2(HMAP hmap);
служат для того, чтобы запросить прямоугольные координаты габаритов карты в метрах (система координат PLANE). Они возвращают координаты точек 1,2,3,4. А также, когда мы получаем паспорт карты с помощью функции
long int _MAPAPI mapGetMapInfo(HMAP hmap,long int sheetnumber, MAPREGISTER * map, LISTREGISTER * sheet);
в структурах MAPREGISTER * map и LISTREGISTER * sheet также возвращаются координаты 1,2,3,4.
Данная карта состоит из одного листа и без рамки.

Вопрос:
Мне нужно получить координаты точек 5,6,7,8 для карты 2. Как это сделать?
Отрисовка карты в окне в привязке к координатам
Здравствуйте, коллеги!
Прошу вас подсказать, или дать пример кода, как решить задачу отображения карты в привязке к координатам окна.

Есть окно, которое отображает карта. Окно привязано к системе координат определенной зоны Гаусса-Крюгера, и отражает местность относительно этой зоны (это – плоская декартова система координат). Карта может охватывать сразу несколько зон Гаусса-Крюгера.

Окно имеет ширину и высоту в точках экрана w_pix, h_pix.
Центр экрана имеет координаты в системе координат Гаусса-Крюгера gk_x, gk_y.
Известны также ширина и высота области местности, рисуемой на экране, в метрах: w_m, h_m.
Отрисовку я веду с помощью функции mapPaintToXImage, затем копирую на экран.

Как, пользуясь MAP API, вывести карту в привязке к координатам в этом окне?

Спасибо,
Иван.
Изменено: Иван Мартынов - 06.12.2010 16:00:08
Сохранение объекта на лист с выбранным номером
Я работаю с картой в формате MAP.
Добавляю туда несколько листов с помощью mapCreateList.
Добавляю на карту объекты с помощью копирования их из других карт с помощью временных объектов, где list – номер листа.
Я меняю номер листа list в соответствие с номером листа карты.

info = mapCreateObject(srcMap, list, IDDOUBLE3, 0);
newinfo = mapCreateObject(srcMap, list, IDDOUBLE3, 0);

Я их считываю с помощью команд:
mapReadObjectByNumber(srcMap, srcMap, info,i, j);
mapReadCopyObject(newinfo, info)
mapChangeObjectMap(newinfo, dstMap, siteDst)

Меняю координаты:
mapUpdatePointPlane(newinfo, point.X, point.Y, p, sub)
mapSetHPlane(newinfo, point.H, p, sub)

И записываю в карту:
mapSetObjectKey(newinfo, keyinfo)
mapCommitObject(newinfo)
Проблема: в результирующей карте появляются введенные листы, но все объекты все равно записываются на один лист, а остальные листы остаются пустыми.

Вопрос: как добавить объект на лист с нужным номером?

Коллегам спасибо за ваше участие заранее!
Рамка объектов
Здравствуйте.

У меня появился вопрос, который связан с созданием векторной карты MAP по данным из других файлов MAP. Я склеиваю несколько map файлов в один.
Код открывает map файл и добавляет объекты в него из других map файлов.
Код работает, но есть только одна деталь, которая не получается – каждая из карт, которую я склеиваю, имеют рамки. Но в результирующей карте рамка отображается только у одной карты.

Вот основные команды, с которыми я работаю:

Добавляю в карту несколько листов с помощью mapCreateList.
Добавляю на карту объекты с помощью копирования их из других карт с помощью временных объектов, где list – номер листа.
Я меняю номер листа list в соответствие с номером листа карты.

info = mapCreateObject(srcMap, list, IDDOUBLE3, 0);
newinfo = mapCreateObject(srcMap, list, IDDOUBLE3, 0);

Я их считываю с помощью команд:
mapReadObjectByNumber(srcMap, srcMap, info,i, j);
mapReadCopyObject(newinfo, info)
mapChangeObjectMap(newinfo, dstMap, siteDst)

Меняю координаты:
mapUpdatePointPlane(newinfo, point.X, point.Y, p, sub)
mapSetHPlane(newinfo, point.H, p, sub)

И записываю в карту:
mapSetObjectKey(newinfo, keyinfo)
mapCommitObject(newinfo)

Проблема: я пользуюсь старой версией библиотеки, которая не поддерживает функции
mapGetListFrameObject
mapCreateListFrameObject

Вопрос: что мне сделать в моем коде, чтобы скопировать рамки карты из разных map карт в одну результирующую, но не используя эти функции?

Благодарю заранее за ответы, коллеги.
Создание пустого sxf файла из исходного
Могу ли я создавать sxf файл без объектов из другого sxf файла путем копирования бинарных данных из исходного файла sxf в файл назначения (и, если требуется, отсечения лишних байтов)?
Или, если другими словами сказать, мне нужно быстрым способом исключить из sxf файла все объекты путем копирования только заголовка из одного sxf файла в новый.
(Т.е. если такой способ возможен, то как мне узнать, сколько байт копировать из заголовка, и что нужно будет в нем поменять).
Сохранение нескольких sxf файлов из разных зон системы координат Гаусса-Крюгера в один
Есть несколько sxf файлов ( карты, расположенные в разных зонах системы координат Гаусса-Крюгера ).
Как можно с помощью API функций сохранить их в один sxf файл?
Спасибо!
Перечисление всех объектов sxf, получение их координат, запись в новый sxf
Есть файл sxf. Мне нужно сделать преобразование координат всех объектов, имеющих координаты по определенному алгоритму и записать результат в новый файл. Можно ли с помощью функций библиотеки выполнить следующую работу: получить координаты всех объектов карты, которые имеют координаты, создать новый файл, и после изменения координат записать их для тех же объектов в новый файл. Т.е. мне нужно получить такой же sxf файл, с новыми координатами, причем всех объектов, которые есть в карте. Если можно, напишите пожалуйста, с помощью каких функций библиотеки это можно сделать, или если есть - то небольшой пример.
Спасибо!
коническая прямая равнопромежуточная проекция Каврайского
Здравствуйте.

Нам необходимо работать с конической прямой равнопромежуточной проекцией Каврайского.

Вопрос:

Является ли коническая прямая равнопромежуточная проекция Каврайского частным случаем
прямой равнопромежуточной конической проекции, с которой поддерживается работа
GIS ToolKit?

Или переформулируя спрошу так:

Можно ли настроить некоторые параметры прямой равнопромежуточной конической проекции, так чтобы она стала
конической прямой равнопромежуточной проекцией Каврайского?

Спасибо, коллеги, заранее.
Страницы: 1 2 След.


© КБ Панорама, 1991-2012