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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 74 След.
Зона вокруг объекта, Зона объекта
 
[QUOTE]Александр Махин написал:
Правильно ли я рассуждаю??[/QUOTE]

Нет.

Для [QUOTE]Александр Махин написал:
1. hobjset - указатель на набора объектов ---- что это за указатель и где его найти ??[/QUOTE]

Это указатель на объект, создаваемый в ГИС-ядре для работы с набором объектов.
Надо поработать - создали ([URL=http://help.gisinfo.ru/showresult.php?file=seekapi.htm&search=mapCreateObjectSet#1]mapCreateObjectSet[/URL]), больше не нужен - надо удалить ([URL=http://help.gisinfo.ru/showresult.php?file=seekapi.htm&search=mapFreeObjectSet#1]mapFreeObjectSet[/URL]).

mapBuildObjectSet - метод, позволяющий заполнить hobjset по уже имеющемуся объекту карты, который является членом набора объектов.

[QUOTE]Александр Махин написал:
2. по существующей в объекте групповой семантике --- что это за групповая семантика ??
3. взаимные ссылки --- что это такое???[/QUOTE]

Объединение объектов в наборы осуществляется заполнением их служебных характеристик: главный объект группы - семантика 32801, подчиненный объект группы - семантика 32802.

Их можно заполнить и самостоятельно, не используя hobjset.

Или воспользоваться функциями [URL=http://help.gisinfo.ru/showresult.php?file=seekapi.htm&search=mapObjectSetAppendGeneral#1]mapObjectSetAppendGeneral[/URL] и [URL=http://help.gisinfo.ru/showresult.php?file=seekapi.htm&search=mapObjectSetAppendSubordinate#1]mapObjectSetAppendSubordinate[/URL].


Подробнее по функциям работы с наборами объектов [URL=http://help.gisinfo.ru/apilist2.htm#f2211]см. тут[/URL].
Нужен совет по выбору продуктов GIS Toolkit и стека технологий
 
Самый правильный кросс-платформенный вариант - это использование чистого MAPAPI.
GUI может быть реализован на любом удобном для Вас средстве.
Трудно сказать, как будет функционировать C# в Linux, но, хотя визуальные компоненты GIS Toolkit Active в основном используются в VS, они базируются на технологии COM, что не позволит их применять в Linux.
В Linux есть комплект разработчика с визуальными компонентами - ГИС Конструктор для QtCreator, - компоненты на Qt, но под Windows они пока не адаптированы в полном объеме и пока такие работы не планируются.
То есть ГИС Конструктор тоже нельзя назвать кросс-платформенным.
Остается MAPAPI.

Маленький нюанс.
Для использования Вашего приложения одновременно в Windows и в Astra Linux Вам потребуется два экземпляра ГИС-ядра (под каждую ОС соответственно). Это две отдельные лицензии.
Если Вы разрабатываете прикладные задачи для ГИС Оператор, то в этом случае лицензии не потребуются, так как прикладные задачи функционируют внутри ГИС Оператора и используют его ядро.
GIS Server, Не разрешает подключить пользователя
 
[QUOTE]Сергей Викторович написал:
Что-то я не понимаю или делаю не правильно.[/QUOTE]

Вы не читаете документацию и не смотрите примеры, где всё это реализовано.

[URL=http://help.gisserver.ru/_extra/GisTool/GisTool/tmapgisserverbuildaliasname.html][B]TMapGisServer.BuildAliasName[/B][/URL]


[QUOTE][B]Сформировать имя ресурса на Сервере[/B]

function [B]BuildAliasName[/B](host: GTKPCHAR; port: integer; alias: GTKPCHAR; name : GTKPCHAR; size : integer): integer;
function [B]BuildAliasName[/B](host : string; port : integer; alias : string): string;

[B]Описание:[/B]
Функция формирует имя ресурса на Сервере в формате "HOST#ХОСТ#ПОРТ#ALIAS#условное_имя_карты"

[B]Входные параметры:[/B]
- host  - имя хоста
- port  - номер порта
- alias - имя ресурса (условное имя карты)
- name  - имя строки для размещения результат
- size  - максимальный размер в байтах строки

При ошибке в параметрах возвращает ноль или пустую строку.[/QUOTE]
GIS Server, Не разрешает подключить пользователя
 
Ответ на Ваш вопрос содержится в описании используемого Вами метода [URL=http://help.gisserver.ru/_extra/GisTool/GisTool/tmapgisserverregisteruser.html]TMapGisServer.RegisterUser[/URL]:

[QUOTE]
[B]TMapGisServer[/B]

Зарегистрировать пользователя на сервере.

function [B]RegisterUser[/B](number : integer; login, password : string): boolean;


Входные параметры:
- number - номер активного подключения к ГИС Серверу (нумерация осуществляется с 1).
- login и password – логин и пароль пользователя на ГИС Сервере соответственно.

Описание:
При ошибке возвращает false.
[B]Пароль необходимо передавать в зашифрованном виде по алгоритму MD5, для чего следует использовать метод StringToHash.[/B]
[/QUOTE]
Альтернатива основному маршруту (запасной маршрут), Запасной маршрут
 
[QUOTE]Александр Махин написал:
int HOBJ = road1.ObjRoad.ObjHandle;[/QUOTE]

Вот так не стоит делать, если Вы хотите, чтобы это работало и в x64-разрядных приложениях.

Любой Handle (HOBJ, HMAP, HSITE и пр.) - это по сути указатель. Зависит от разрядности.

а тип int - это 4 байта!
Альтернатива основному маршруту (запасной маршрут), Запасной маршрут
 
[QUOTE]Александр Махин написал:
В чем у меня проблема? Почему не объединяет?[/QUOTE]

Что заполнено в MapObj1 и MapObj2?

Какое значение установлено в [URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/tmapcross_precision.html]axMapCross.Precision[/URL]?

MapCross.CreateCross()  - это лишнее, если Вы не строите пересечение объектов.
Альтернатива основному маршруту (запасной маршрут), Запасной маршрут
 
[QUOTE]Александр Махин написал:
Подскажите пожалуйста, смогу ли я сшить два линейных объекта в один используя компонент MapCross, если конец одной линии это начало второй линии??И если Вас не затруднит небольшой примерчик как этим компонентом пользоваться на С#.)) В примерах просто я смотрел его нет.[/QUOTE]

Для этого используется метод [URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/tmapcross_executeunion.html]axMapCross.ExecuteUnion[/URL]
Примера действительно нет. Но и ничего сложного в работе компонента axMapCross тоже нет.
Всю информацию можно [URL=http://help.gisserver.ru/_extra/axGisTool/axGisTool/]найти в документации.[/URL]

...
[URL=http://gisweb.ru/forum/forum2/9829-spravochnye-sistemy-po-sredstvam-razrabotki-_on_line_-dokumentatsiya_-obnovleniya]Справочные системы по средствам разработки (on-line), документация, обновления[/URL]
Альтернатива основному маршруту (запасной маршрут), Запасной маршрут
 
[QUOTE]Александр Махин написал:
А можно ли сделать так, что одна дорога будет прокладываться по типу дороги допустим по ШОССЕ, а вторая по ПРОСЕЛОЧНЫМ ДОРОГАМ т.е с использованием семантики??[/QUOTE]

Это зависит от того, как построен граф ([URL=http://gistoolkit.ru/download/doc/graphofroad.pdf]см. документацию[/URL]).
Скорость должна попасть в соответствующую семантику ребер графа.
Альтернатива основному маршруту (запасной маршрут), Запасной маршрут
 
[QUOTE]Александр Махин написал:
Правильно ли будет если пропишу так:  nodeStart = MapObj.ObjHendle;[/QUOTE]

Категорически нет!
Таким образом Вы перетираете указатель на выделенный ранее объект (в mapCreateObject). То есть получаете утечку памяти - раз, nodeStart и nodeFinish настраиваете на один и тот же объект  - на тот, который содержится в MapObj, - это два.
Соответственно поиск пути от объекта к самому себе возвратит ноль.

Если у Вас есть непонимание и трудности работы на низком уровне (с хэндлами и указателями), работайте на уровне компонентов. Это проще.
Возьмите три экземпляра MapObj.
В первый поместите первый интересующий Вас узел, во второй MapObj - второй узел, а третий передайте в метод поиска пути для размещения результата.
Альтернатива основному маршруту (запасной маршрут), Запасной маршрут
 
[QUOTE]Александр Махин написал:
И опять тупик в передаче параметров nodeStart и nodeFinish.[/QUOTE]

Параметры передаются правильно. Проблема в том, что Вы в них ничего не заполнили.
mapCreateObject только создает экземпляр класса для работы с объектом карты в памяти, но пока Вы в него ничего не положили - там пусто.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 74 След.



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