RUS  ENG 

Максим Попов (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
ZWS GET для LayerExecSQL, Дополнительная возможность выгрузки данных из ZuluServer в Excel
 
у zws команды ZuluServerа [URL=https://www.politerm.com/zuluserver/webhelp/index.html#zws/GetLayerList.html]https://www.politerm.com/zuluserver/webhelp/index.html#zws/GetLayerList.html[/URL] есть возможность отправить get запрос.
далее в экселе есть возможность на вкладке данные - создать запрос - из других источников - из интернета - [URL=http://zs.zulugis.ru:6473/zws/getlayerlist]http://zs.zulugis.ru:6473/zws/getlayerlist[/URL] - ок - преобразовать данные - getlayerlist table - правая клавиша мыши - детализация - layer table - правая клавиша мыши - детализация - закрыть и загрузить
таким образом на лист в экселе можно выгрузить все слои, опубликованные в ZuluGIS Online. при этом когда спустя время будут опубликованы другие слои, в экселе достаточно будет нажать правой клавишей мыши на таблицу - обновить.
механизм очень удобный! особенно учитывая, что таким образом, через гет запрос, возможно будет выгрузить данные не только в эксель, но и в power bi и другие business inteligence системы.
добавьте пожалуйста get запрос для zws команды layerexecsql ([URL=https://www.politerm.com/zuluserver/webhelp/index.html#zws/LayerExecSQL.html]https://www.politerm.com/zuluserver/webhelp/index.html#zws/LayerExecSQL.html[/URL]). пускай она выглядит как-то так:
[URL=http://zs.zulugis.ru:6473/zws]http://zs.zulugis.ru:6473/zws[/URL]/layerexecsql?namespace=mo?layer=region?query="select sys, typename, modename"
такой запрос упростит получение данных из зулу в эксель для дальнейшего анализа
Изменено: Максим Попов - 02.06.2022 14:40:33
Командный сервер
 
Добрый день! опробовали командный сервер - очень удобно.
есть предложение: что бы по переходу на [URL=http://localhost:6475/]http://localhost:6475/[/URL] кроме версии клиента выдавался еще и currentID и путь к слою.
программно узнать логин пользователя
 
Добрый день.
можно ли программно узнать, под каким логином пользователь работает с серверным слоем?
цвета Zulu
 
При выборе цвета для элемента можно выбрать цвета из нескольких вкладок: Zulu, Office, палитры.
как можно программно получить цвета с вкладки Zulu? в виде числа или объекта апи.
Как добавить описание для формы запроса?
 
Здравствуйте! Я вижу, что у каждой формы запроса есть параметр "Описание", но у меня в формах это поле почему-то не активно. в чем дело? мне пригодилось бы поле описание, так как по нему можно отсортировать формы запросов в базе данных.
есть ли другие способы отсортировать последовательность форм запросов, кроме сортировки по запросу и по описанию?
Изменено: Максим Попов - 02.02.2019 14:56:39
Перерисовка надписей
 
Как сделать, что бы надписи программно "подтянулись" к своим объектам, если те были перемещены?
layer.LabelLayers[0].Update(); - оно?
zulu web - LayerAddSymbol
 
Есть зулу сервер.
на нем есть слой тепла из примеров и осм подложка.
хочу добавить на слой элемент.
в POST запросе необходимо указывать проекцию и координаты.
вопросы:
- как можно, используя команды zws, узнать проекцию слоя?
- у слоя, в который я хочу добавить элемент, проекция локальная. как мне указать в [URL=https://www.politerm.com/zuluserver/webhelp/zws/LayerAddSymbol.html]https://www.politerm.com/zuluserver/webhelp/zws/LayerAddSymbol.html[/URL] в поле <CRS>EPSG:3857</CRS>, что проекция локальная?
- когда я указываю проекцию EPSG:4326 и какие-то координаты, элемент не добавляется. отсюда два вопроса:
- в интерфейсе зулу веб в верху между списком слоев и поиском по координатам отображаются какие-то координаты. это координаты в проекции осм, то есть EPSG:4326?
- у подложки одна система координат, у слоя - другая. какую указывать в поле CRS?
добавить свой пункт в меню
 
когда пользователь нажимает правой кнопкой мыши в окне карты курсором "выделить", появляется меню с пунктами "увеличить", "уменьшить", "переместить" и так далее. как добавить свой пункт в это меню?
Получить символ объекта
 
передо мной стоит задача в PictureBox (c#, winforms) поместить изображение типа элемента.
мои действия:
Layer layer = MZulu.ActiveMapDoc.Layers.Active; //получаю активный слой
int activeTypeID = layer.Elements[layer.CurrentID].TypeID; //получаю тип активного элемента
int activeModeID = layer.Elements[layer.CurrentID].ModeId; //его режим
layer.Symbols[layer.ObjectTypes[activeTypeID].Modes[activeModeID].ElemStyle.SymbolID].Picture //эта строка возвращает объект типа stdole.Picture, который не хочет конвертироваться в System.Drawing.Image.
может быть есть другие пути получить символ?

layer.Symbols[layer.ObjectTypes[activeTypeID].Modes[activeModeID].ElemStyle.SymbolID].GetBLOB - возвращает вроде как изображение в бинарном виде. не подскажете, как на c# его в .bmp сохранить?
Выбранный инструмент
 
как я могу программно узнать, какой тип инструмента (Выделить, Информация, Расстояние, Переместить и т.д.) у пользователя выбран в данный момент?
События Zulu
 
вопрос:
почему [URL=https://www.politerm.com/zuludoc/zuluax/Zulu_evMapModeChanged.html]evMapModeChanged[/URL] и [URL=https://www.politerm.com/zuludoc/zuluax/Zulu_evMapSelChanged.html]evMapSelChanged[/URL] имеют одинаковый hex код 0x10032?
Изменено: Максим Попов - 01.06.2018 15:14:43
пример использования ZuluXTools
 
Здравствуйте! не могли бы вы актуализировать пример с автомобилями [URL=https://www.politerm.com/samples/zuluax/vb/Tracking/]https://www.politerm.com/samples/zuluax/vb/Tracking/[/URL] на c# (или vb) и опубликовать архив с программой.
а то не могу разобраться, как использовать библиотеку ZuluXTools.
когда я сейчас в ссылки проекта добавляю ссылку на ZuluXTools, элементы zulu не появляются в "Панели элементов".
изменение опубликованного слоя
 
Добрый день!
скажите, если слой с сервера опубликован в web, а потом этот слой был отредактирован, изменения отобразятся в web сразу же?
вопросы про консоль
 
доброго времени суток!
1. когда в консоль выведены сообщения, можно нажать на правую кнопку мыши и нажать "копировать", "найти", "очистить".
можно ли программно сохранить выведенные в консоль сообщения средствами zulu?
2. в гайде [URL=https://www.politerm.com/zuludoc/index.html#zuluax/IOutputChannel_cls.html]https://www.politerm.com/zuludoc/index.html#zuluax/IOutputChannel_cls.html[/URL] указана возможность отлавливать события консоли, но больше я ничего про это не нашел.
например, когда закончился гидравлический расчет канализации, в консоли отражаются сис некоторых объектов и по двойному нажатию на строку с сис объект перемещается в центр экрана.
можно ли повторить такое и как?
Смещение бирок
 
Здравствуйте!
Для смещения бирок надписей нужно использовать следующий код
Layer.LabelLayers[1].Labels.MoveLabel(sys, dblYShift, dblXShift);
проблема в том, что при этом двигается вся бирка и точка привязки (SnapPoint) тоже.

вопрос:
как можно в этой ситуации сдвинуть точку привязки обратно?

пробовал
Layer.Elements[sys].GetXY(out double X, out double Y);
Layer.LabelLayers[1].Labels.Item[sys].SnapPoint.SetPoint(X, Y);
не работает.
Изменено: Максим Попов - 16.01.2018 14:06:58
Страницы: 1