[QUOTE]Роман Демиденко написал: [QUOTE][URL=/forum/user/22264/]Ерасыл Алипбаев[/URL] написал: А еще я заметил следующее. Когда пытаюсь сделать тоже самое, но не на самой виртуальной машине через localhost, а уже на своем рабочем компе через внешний доменный адрес ( [URL=https://XXX.YYY.kz/GeoDBSE/geodbse/index.php]https://XXX.YYY.kz/GeoDBSE/geodbse/index.php[/URL] ) система выдает ошибку "Сервис недоступен! [URL=http://localhost/geodbse/giswebservicese/service.php]http://localhost/geodbse/giswebservicese/service.php[/URL] ". Хотя когда перехожу на GisWebService по внешнему доменному адресу ( [URL=https://XXX.YYY.kz/GeoDBSE/GISWebServiceSE/admin/admin.php?act=main]https://XXX.YYY.kz/GeoDBSE/GISWebServiceSE/admin/admin.php?act=main[/URL] ) нормально заходит и все кажется рабочим. XXX - субдомен YYY - основной домен[/QUOTE] Добрый день!
При работе через внешний доменный адрес нужно правильно задать адрес для giswebservicese Выполнить это можно на странице Администратора комплекса. Вкладка "Карты" панель "Общие". Внести адрес нужно в строку "Адрес GIS WebService SE: *"[/QUOTE]
Адрес сервиса должен быть доступен из любого браузера пользователя (рабочего места), т.к. запрос отправляется именно из браузера. В Вашем случае он должен выглядеть так: https://XXX.YYY.kz/GeoDBSE/GISWebServiceSE/service.php
Если приложение открывается по протоколу https, то и все адреса должны быть указаны через https.
[QUOTE]al3x написал: Мы рассматриваем серверное ПО к приобретению, и изучаем оптимальные варианты размещения - Windows(Server) или Linux(Ubuntu). Хочется посмотреть на ПО, вот и возник вопрос. Если возможно, выложите дистрибутив под Ubuntu 20.04[/QUOTE] Вы можете протестировать все продукты под Windows и Ubuntu 18.04. Сборка под Ubuntu 20.04 требует дополнительного времени и будет осуществлена при наличии заказа.
[QUOTE]al3x написал: Если возможно, оставьте контакты, с кем можно будет пообщаться по технической части, если возникнут сложности при тестировании ПО.[/QUOTE]Если возникнут сложности при тестировании ПО, вопросы лучше задавать на форуме.
Версию Банка данных цифровых карт и ДЗЗ для ОС Ubuntu 18.04 добавим на следующей неделе и оповестим в этой теме. При заказе Банка данных под Ubuntu 20.04, 21.04 необходимый дистрибутив будет собран.
Если речь о GIS WebToolKit SE или GIS WebServer SE, то в свойствах слоя, на котором создаются объекты, не надо изначально указывать габариты. Если необходимо получить габариты программно, то вот пример запроса габаритов и обработки ответа: [CODE] /** * Загрузить габариты слоя * @method loadBounds * @param event {Object} событие `showlayerextent` */ loadBounds: function (event) {
var maplay = this.map.tiles.getLayerByIdService(event.idlayer);
if (!maplay) { return; }
var url = maplay.serverUrl ? maplay.serverUrl : maplay.server;
var server = url.split('?'), wfs = new WfsQueries(server[0], this.map);
wfs.context = this;
//wfs.onDataLoad = function (data) { wfs.context.onloadBounds(data) }; wfs.onDataLoad = this.onloadBounds.bind(this);
// Проверить существование подстроки "Format" var pos = -1; if (response) { pos = response.indexOf('Format'); } if (pos === -1) { console.log("GWTK.WfsRestRequests.onloadBounds. " + w2utils.lang("Failed to get data")); if (response) { console.log(response); } return; }
var val = response.substr(0, pos), coord = val.split(' '); if (coord.length !== 4) { return; }
var min = new GWTK.LatLng(parseFloat(coord[1]), parseFloat(coord[0])), max = new GWTK.LatLng(parseFloat(coord[3]), parseFloat(coord[2])), bounds = GWTK.latLngBounds(min, max);
if (!this.map.options.maxBounds.intersects(bounds)) { console.log('GWTK.ViewEntireLayerControl. ' + 'Layer bounds are out of map max bounds'); w2alert('Layer bounds are out of map max bounds' + '!'); return; }
// обрезаем габариты слоя по maxBounds карты var max_sw = this.map.options.maxBounds.getSouthWest(), max_ne = this.map.options.maxBounds.getNorthEast();
if (min.lat < max_sw.lat) { min.lat = max_sw.lat; } if (max.lat > max_ne.lat) { max.lat = max_ne.lat; } if (min.lng < max_sw.lng) { min.lng = max_sw.lng; } if (max.lng > max_ne.lng) { max.lng = max_ne.lng; }