На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Елена Кружкова (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Елена Кружкова
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 61 62 63 64 65 66 67 68 69 70 71 След.
Структура данных
 
Хочу еще уточнить, что если Вы собираетесь работать только с картами MAP-типа, то без атласа карт Вам не обойтись. Помочь в работе с атласом Вам может компонент GIS ToolKit "TMapAtlas":
[QUOTE]
Атлас – набор разномасштабных перекрывающихся карт на некоторый район. В ряде задач, связанных с отображением картографической информации, требуется в зависимости от ситуации работать с конкретной картой определенного масштаба из числа имеющихся в наличии карт на нужный район. Для автоматизации переходов между такими картами, выбора оптимальной карты из набора предназначен компонент TMapAtlas.

Сам атлас физически представляет собой пользовательскую карту, объектами которой являются границы (рамки) карт – элементов данного атласа. Эти объекты имеют ряд специальных семантических характеристик,  указанных в служебном классификаторе arealist.rsc. Этот классификатор входит в комплект поставки GisToolKit Professional. Он должен указываться при создании нового атласа, либо находиться в одной директории  с уже имеющимся атласом.

Файл атласа имеет расширение .als. Его, так же как и любую пользовательскую карту, можно открыть в компоненте TMapView, однако, для получения возможности работать с ним как с набором карт, необходимо открывать его методами компонента TMapAtlas.  
[/QUOTE]

Иначе Вам надо организовать работу так, чтобы одна карта была главной типа-MAP, а все остальные пользовательскими типа-SIT, чтобы их можно было открыть в добавление к основной карте.
Куча замечаний и предложений по ГИС Серверу, 15 замечаний и предложений
 
Думаю, что вопрос о языке программирования ГИС Сервера не так важен (такое приложение можно написать на разных языках). Более важно, чтобы он хорошо работал и был удобен для пользователей  ;). Поэтому постараемся рассмотреть Ваши пожелания и реализовать наиболее приемлемые варианты.
Куча замечаний и предложений по ГИС Серверу, 15 замечаний и предложений
 
Спасибо за замечания и предложения.
Все они направлены на рассмотрение разработчикам.
Постараемся информировать Вас по мере выполнения.
Как посчитать объем в панораме
 
Посчитать объем между двумя поверхностями можно с помощью задачи "Расчет объемов земляных работ" (Задачи / Запуск приложений / Обработка матриц высот / Расчет объемов земляных работ). При этом по указанным поверхностям предварительно необходимо построить матрицы высот для расчета. Более подробно работа с задачей описана в "Помощи" к задаче.
Смасштабировать объект
 
Получить габариты каждого изображения объекта в отдельности и путем сравнения соответствующих координат выбрать общие габариты изображения всех объектов.
Семантика по коду
 
Добрый день!

Спасибо за замечания. Мы это все увидели и, конечно, постараемся устранить указанные проблемы и противоречия.
карта формата SXF, метрика в градусах
 
Добрый день!

Что заносить в паспорт для конкретной неизвестной карты, конечно, трудно сказать. Но я заметила, что Вы для занесения в объект координат в градусах используете функцию mapAppendPointPlane. Но в ней нужно задавать в параметрах метры, т.е. Ваши градусы она воспринимает как метры. Для занесения координат в радианах (нужно перевести из градусов в радианы) воспользуйтесь ф-цией:

[CODE]
// Добавить в конец метрики объекта точку                        
// info    - идентификатор объекта карты в памяти
// b,l     - координаты точки в радианах
// subject - номер подобъекта (если = 0, обрабатывается объект)
// Значение координат должно соответствовать системе координат,
// проекции и эллипсоиду карты
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapAppendPointGeo(HOBJ info, double b, double l, long int subject = 0);

[/CODE]
Семантика по коду
 
Спасибо, за пояснения. Постараемся разобраться, в чем проблема.
Семантика по коду
 
Как я понимаю, не срабатывает функция в первой строке mapFindRscClassificatorCode. К сожалению, в представленном Вами тексте нет заполнения параметров данной ф-ции. Уточните, какие Вы задаете параметры и что возвращает при этом указанная функция. Так же не очень понятен вопрос по кодировке, уточните, какие у Вас могут быть различия и для чего.
Построить зону
 
Добрый день!

У Вас в ф-ции mapZoneObject осталось неверное чило параметров 5, а нужно 4.
mapZoneObject(1000, RadiushObj, 0, 0);

Попробовали построить зону по Вашему примеру (правда под Buider) со следующим текстом:

[CODE]
char obj_rsc[256] = "P0053340000";

HOBJ PointNewhObj = mapCreateObject(hMap, 1, IDFLOAT2, 0);

mapRegisterObjectByKey(PointNewhObj, obj_rsc);
mapAppendPointPlane(PointNewhObj, 6155338, 7421422, 0);
mapCommitObject(PointNewhObj);

HOBJ RadiushObj = mapCreateCopyObject(hMap, PointNewhObj);
mapRegisterObject(RadiushObj, 1000000001, 0);
mapZoneObject(1000, RadiushObj, 0, 0);
mapCommitObjectAsNew(RadiushObj);

mapFreeObject(RadiushObj);
mapFreeObject(PointNewhObj);
[/CODE]

Все работает, зона строится:

http://public.gisinfo.ru/Zona.bmp
Страницы: Пред. 1 ... 61 62 63 64 65 66 67 68 69 70 71 След.



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

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности