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

KFF (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 314 315 316 317 318 319 320 321 322 323 324 ... 327 След.
Обновление карты многопотоковой программе
 
Здравствуйте Ольга
по поводу [QUOTE]Для версии Gis WebServer 2.2 мы выкладывали обновление, где была поправлена ошибка, связанная с периодом обновления.[/QUOTE] - в курсе, по моей просьбе.
Проблема немного не та.
Проблем с обновлением ни в ГИС Карте ни в ГИС Панораме ни в ГИС ТоолКите нет. Все работает кооректно
Но в однопотоковом модуле. От есть:
Создаю форму, окрываю карту , наношу объект, КОММИТ - все изменилось
-------------------
Проблема возникает в такой ситуации :
1. Создаю программу  - организую сервер (в программе - допутсим TTcpServer)
2. Организовую подключение Н клиентов к  TTcpServer.
3. Каждому клиенту (во время создания нити) в один из его свойств заносится
идентификатор ранее открытой (в форме) карты.
4. Каждый поток работает с картой так как ему угодно.
(то есть на каждом потоке - по типу ЧАТА - висит пользователь,
которому доступна своя карта)
-----------------
ТЕПЕРЬ
Пользователь "убил" объект, сзделал АДЖУСТ - на серевере (где программа запущена) -
ничего не поменялось ?
ВОПРОС:
срабатывает ли команда mapAdjustData  в многопотоковой задаче -
СО СТОРОНЫ ОТДЕЛЬНОЙ НИТИ - THREAD ???
если нет то как организовать ?
------------------
Заранее благодарю за ответ !
Понимая что вопрос мягко говоря "запутанный" -
сегодня напишу пример-шаблон, и к вечеру отошлю на ящик КБ
------------------
PS: в моих установленных версиях продуктов КБ во всех
отдельно взятых продуктах mapAdjustData срабатывает !
Изменено: XENA - 13.03.2009 14:41:30
Кодировка символов на карте
 
1. Если ГисТоолКит старый -  поменяйте его на последнюю персию и перенанесите подписи.
2. Если вы пишите какую-то программу и у Вас на машине - нормально отображаемый шрифт,
а у соседа на той же карте "квадратики" - советую средствами АПИ (ОС) - проверять
корректность шрифта (допустим по дате создания, контрольной сумме и.т.п).
или - в исталяционный пакет Вашего проекта, включите Ваши шрифты которые будут заменять
у оконечного пользователя его Кореловские или Фотошоповские,Кадовские - все эти
оболочки имеют поганое влияние на папку Fonts ОС. Меняют все под себя.
Наезд :
[QUOTE]Что разработчик должен отвечать за шрифты установленные у пользователя[/QUOTE]
Советую выложить на форумах (КОРЕЛ,ФОТОШОП, АВТОКАД) смотря какая оболочка у пользователя
затирает стандартные системные шрифты в следующем контексте:
[QUOTE]Почему Ваша оболочка, без предупреждения, курочит мне шрифты в ОС[/QUOTE]
Куча замечаний и предложений по ГИС Серверу, 15 замечаний и предложений
 
Что такое [QUOTE]приложение для мониторинга пользователей сервера ?[/QUOTE]
И как Вы собираетесь (на их месте) организовать связь с ситемным процессом  - "будущим ГисСервером"?
Изменено: XENA - 12.03.2009 20:53:29
Куча замечаний и предложений по ГИС Серверу, 15 замечаний и предложений
 
Стасу
[QUOTE]Было очень здорово, если бы можно было запускать сервер как службу[/QUOTE]
лучше как просила я - в TrayBar (возле часов, в нижнем правом углу экрана)
Иначе возникает вопрос, к Вам Стас -
Как вы будете контролировать товарищей юзеров -
если сервер будет запускатся как SystemService?
А Вот скрытой задачей - другое дело.
---------------------------
Елена - скажите если не секрет, в какой оболочке
(языке программирования) написан ГисСервер?
Длина линии
 
[QUOTE]получаю большее расстояние чем если измерять в Карте. [/QUOTE]
у Вас случайно не 9.15 версия ГИС Панорамы? Если она - перейдите на 10.3.0
Какие функции MapAPI вы используете ? Если mapLength - то провертьте обязательно
1. Что-бы объект был зарегистрирован как линейный (векторный, площадной)
2. Внесено хотя-бы 2 РАЗНЫЕ точки метрики (для площадного минимум 3)
3. Выполнена команда mapCommitObject !!!
-------------
Только тогда результат функции будет корректен
Обновление карты многопотоковой программе
 
Здравствуйте господа разработчики !
Вопрос скорее всего специфический но очень нужный для многих задач.
Имеется многопотоковый модуль (допустим что-то на подобии ГисСервера своего производства)
каждый поток содержит идентификатор карты с которым он (поток) работает (открытая карта пользователя)
периодически, со стороны потока, производится обновление данной карты функцией mapAdjustData
Администратор наблюдает за открытыми картами на сервере с
а) ГИС Карта 2008
б) Через ГисВебСервер
--------------------------
ВОПРОС:
Почему данные изменения автоматически обновляються в ГИС Карте 2008
(в зависимости от поступление команд mapAdjustData от клиентов) а
в ГИС Веб Сервере - данные изменения не видны (даже при наступлении заданного периода обновления).
--------------------------
При использовании переменных с типами HMap и HSite в качестве глобальных
(для всех потоков) проблемы нет ?
Отображене карт после изменения классификатора
 
А Вы уверены что в Гис Веб Сервере есть задача перекодировки объектов ?
Цитата
Если значение семантики объекта из серии изменится каким-либо образом, то при обновлении карты и вид объекта изменится
Цитата
"вдруг говорят" здесь не подходит, да и не технологично.
перефразирую коллегу:
Есть набор карт доступен Веб пользователю.
Я , как оператор-оцифровщик, создаю новый (меняю вид старого)
объекта в классификаторе который использует эта карта и наношу
образец объекта - как поведет себя ГисВебСервер ?
-------------------------------------------------
Вопрос к разработчикам и состоит в следующем:
Есть ли аналог задачи реализованной в библиотеке
ГИС Панорама - Recode.dll  в ГИС Веб Сервере
Изменено: XENA - 11.03.2009 21:33:07
Не тот глуп кто не знает, а тот, кто не знает где искать.
Длина линии
 
1.[QUOTE]Подскажите, пожалуйста, алгоритм (набор ф-ий) для вычисления длины линии.[/QUOTE]
len = sqrt((x2-x1)^2 + (y2-y1)^2)
если пропустить это по циклу получите длину линии (ломаной).
---------------------------------
Если же использовать функции Map API
то mapLength(Obj) - Obj - любой линейный объект
------------
2. [QUOTE]И как сделать так чтобы, кликнул - точка привязалась и от точки потянулась линия[/QUOTE]

2.1 функции поиска к чему будем привязыватся по событию "Привязать" (в зависимости от задачи)

_MAPIMP  long int _MAPAPI mapSeekNearPoint(HOBJ info,
                                   DOUBLEPOINT * point,
                                   long int subject);


_MAPIMP  long int _MAPAPI mapSeekNearVirtualPoint(HMAP hMap, HOBJ info,
                                        DOUBLEPOINT * pointin,
                                        DOUBLEPOINT * pointout);

_MAPIMP  long int _MAPAPI mapSeekNearVirtualPointSubject(HMAP hMap,
                                 HOBJ obj,long int subject,
                                 DOUBLEPOINT * pointin,
                                 DOUBLEPOINT * pointout);
2.2. Запоминая во временную переменную результат 2.1 отслеживаем позицию
мыши (событие MapView.OnMouseMove) преобразуя заносим ее Вашу линию
2.3 Организуем отрисовку точки 1 (п 2.1) и точки 2 (п.2.2) как линии
Непонятка с координатами, наложение метрики на карту высот
 
Здравствуйте Владимир Сергеевич !
В прошлом вопросе мы немного отошли от начатой Вами темы
но потом продолжили ее в другой.
Перейдите пожалуйста [URL=http://www.gistoolkit.com/forum/forum2/topic719/messages/]по этой ссылке [/URL] там и пользователи и разработчики очень подробно рассмотрели вопрос который Вас интересует

А по вашему конкретному вопросу:
[QUOTE]Каким способом можно выровнять смещение?[/QUOTE]
координата объекта имеют точные значения,
а пиксели (зерна) матрицы - это миниплощадки з заданой
зернистостью. И не всегда эти "площадки" точно ложатся
на объект.
Если [QUOTE]..смещение не значительное[/QUOTE] попробуйте
сместить ваш результат на (-Зернистость/2,-Зернистость/2)  
Должно все лечь на место


-----------------------
с уважением
Изменено: XENA - 11.03.2009 20:42:09
Кодировка символов на карте
 
Ответ проще чем кажется.
В каждом классификаторе в закладке Шрифты -
перечень шрифтов классификатора (на которых базируються объекты)
Если на разных машинах шрифт (допустим АРИАЛ) разный
(а такое бывает если вы устанавливаете оболочку - КОРЕЛ - любой версии)
то и отображение будет разное (уже на такие грабли наступала).
Судя по быстродействию системи ГИС Панорама - отображение шрифтов
происходит используя функции ОС.
------
PS: если запонение текста происходит средставми ГисТулКит
могу ответить следующее: в одной из 9-х версий Панорамы имела место
ошибка когда занесенный текст АНСИ командой mapPutText возвращался командой
mapGetText в формате Unicode.
Изменено: XENA - 11.03.2009 20:33:16
Страницы: Пред. 1 ... 314 315 316 317 318 319 320 321 322 323 324 ... 327 След.



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

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