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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 409 След.
Проблема с открытием больших карт, GisDesigner, limits.conf
 
Вероятно Вы открываете разные карты в ГИС Оператор и в Вашем приложении.
Динамическое создание карт
 
GIS WebServer (или приложение, созданное на основе его текстов - GIS WebToolKit), отправляет запросы в GIS WebService.
Редактировать объекты можно с помощью запросов протокола WFS-T или добавить свои REST-запросы.
Для добавления обработчиков новых запросов (не только для редактирования карт, но и выполнения любых расчетов) пишутся
модули расширения сервиса, входящие в его SDK.
Исходные тексты всех модулей сервиса, написанные на C++, размещены в разделе Скачать -
[URL=http://gisinfo.ru/download?id=202]http://gisinfo.ru/download?id=202[/URL]
Описание запросов сервиса описано в документации -
GIS WebService SE  ПАРБ.00160-02 Руководство системного программиста (для Linux)
[URL=http://gistoolkit.ru/download/doc/gissedoclin.pdf]http://gistoolkit.ru/download/doc/giswebserviceselindoc.pdf[/URL]

Это в дополнение к тому, что Вы перечислили.

Модули сервиса написаны с применением MAPAPI-интерфейса и тех же библиотек, что входят в состав GIS ToolKit\ГИС Конструктор.
Пересчет координат, Пересчитать координаты из системы координат NAD27 в СК42.
 
В интернете все описано. Есть матрицы перехода NAD27->NAD83->WGS84.
В ГИС Панорама этот пересчет не включен.
Правильное отключение от GIS Server
 
Сообщение об ошибке работы ГИС Сервера имеет в начале строки символы: >>>>
А это предупреждение: --->

Клиент и ГИС Сервер работают асинхронно.
При закрытии соединения отправляется сообщение на ГИС Сервер, далее ожидание 10 мск и закрытие соединения.
Если ГИС Сервер успел получить сообщение, то он выдает штатное сообщение о закрытии соединения,
если только вошел в режим чтения команды, то получит код ошибки чтения по причине закрытого соединения (как в Вашем случае)
и штатно закроет соединение.

   15:00:06   [001] Connection with a server is close. force = 0

Это нормальный алгоритм работы.
СК 42 Проекция Гаусса-Крюгера, Пересчет номера зоны
 
Это не принадлежность проекции. Это особенность системы координат СК-42.
СК 42 Проекция Гаусса-Крюгера, Пересчет номера зоны
 
Для всех проекций к значению координаты Y (ось на восток) добавляется значение поля FalseEasting (смещение на восток).
Для СК-42 это поле должно быть равно Номер_зоны * 1 000 000 + 500 000 (метров). Другие значения для СК-42 игнорируются.
Пропадает документ в карте и формат .omp, Формат .omp, добавление документов в карту
 
Вставленные документы или ссылки на документы сохоаняются рядом с паспортом карты в файле с расширением .omp.
При копировании карты в другую папку нужно скопировать и этот файл.
Конвертация в ПЗ-90.11
 
В приведенном примере не хватает параметров пересчета (датума).
Можно заполнить параметры структуры DATUMPARAM:
[CODE]// ПЗ-90.11 -> WGS-84
DATUMPARAM datum;
datum.DX = DX_SGS85_11_WGS84; //    0.013
datum.DY = DY_SGS85_11_WGS84; //   (-0.106)
datum.DZ = DZ_SGS85_11_WGS84; //   (-0.022)
datum.RX = RX_SGS85_11_WGS84; //    0.0023
datum.RY = RY_SGS85_11_WGS84; //   (-0.00354)
datum.RZ = RZ_SGS85_11_WGS84; //    0.00421
datum.M   = M_SGS85_11_WGS84; //    0.000000008

ELLIPSOIDPARAM ellipsoid;
mapGetEllipsoidParameters(SGS_85_2011, &ellipsoid);[/CODE]указать адрес этой структуры в функции mapCreateUserSystemParameters.

[CODE]HANDLE husersys = mapCreateUserSystemParametersPro(&parm, &datum, &ellipsoid);[/CODE][CODE] // Установить текущие параметры пользовательской системы координат
// parm      - параметры рабочей системы координат (см. MAPCREAT.H)
// datum     - параметры пересчета с эллипсоида рабочей системы координат
//             к WGS84 (datum может быть 0)
// ellipsoid - параметры пользовательского эллипсоида для рабочей
//             системы координат, только когда поле EllipsoideKind в
//             MAPREGISTEREX равно USERELLIPSOID (ellipsoid может быть 0)
// ttype     - тип локального преобразования координат (см. TRANSFORMTYPE в mapcreat.h) или 0
// tparm     - параметры локального преобразования координат (см. mapcreat.h)
// code      - код EPSG (для Широта\Долгота на WGS84: 4326),
//             для СК-42 зоны 1-60: 28401-28460, для СК-95 зоны 1-60: 20001-20060
//             для UTM на WGS84 зоны 1-60: 32601-32660
//             для Гаусса-Крюгера на ПЗ-90.11 зоны 1-60: 80011001-80011060
// Возвращает идентификатор пользовательской системы координат
// По завершении использования необходимо вызвать mapDeleteUserSystemParameters
// При ошибке возвращает ноль

_MAPIMP HANDLE _MAPAPI mapCreateUserSystemParametersPro(MAPREGISTEREX * parm, DATUMPARAM * datum, ELLIPSOIDPARAM * ellipsoid,
                                                       long int ttype,LOCALTRANSFORM * tparm);
_MAPIMP HANDLE _MAPAPI mapCreateUserSystemParameters(MAPREGISTEREX *parm,DATUMPARAM *datum, ELLIPSOIDPARAM *ellipsoid);
_MAPIMP HANDLE _MAPAPI mapCreateUserSystemParametersByEpsg(long int code);[/CODE]
Или можно заполнить параметры по коду системы ПЗ-90.11 (не путать с топокартами на эллипсоиде ПЗ-90.11):
[CODE]HANDLE husersys = mapCreateUserSystemParametersByEpsg(7680);[/CODE]
Определение нахождения точки внутри площадного объекта
 
Все ответы на форуме относятся только к версии 13 (с декабря 2019 года и до выхода версии 14).

Примеры проверок функций есть в sdk13.zip -

[URL=http://gisinfo.ru/download?id=229]http://gisinfo.ru/download?id=229[/URL]

\mapacces\tests
\maptest
Экспорт условных знаков из классификатора operator.rsc
 
Если классификатор корректно закрывается. то все изменения сохраняются в файле.

Принудительно сохранить RSC можно функцией:
[CODE] // Сохранить классификатор на диск или на сервер после обновления
 // hRsc - идентификатор классификатора карты
 // При ошибке возвращает ноль

_MAPIMP  long int _MAPAPI mapCommitRsc(HRSC hRsc);[/CODE]Но править RSC программно, тем более operator.rsc, - плохой стиль. Он готовится заблаговременно.
Мы поправим флажки масштабирования объектов. Новая редакция войдет в обновленные версии ГИС Оператор, ГИС Конструктор.
Можем выслать по почте обновление.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 409 След.



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

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