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

Карта из пространственной БД

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebService
Страницы: 1 2 3 4 5 ... 8 След.
RSS
Карта из пространственной БД
 
Добрый день.

Настроил карту из БД


Код
<?xml version="1.0" encoding="UTF-8"?>
<dbm>
  <guid>{D8464EF8-CB8C-4604-BF63-AB4A5EC2564B}</guid>
  <mapname>Oracle_test</mapname>
  <classifier>arealist.rsc</classifier>
  <epsg>4326</epsg>
  <scale>1000000</scale>
  <dbconnection name="Oracle" dbms="oracle"/>
  <query type="query">
    <sqltext>sel ect r.code , t.geom fr om gis_dwh_coverage_region t left join DICT_REGION r on r.id$=t.region_id left join DICT_FEDERAL_DISTRICT f on f.id$ = r.fed_district_id where 1=1 and f.code='1'4.' and r.code=51</sqltext>
    <dblogname>GIS_RKN_RES.GIS_DWH_COVERAGE_REGION</dblogname>
    <dblogcheck>5</dblogcheck>
    <time_of_actuality>600</time_of_actuality>
  </query>
  <fields>
    <ident field="CODE"/>
    <geometry field="GEOM"/>
    <objcode field="" type="text">
      <square>1000000002</square>
      <line>1000000001</line>
      <point>1000000003</point>
      <text>1000000004</text>
    </objcode>
    <semantics associate="true"/>
  </fields>
  <rsclimit>0</rsclimit>
</dbm>
URL сервиса
Код
SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=FOLDER#AppData\Oracle\Oracle_test.dbm&STYLE=default&TILEMATRIXSET=%tilematrixset&TILEMATRIX=%z&TILEROW=%y&TILECOL=%x&FORMAT=image/png8
В итоге получаю ошибку
Код
<ExceptionReport version="1.0.0" schemaLocation="http://www.opengis.net/ows/2.0 owsExceptionReport.xsd">
<Exception code="ErrorOpenLayer" locator="">
<ExceptionText>
(Can not open layer. Layer not found or path for layer is incorrect.)
</ExceptionText>
</Exception>
</ExceptionReport>
Файл dbm лежит на месте.
Подскажите, пожалуйста, в чем ошибка пути для слоя.
Почему не формируются тайлы?
Изменено: Tim - 15.12.2020 14:00:35
 
Цитата
Tim написал:
Почему не формируются тайлы?
Ошибка в SQL запросе,
Было : sel ect r.code , t.geom fr om gis_dwh_coverage_region t left join DICT_REGION r on r.id$=t.region_id left join DICT_FEDERAL_DISTRICT f on f.id$ = r.fed_district_id where 1=1 and f.code='1'4.' and r.code=51
Скорее всего должно быть так: sel ect r.code , t.geom fr om gis_dwh_coverage_region t left join DICT_REGION r on r.id$=t.region_id left join DICT_FEDERAL_DISTRICT f on f.id$ = r.fed_district_id where 1=1 and f.code=1.4 and r.code=51

Проверьте наличие в системе Oracle Client Interface.
Это можно сделать с помощью веб администратора, откройте файл *.dbm на редактирование и нажмите на кнопку "Проверка SQL запроса".
Подключение именем Oracle должен присутствовать в списке подключения к БД. И необходимо проверить подключения на корректность.
 
https://ibb.co/HBkwZCf
Все настроено, запрос выполняется
Изменено: Tim - 15.12.2020 15:35:15
 
Добрый день, уточните пожалуйста вашу ОС, на которой установлен сервис.
 
Добрый день.

Windows Server 2008 R2 Enterprise
 
Для понятия проблемы необходимы расширенные логи работы сервиса.
appservice.дата.log servicecore.имя_пользователя.log
c:\ProgramData\Panorama\appservice\LOG\
Для включения расширенного режима необходимо: выставить свойство Ведение журнала ошибок:Полная информация на вкладке Изменение настроек службы (кнопка изменить).
Далее вновь подать запрос на получение картинки.
Получившиеся логи выслать к нам на почту. panorama@gisinfo.ru
 
Цитата
Владимир Железняков написал:
Получившиеся логи выслать к нам на почту. panorama@gisinfo.ru
Выслал
 
Проанализировав лог servicecore.log видим что в качестве номера объекта задан первичный ключ, который не может им являться.
Измените поле уникального идентификатора.
    16:32:08    4444 gis64acces.dll  DBMCallReportEvent WM_PROCWARNING Соединение с БД установлено airsm
    16:32:08    4444 gis64acces.dll  DBMCallReportEvent WM_DBCONNECTED DataBase Connected airsm
>>>> 16:32:08    4444 gis64acces.dll  DBMCallReportEvent WM_PROCERROR Первичный ключ не может быть использован как уникальный номер объекта на карте c:\ProgramData\Panorama\appservice\Data\Oracle\Oracle_test.dbm
>>>> 16:32:08    4444 Ошибка открытия или доступа к файлу - c:\ProgramData\Panorama\appservice\Data\Oracle\Oracle_test.dbm:
Первичный ключ не может быть использован как уникальный номер объекта на карте
    16:32:08    4444 gis64acces.dll  DBMCallReportEvent WM_PROCWARNING Соединение с БД закрыто c:\ProgramData\Panorama\appservice\Data\Oracle\Oracle_test.dbm
    16:32:08    4444 gis64acces.dll  DBMCallReportEvent WM_DBDISCONNECTED DataBase Disconnected airsm
>>>> 16:32:08    4444 Open map error. Name - c:\ProgramData\Panorama\appservice\Data\Oracle\Oracle_test.dbm
Изменено: Владимир Железняков - 15.12.2020 17:29:57
 
Цитата
Владимир Железняков написал:
Измените поле номера объекта
Менял на разные типы полей(не первичный ключ), ошибка та же
Изменено: Tim - 15.12.2020 17:29:51
 
Подскажите а какой тип данных у поля CODE? Cтрока, число или что - то другое?
Страницы: 1 2 3 4 5 ... 8 След.
Читают тему (гостей: 1)



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

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