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

KFF (Автор тем)

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

Страницы: Пред. 1 ... 38 39 40 41 42 43 44 45 46 47 48 След.
Установка
 
Здравствуйте господа и дамы Разработчики !
Возможно ли установить 2 ГисВебСервера на 1 компьютер
если ОС позволяет создать Н Веб узлов ?
Не тот глуп кто не знает, а тот, кто не знает где искать.
GIS Tool 10.2.0 - консультация по служебным семантикам
 
Здравствуйте господа Разработчики !
Сегодня переустановлен GIS Tool на версию 10.2.0
ВОПРОС:
Каким образом работает функция mapAppendSemantic в данной версии для служебных семантик
допустим с кодом 32852 (ИМЯ ОПЕРАТОРА) - классификатор Подольск.
Семантика не повторяемая, разрешена для всех объектов.
Вот такой код :
   mapAppendSemantic(Obj1,32852, 'Алекс', 5);
   mapAppendSemantic(Obj1,32852, 'Алекс', 5);
   mapAppendSemantic(Obj1,32852, 'Алекс', 5);
   mapCommitObject(Obj1);
почему то ее делает повторяемой ????
хоть галочка не стоит
------------------
Заранее благодарю за консультацию
непонятное поведение ???
 
Здравствуйте господа разработчики !
В таком недумении еще не была.
Откомпильте пожалуйста данный фрагмент кода
(просьба найти время)
----------------
Path, R : string;
sc,i : integer;
----------------
   sc:=mapSemanticAmount(Obj1);
   SetLenGth(Path,256);
   for i:=1 to sc do
   begin
    FillChar(Path[1],256, ' ');
    mapSemanticValue(Obj1, i, @Path[1], 256);
    R:=Trim(Path);
    [B]mapAppendSemantic(Obj2,mapSemanticCode(Obj1,i), PChar( R ), LenGth( R )); [/B]
   end;
---------------
код выделенный жирным не компилится ????
Товарищ Доктор Вебер - определяет этот кусок кода как:
[B]E:\@FORUMS\ПАНОРАМА\COPY_OBJ\Project1.exe - инфицирован Trojan.PWS.Tibia[/B]
если написать его так:
---------------------
code := mapSemanticCode(Obj1,i);
mapAppendSemantic(Obj2,code, PChar( R ), LenGth( R ));
---------------------
Все нормально

ОБЬЯСНИТЕ ПОЖАЛУЙСТА ФЕНОМЕН ?
PS: Инофрмация о Докторе ВЕБЕРЕ :
[I]
Информация о лицензии:

Номер лицензии: 0010621414
Пользователь: The reader of magazine Chip, March 2009
Дилер: DRWEBHQ / DWL key generation
Действительна до: 16-04-2009 20:02:10

Компоненты и модули:

Dr.Web ® Virus-Finding Engine
drweb32.dll (4, 44, 0, 09170)

SpIDer Guard File System Monitor
spider.sys (4.44.5.10220)

SpIDer Guard Service
spidernt.exe (4.44.5.10220)
....................
[/I]
Кому интересно - показываю на пальцах
[URL=http://www.mediafire.com/?sharekey=52858dd537495edea0f2f20c509059d9e04e75f6e8ebb871]ПОСМОТРИТЕ[/URL]
Изменено: XENA - 25.03.2009 21:09:46
[ Закрыто] Слетает масштаб
 
Здравствуйте господа разработчики ГИС Веб Сервера версии 2.3!
Имеется настроенный сервер. Я как внешний юзер вхожу
через интернет (браузер Опера) посмотреть на карту
выставляю масштаб, позицию и.т.п.
Нажимаю кнопку обновить содержимое (на браузере)
Масштаб - начальный
Положение - центр карты
--------------
ВОПРОС: Это так должно быть, или админ сервер
не правильно настроил ?
Не тот глуп кто не знает, а тот, кто не знает где искать.
Вопросы по MapApi
 
Здравствуйте господа разработчики !
Во время отладке одного из приложений возникли вопросы.
При работе с библиотекой gisacces.dll все срабатывает корректно
при переносе кода в задачу под Гис Карта 2008 возникают
некоторые феномены:
1. Корректно ли срабатывает функция mapSelectSeekArea при вызове
ее из чужого приложения (задачи) ГисКарта 2008 ?
2. Не затыирается (уплывает) ли указатель на главную карты
в приложении с ипользованием "резинового массива", массива
с изменяющейся длиной.
--------------------------------
Код и подробности одной и другой задачи отправляю Вам на ящик.
некорректная работа функции
 
Здравсвуйте господа разработчики !
Возникла ситуация некорректной (непонятной по описанию)
работы функции mapCreateCopyObject.
Ведь она же копирует весь (объект + его ТТХ "написано ..около 300 кБ памяти" )??
Или нет ? Если нет, тогда зачем она нужна ? можно пользоватся CreateObject или CreateSiteObject
-----------------------------------------------
Весь процесс происходит на 1-й открытой ПОЛЬЗОВАТЕЛЬСКОЙ КАРТЕ

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

// FMap: HMap - понятно  LN : TIntArray - KEY линейных объектов (предварительно отобранных)

function FindCross(FMap: HMap; LN : TIntArray): boolean;
var  robj,zone  : HObj;
    i : integer ;
begin
rObj:=mapCreateSiteObject(FMap,FMap,KM_IDFLOAT2,0);
for i:=0 to LenGth(LN)-1 do
if mapSeekSiteObject(FMap,FMap,rObj,LN[i])<>0 then
begin
 zone:=mapCreateCopyObject(FMap, rObj);
 mapZoneLineObject(FMap,zone,100);
 mapCommitObject(zone);
 mapFreeObject(zone);
end;
mapFreeObject(rObj);
end;
-----------------
результат:
- все срабатывает, исходные линейные объекты исчезают
остаються только зоны ???
- некоторые объекты вообще обводятся системным объектом,
но не исчезают исходные.
------------------
Исходя из сказанного, предлагаю сделать
функции серии mapZoneXXXXX приблизительно такого формата
ResObject = mapZoneLineObject(карта,InObject,ширина)
где : InObject - исходящий (базовый объект)
     ResObject - объект-зона
Изменено: XENA - 14.03.2009 19:08:47
Просьба к разработчиками (класс - HSelect)
 
Здравствуйте господа Разработчики !
Очень часто при программировании возникает необходимость поиска объектов
по коду классификатора - по типу задачи ГИС Панорама - "выделить по условному знаку"
Функция:
[QUOTE]_MAPIMP void _MAPAPI mapSelectObject(HSELECT select, long int object,
                              long int check);[/QUOTE]
...хороша, если код прост.
Если у меня несколько созданных объектов и производится сложный
пространственно-логический анализ, создание лишнего объекта
лишь усугубляет процесс написания и отладки из-за лишего
кода типа: создать объект - зарегистрировать его - выбрать внутренний индекс -
запомнить - удалить объект.
-------------------------------
Хотелось бы чего-то вот такого:
FSel := mapCreateMapSelectContext(FMap);
mapSelectLocal(FSel, -1,0);
mapSelectLocal(FSel, OL_MARK,1);
[B]mapSelectExCode(FSel, 45851000)[/B] <<<<  ВОТ О ЧЕМ Я ПРОШУ
cnt:=mapSeekSiteSelectCount(FMap,FMap,FSel);
// тут выбраны все объекты с кодом 45851000 и локализацией ТОЧЕЧНЫЕ
...............
...............
Очень хотелось бы, что-бы такая функция
была внедрена в ядро Панорамы.
----------------------------
Обновление карты многопотоковой программе
 
Здравствуйте господа разработчики !
Вопрос скорее всего специфический но очень нужный для многих задач.
Имеется многопотоковый модуль (допустим что-то на подобии ГисСервера своего производства)
каждый поток содержит идентификатор карты с которым он (поток) работает (открытая карта пользователя)
периодически, со стороны потока, производится обновление данной карты функцией mapAdjustData
Администратор наблюдает за открытыми картами на сервере с
а) ГИС Карта 2008
б) Через ГисВебСервер
--------------------------
ВОПРОС:
Почему данные изменения автоматически обновляються в ГИС Карте 2008
(в зависимости от поступление команд mapAdjustData от клиентов) а
в ГИС Веб Сервере - данные изменения не видны (даже при наступлении заданного периода обновления).
--------------------------
При использовании переменных с типами HMap и HSite в качестве глобальных
(для всех потоков) проблемы нет ?
Работа с компонентой TMapFind (Паскаль)
 
Здравствуйте господа Разработчики !
Подскажите пожалуйста каким образом организовать поиск используя компоненту
TMapFind (работа в Делфи) при на одном из подсоедененных Ситов (свойство MapView.MapSites)

К примеру: в моем случае TMapView содержит 3 карты (1 -базовая подложка и 2 рабочих Сита)
на одном из Ситов есть 2 объекта с семантикой 3000 и значениями 4 и 5. В БД этим значениемя
соответсвуют 2 отдельные записи с индексами 4 и 5 соответсвенно.

Указанный ниже кусок кода ВСЕГДА!!! выбирает объект который создан первым то есть с кодом 4
хотя значение Column.Field.DataSet.FieldByName('ID').AsString - менятеся 4<->5 ?

----------------------
if ROUTES.RecordCount>0 then
begin
 MapFind.MapSelect.AddSemantic(3000,Column.Field.DataSet.FieldByName('ID').AsString,SC_EQUAL);
 MapFind.Active:=true;
 MapFind.Center;
 MapFind.Active:=false;
 MapFind.MapSelect.ClearSemantic;
end;
------------------------
Если в TMapView закинуть единственный СИТ (с описанными выше объектами) - ПРОБЛЕМ НЕТ
находит и 4=й и 5-й объект
-----------------------
Ошибка в функции mapCommitObject
 
Здравствуйте господа разработчики (еще раз)!
Просьба исправить реакцию mapCommitObject на некорректные данные согласно описанию:
 // ........
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapCommit(HOBJ info);
_MAPIMP long int _MAPAPI mapCommitObject(HOBJ info);
---------------------------------
СИТУАЦИЯ:
карта WGS84, координаты в плане внесены с ошибкой:
вот таким образом
-----------
// Arr[i] - массив координат в плане!!!
P.X:=Arr[i].X;
P.Y:=Arr[i].X;
mapAppendPointPlane(Obj, P.X, P.Y, 0);  
----------
после вызова функции mapCommitObject(Obj)
вместо того что-бы выдать 0 см. код
case mapCommitObject(Obj)=0 of     << в этом месте выдает [B]"Invalid float point Operation"[/B]
true  : isInside=(mapCheckInsidePoint(Obj,0,P)<>2);  
false : break;
end;

mapFreeObject(Obj);
---------------------
Посмотрите пожалуйста. Мне бы лучше что-бы в указаном месте, выдавало "0"
Изменено: XENA - 01.03.2009 15:16:54
Страницы: Пред. 1 ... 38 39 40 41 42 43 44 45 46 47 48 След.



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

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