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

Установка WebToolKit на Astra SE 1.7

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebToolKit
Страницы: Пред. 1 2 3 4 След.
RSS
Установка WebToolKit на Astra SE 1.7
 
Цитата
Валерий Парусов написал:
Зашел на астру из windows и изменения появились.
Если имеются ввиду изменения в коде, то да - браузер по умолчанию кеширует скрипты, то же самое касается файла с настройками main.js - браузер считает его статическим файлом, ссылка которого не менялась, соответственно, берет из кэша.
Вместо очистки кэша можно менять имя файла, либо дописывать параметр в адрес скрипта (src="main.js?ver=3")

Цитата
Валерий Парусов написал:
Но, поправив main.js (оставив одну эту карту)  https://disk.yandex.ru/d/y2gA16GwblhCgQ  в приложении получаю пустое окно (что локально из виртуалки Астры, что из windows)  https://disk.yandex.ru/i/JUkK-QA_HCZ8BQ
А можете прислать список запросов при перемещении карты? (вкладка Сеть/Network панели разработчика в браузере)

Цитата
Валерий Парусов написал:
1) если в main.js в contenttree оставить тольько одну карту, то при старте браузера она помечается как не отображаемая, и приходится вручную ее включать. Как сделать чтоб она отображалась сразу?
Поля 'hidden' в параметрах слоя: значение 1 соответствует скрытию при запуске, 0 - отображению

Цитата
Валерий Парусов написал:
короткие наименования связываются с реальными компонентами? Файловым поиском искал 'maplog' и нашел только ссылку на иконку в его index.ts
'maplog' - наименование компонента для файла конфигурации, а связь с самим модулем журнала (как и для остальных компонентов) задана в файле src/components/VueMapWindow.ts
 
Цитата
А можете прислать список запросов при перемещении карты?
С работы принесу.
Еще вопрос: я когда карту Москвы и МО публиковал в WebService, то указал в wmsparam.xml параметры схемы и стилей как у карты Ногинска (интересно почему там 2 одинаковые строки оказалось):
Код
 <SchemaList>
        <Schema Path="base/schemas/200t05g/200t05g.xsd" SchemaUrl="http://localhost/GISWebServiceSE/service.php?service=wfs&request=describefeaturetype&layer_id=0001&schemaname=200t05g" Id="200t05g"/>
        <Schema Path="base/schemas/200t05g/200t05g.xsd" SchemaUrl="http://localhost/GISWebServiceSE/service.php?service=wfs&request=describefeaturetype&layer_id=0001&schemaname=200t05g" Id="200t05g"/>
      </SchemaList>

      <StyleList>
        <St yle Path="200t05g/0001-sld.xml" Name="MyStyle1"/>
        <St yle Path="200t05g/0001-other-sld.xml" Name="MyStyle2"/>
      </StyleList>
Понимаю, что это не правильно, ведь для нее используется другой классификатор: 5000m.rsc. В "Панораме" я в редакторе классификатора могу создать его XSD-схему, но в каталоге base/schemas/200t05g/ присутствует еще и 200t05g.xml и папки 16 24 32 с изображениями из классификатора.
их как создавать?
а стили отображения где брать для карты или можно существующие использовать?
 
Слой лучше добавлять через администратор сервиса.
Я бы посоветовал вам удалить слой и заново его добавить через администратор. Так как с некорректной схемой часть объектов и семантик может не показываться.
Создать легенду с картинками и схему можно в администраторе сервисе при нажатии на кнопку обновить XSD схему или обновить легенду в выбранном слое. Или с помощью запросов к сервису CreateXsdSchema и CreateLegend.
Стили устанавливать не надо, тогда данные будут отображаться как их задали в классификаторе.
Стили меняют вид объектов в классификаторе.
 
Цитата
Слой лучше добавлять через администратор сервиса.
Администратор сервиса нинаких изменений не сохраняет, хотя права на файл wmsparams.xml = 777
Типа сохранили: https://disk.yandex.ru/i/wQ1iSoDfgJiSqQ а на самом деле - нет: https://disk.yandex.ru/i/Fb64cMkKbMXpng
Цитата
А можете прислать список запросов при перемещении карты?
На работе правил main.js, оставил 2 карты: Ногинск и Москва. После этого все заработало, отображаются обе карты, почему - сам не понял.
Но в режиме разработки ничего не отображает. Предположительно из-за отсутствия авторизации на сервисе. https://disk.yandex.ru/i/e5pHK6Dq5vlHVw Как настроить - не знаю.

Как моему компоненту назначить иконку не из состава ToolKit (куда клать файл, где его регистрировать, можно ли PNG)?
Как изменить состав меню "Прочее", хочу убать тепловые карты и т.п. ?
Изменено: Валерий Парусов - 27.05.2024 17:48:17
 
Цитата
Валерий Парусов написал:
На работе правил main.js, оставил 2 карты: Ногинск и Москва. После этого все заработало, отображаются обе карты, почему - сам не понял.Но в режиме разработки ничего не отображает. Предположительно из-за отсутствия авторизации на сервисе.  https://disk.yandex.ru/i/e5pHK6Dq5vlHVw  Как настроить - не знаю.
В режиме разработки (npm run serve) настройки расположены в файле src/gwtk-test-options.ts - там указаны те же слои и адрес сервиса, что и в main.js?

Цитата
Валерий Парусов написал:
Как моему компоненту назначить иконку не из состава ToolKit (куда клать файл, где его регистрировать, можно ли PNG)?
В папку gwtkse\src\components\VuetifyComponents\src\components\Icon\­icons-source поместить svg изображение, затем в index.ts файле своего компонента options -> icon указать имя своего изображения.
Альтернативным вариантом будет использование mdi-icons (в options -> icon указать название иконки в виде "mdi-account")  https://pictogrammers.com/library/mdi/

Цитата
Валерий Парусов написал:
Как изменить состав меню "Прочее", хочу убать тепловые карты и т.п. ?
Состав настраивается в файле src/gwtk-test-options.ts (main.js в сборке) в поле "controls", где заполняется массив названий компонентов (полный список находится в src/components/VueMapWindow.ts в ComponentNames - "название: модуль")
 
Цитата
В режиме разработки (npm run serve) настройки расположены в файле src/gwtk-test-options.ts - там указаны те же слои и адрес сервиса, что и в main.js?
Одинаковые Main.js gwtk-test-options.ts

Ошибка получается, когда идет попытка обратиться к localhost по адресу 80, а там DIGEST аутентификация настроена.
Кстати, у меня браузер 2 раза спрашивает пароль при входе на localhost, видимо первый раз - Apache при старте браузера, а второй раз - приложение.
Добавил в .htaccess приложения Satisfy any, заработало, но тогда не удается войти в панель администратора GIS WebServiceSE. Дилема, однако.
Изменено: Валерий Парусов - 29.05.2024 06:43:11
 
Цитата
связь с самим модулем журнала (как и для остальных компонентов) задана в файле src/components/VueMapWindow.ts
Не получается свой компонент вытянуть в TOOLBAR, в группу "Прочее" попадает, а в верхнюю панель - нет.
Не смотря на то, что в gwtk-test-options.ts в toolbarGroups я его включил, туда где легенда карты и т.п.
Если в index.ts компонента указать specifiedToolbar: GwtkComponentPanel.RIGHT_BAR или LEFT_TOOLBAR, то начинает отображаться справа (слева).
Изменено: Валерий Парусов - 29.05.2024 22:24:51
 
Цитата
Валерий Парусов написал:
Ошибка получается, когда идет попытка обратиться к  localhost  по адресу 80, а там DIGEST аутентификация настроена.
Для того, чтобы запросы от приложения к сервису GIS WebService SE работали в режиме разработки, можно пройти по ссылке (http://localhost:80/GISWebServiceSE/service.php) в отдельной вкладке и посмотреть, что ответит веб-сервер. Если обозреватель напишет об ограничении доступа, можно предпринять какие-либо шаги, например, разрешить этот доступ. Тогда все следующие запросы к сервису в пределах этой сессии не будут больше ограничены.

Цитата
Валерий Парусов написал:
Не получается свой компонент вытянуть в TOOLBAR, в группу "Прочее" попадает, а в верхнюю панель - нет.Не смотря на то, что в gwtk-test-options.ts в toolbarGroups я его включил, туда где легенда карты и т.п.
Необходимо, чтобы название компонента совпадало и в src/components/VueMapWindow.ts отсутствовало принудительное добавление компонента в коде (компонент только добавлен в список ComponentNames).
 
Цитата
Виктор Тазин написал:
можно пройти по ссылке ( http://localhost:80/GISWebServiceSE/service.php ) в отдельной вкладке и посмотреть, что ответит веб-сервер
Сервер ответил так:

Код
<ServiceExceptionReport version="15.6.0">
<ServiceException code="" locator="SOCKET ERROR">Invalid or missing parameter restmethod/request</ServiceException>
</ServiceExceptionReport>
Виртуальная машина у меня имеет IP 192.168.204.133.
Аутентификация GISWebServiceSE- DIGGEST.
При обращении из AstraLinux по адресу http://localhost/app - все нормально отображается, по ссылке http://192.168.204.133/app/ - в заголовке ответа ошибка авторизации
Код
HTTP/1.1 401 Unauthorized
Date: Thu, 06 Jun 2024 18:36:10 GMT
Server: Apache/2.4.57 (AstraLinux)
WWW-Authenticate: Digest realm="GISWebServiceSE", nonce="DdP69DwaBgA=c7bf8bcbe06600bad9590e5ab9c2f014da790c44", algorithm=MD5, domain="/", qop="auth"
Content-Length: 460
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
В поле "Передано" закладки "Сеть"
Код
Cors Missing Allow Origin

При обращении из Edge Windows-хоста ошибка:
Код
<ExceptionReport xmlns="http://www.opengis.net/ows/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0" schemaLocation="http://www.opengis.net/ows/2.0 owsExceptionReport.xsd">
<Exception code="ErrorOpenLayer">
<ExceptionText>Can't open layer. Layer not found or path for layer is incorrect.</ExceptionText><Description>Layer not found in wmsparam.xml, id = 50.
</Description></Exception>
</ExceptionReport>
(слой ID=50 - локальная карта Москвы и МО)
Изменено: Валерий Парусов - 06.06.2024 21:46:37
 
В режиме разработки желательно отключать авторизацию на веб сервере.
http://localhost:80 - это хост на котором запускается веб сервер, например apache
http://localhost:8080 - это виртуальный хост который создает приложение во время разработки.
Для веб браузера это два разных хоста, и при авторизации на втором веб браузер не будет передавать данные об авторизации на первый, поэтому у Вас не проходит авторизация.
Даже если настроить приложение так, чтобы при запросах принудительно отправлять заголовки авторизации на веб сервер, все равно придется настроить CORS политику на веб сервере.
Поэтому рекомендуется во время разработки отключить авторизацию на веб сервере. Опубликованные слои на GIS WebService SE, на которые настроен режим разработки, сделать доступными для Гостей.

Чтобы два раза не отображалось окно авторизации, необходимо открыть файл ./html/GISWebServiceSE/admin/adminlist.php и ознакомится с настройками в шапке файла, после выставить Тип аутентификации = 1.
//Тип аутентификации
$AuthenticationType = 1;
Страницы: Пред. 1 2 3 4 След.
Читают тему (гостей: 1)



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

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