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

Протокол взаимодействия с прикладными программами

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2
RSS
Протокол взаимодействия с прикладными программами, Получение ответа от сервера
 
Цитата
Алексей Морозов написал:
Не нашел как можно узнать перечень объектов заданной карты(карт). Заранее благодарен.

Алексей, просьба, когда задаете вопрос, уточняйте, пожалуйста, что именно, с помощью каких наших средств Вы разрабатываете.
Также просьба указывать операционную систему и среду разработки.

Наиболее общий способ получения доступа ко все объектам карты - последовательный перебор всех объектов по порядковому номеру.
На MAPAPI это выглядит примерно так:

Цитата
int listcount = mapGetListCount(MapHandle);
HOBJ ObjInfo = mapCreateObject(MapHandle);

// Цикл по листам карты
for (int list = 1; list <= listcount; list++)
{
  int objcount = mapGetObjectCount(MapHandle, list);
  // Цикл по объектам в листе
  for (int number = 1; number <= objcount; number++)
  {
       HOBJ Result = mapReadObjectByNumber(MapHandle, SiteHandle, ObjInfo , list, number);      
       if (Result == ObjInfo)
       {
            // Объект найден, тут выполняются какие-то действия с ним,
            // например, чтение семантик
            ...
       }    
       else
          if (Result == 0)
          {
               // объект не найден
               continue;
          }
          else
             if (Result == 1)
             {
                   // объект удален
                    continue;
             }      
  }
}

mapFreeObject(ObjInfo);
 
ОС Windows. Я спрашивал как узнать перечень объектов на карте посредством сообщений, описанных в протоколе взаимодействия. Что-типа:
[CONTROL]
.ACT <...>____
.MAP D:\work\8.Г064\K38003.MAP
.SIT red123.sit
.SIT blue4.sit
.ASK 745
.END
То, что вы описали тоже может оказаться полезным. Но хотелось за протокол побеседовать. Чтобы получить информацию об объекте карты по его ид(номеру) надо знать какие объекты есть(перечень имеющихся ид).
Изменено: Алексей Морозов - 12.03.2018 00:11:16
 
Цитата
Алексей Морозов написал:
ОС Windows. Я спрашивал как узнать перечень объектов на карте посредством сообщений, описанных в протоколе взаимодействия. Что-типа:[CONTROL].ACT  ____.MAP D:\work\8.Г064\K38003.MAP.SIT red123.sit.SIT blue4.sit.ASK 745 .ENDТо, что вы описали тоже может оказаться полезным. Но хотелось за протокол побеседовать. Чтобы получить информацию об объекте карты по его ид(номеру) надо знать какие объекты есть(перечень имеющихся ид).

Изменено: Алексей Морозов  - 12.03.2018 00:11:16
В протоколе нет команды для запроса идентификаторов объектов.
Для работы с картой целесообразно применять компоненты GisToolKit или ГИС Конструктор.
 
ОС Windows 7.
При создании объекта на карте с помощью протокола  передачи заметил что команда, в которой в качестве ключа указан классификационный код и локализация, иногда не срабатывает. В классификаторе объект с таким кодом и локализацией есть. Если создавать этот же объект, используя ключ из классификатора(.KEY ...) , то все хорошо.
То есть. Например: команда с .CODE 94000000 TXT - не работает, а .KEY T0094000000 - работает.
Замечено было при создании текстовых объектов.
Ключ не всегда можно использовать. В протоколе есть ограничения на длину ключа. А ключи теперь бывают хрен знает какие.  
Изменено: frostmalex2011 - 01.03.2019 23:51:33
 
Возможна передача данных в Панораму когда в качестве MAP геопортал?
[CONTROL].ACT LOAD____
.MAP <геопортал>
.SIT red123.sit
.SIT blue4.sit
.ASK 745
.END
 
Цитата
frostmalex2011 написал:
Возможна передача данных в Панораму когда в качестве MAP геопортал?[CONTROL].ACT LOAD____.MAP  .SIT red123.sit.SIT blue4.sit.ASK 745.END
Протокол локального взаимодействия в версиях 12 и 13 больше не поддерживается.

Для работы с картой целесообразно применять компоненты  GIS ToolKit  или ГИС Конструктор.
Изменено: Елена Кузнецова - 25.12.2019 10:42:46
 
"Протокол локального взаимодействия в версиях 12 и 13 больше не поддерживается.
Для работы с картой целесообразно применять компоненты  GIS ToolKit  или ГИС Конструктор" - а  в версиях до этого возможна была передача данных в Панораму когда в качестве MAP геопортал?
 
1. "Протокол локального взаимодействия в версиях 12 и 13 больше не поддерживается.
Для работы с картой целесообразно применять компоненты  GIS ToolKit  или ГИС Конструктор" - поддерживается ли версия 11?
2. При передаче объектов под Windows  Панорама (с версией где первая цифра 11) выдает ошибку("фонарь") "sqrt: DOMAIN error", но объект при этом передается и отображается.
Под ОС Astra попытка передачи вызывает падение Панорамы. Передача происходит в пользовательскую карту с классификатором operator.rsc.
 
Цитата
frostmalex2011 написал:
Для работы с картой целесообразно применять компоненты  GIS ToolKit  или ГИС Конструктор" - поддерживается ли версия 11?
Программное обеспечение GIS ToolKit  разработано под ОС Windows.
GIS ToolKit - комплекс средств разработки ГИС-приложений, базирующийся на интерфейсе доступа "MAPAPI" к ГИС-ядру "Панорама".
https://gisinfo.ru/products/gistool_win.htm

Программное обеспечение ГИС Конструктор разработано под ОС Linux
Это набор компонент для использования в среде визуального программирования Qt Designer , позволяющий разрабатывать ГИС-приложения.
https://gisinfo.ru/products/lin_gk_qt.htm

Внутренний формат данных общий.
На данный момент актуальная 13 версия.
Страницы: Пред. 1 2
Читают тему (гостей: 1)



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

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