RUS  ENG 

Алексей Аширов (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 139 След.
Присвоение названий площадок потребителям, Существует ли возможность средствами ZuluGIS выполнить такое пространственное соединение и автоматизировать процесс добавления названий площадок к соответствующим потребителям в SQL-таблице?
 
[QUOTE] написал:
 Здравствуйте! Имеется таблица в SQL Server с координатами домовладений потребителей (точки), которая подключается к карте ZuluGIS. Также на карте присутствует площадной слой (полигоны) с информацией о площадках, содержащий названия объектов в базе данных.  Цель: Для каждого потребителя из SQL-таблицы определить, в ареал какой площадки он попадает, и добавить эту информацию непосредственно в базу данных. [/QUOTE]
Добрый день. Пространственным SQL запросом можно определить, в какой полигон попала точка, и присвоить атрибуты.
Пример на сайте есть: [URL=https://www.politerm.com/samples/zulugis/sql/sql_stwithin/]https://www.politerm.com/samples/zulugis/sql/sql_stwithin/[/URL]
Документация: [URL=https://www.politerm.com/zuludoc/index.html#geosql.html]https://www.politerm.com/zuludoc/index.html#geosql.html[/URL]

Можно SQL запрос вызывать программно через объектную модель: [URL=https://www.politerm.com/zuludoc/zuluax/index.html#MapDoc_ExecSQL.html]https://www.politerm.com/zuludoc/zuluax/index.html#MapDoc_ExecSQL.html[/URL]
Проблема при открытии zww + ZuluXTools, Проблема при открытии слоя zww при работе с ZuluXTools и отсутствии установленной ZuluGis
 
[QUOTE] написал:
ZuluLib Exception (code:513)Если запускаю приложение на машине с ZuluGis, то ошибки нет.Отправил на почту письмо с исходным кодом, приложением и слоем.[/QUOTE]
Добрый день. Вложение антивирус обрезал. Если возвращает 513, значит ядро Zulu работает нормльно. Слои с локальными данными этот код открывает? Возможно, проблемы с запросами по HTTP, не работает через WinInet. Поставьте последнюю верcию на эту машину вместе с ZuluGIS. Из десктопа этот слой откроет?  
Программная настройка (Сервис - Параметры - Сеть - HTTP клиент) - cURL, Программная настройка (аналог Сервис - Параметры - Сеть - HTTP клиент)
 
[QUOTE] написал:
Добрый день.
Добавьте пожалуйста.
Настройка очень востребована.[/QUOTE]
Добавили объект ZHttpSettngs и его метод SetClientType  0 - WinInet, 1 - cURL[CODE]Sub HttpClient

Set S = CreateObject("ZuluLib.ZHttpSettings")

S.SetClientType 1

End Sub
[/CODE]
Программная настройка (Сервис - Параметры - Сеть - HTTP клиент) - cURL, Программная настройка (аналог Сервис - Параметры - Сеть - HTTP клиент)
 
[QUOTE] написал:
ZuluGis установлен Win Server 2019 Standart.Если не никак не настраивать ZuluGis, то даже не получается загрузить список доступных слоёв при помощи окна "Параметры WMS"(Слой  -WMS...[/QUOTE]
Добрый день. Тут нужно не Zulu настраивать. Для работы с HTTPS в MFC с использованием WinInet нужно убедиться, что система поддерживает современные протоколы, такие как TLS 1.1 и TLS 1.2
У мня работает по умолчанию.
Настроек в объектной модели для выбора HTTP клиента сейчас нет. Можем добавить
Изменено: Алексей Аширов - 25.11.2025 10:01:36
Рисование полилиний, Как избежать наложение полилиний друг на друга?
 
[QUOTE] написал: Я пытался использовать метод GetClosestElementByXY, но каждый раз при построении я нахожу id объекта, хотя объект в точке с указанными координатами отсутствует (я проверял рисуя на месте указанных координат узел).[/QUOTE]
Добрый день. Как вариант, можно выделить линейные объекты и в GetClosestElementByXY искать только среди SelectedOnly
QR-код, Работа с QR-кодом
 
[QUOTE] написал:
Добрый день!

Прикрепляю ссылку на видео. Можно ли узнать, что сделали неправильно?

[URL=https://drive.google.com/drive/folders/1wNLwa2duoZe8gmdKVMo3a8uma_FxSKpC?usp=drive_link]https://drive.google.com/drive/folders/1wNLwa2duoZe8gmdKVMo3a8uma_FxSKpC?usp=drive_link[/URL]

Почему выдается ошибка?[/QUOTE]
Добрый день. Повторил те же действия с тем же QR кодом. Работает. Сообщите, пожалуйста, телефон для связи на [URL=mailto:aaa@politerm.com]aaa@politerm.com[/URL] Нужны подробности
Проблема с доступом к COM API в ZuluGIS 10.0.0.9336 через макросы, Проблема с доступом к COM API в ZuluGIS 10.0.0.9336 через макросы
 
Добрый день. Вроде все работает. [CODE]function Way()
{
//var L = new ActiveXObject('Zululib.Layer');
   //L.Open("D:\\Examples\\Thermo\\Kvartal\\teplosam.b00");
   
   var L = Application.ActiveMapDoc.Layers.Active;
   
   var Out = Application.OpenOutputChannel('Сообщения');        
   
   Out.Clear();
   
   var Tools = L.NetworkTools
   
   Tools.AddFlag(1);
   Tools.AddFlag(117742);
   Tools.FindWay();
 
   for (i = 1; i <= Tools.Results.Count; i++)
   {
     Out.PutLine(Tools.Results.Item(i));
   }
}
[/CODE]
Документация по API есть:
[URL=https://www.politerm.com/zuludoc/zuluax/index.html#objectmodel.html]https://www.politerm.com/zuludoc/zuluax/index.html#objectmodel.html[/URL]

Сообщите, пожалуйста, телефон для связи на [URL=mailto:aaa@politerm.com]aaa@politerm.com[/URL] Лучше голосом прокомментировать
QR-код, Работа с QR-кодом
 
[QUOTE] написал:
Добрый день!
Для работы с QR-кодом использовали данное видео:  [URL=https://www.politerm.com/videos/veb-sluzhby/zulugis-mobile-qr-kod/]https://www.politerm.com/videos/veb-sluzhby/zulugis-mobile-qr-kod/[/URL]
Во время просмотра возникли вопросы:

1. Как создавался QR-код представленный в обучающем видео?
2. Как связывался объект с QR-кодом?
[/QUOTE]
Добрый день.

1. Своего создания QR-кода у нас нет. Создание, распечатка и расклейка QR кодов на оборудовании решается в организациях самостоятельно.
В ролике использовали онлайн генератор из интернета. Их там много, например, [URL=https://code-qr.ru/]https://code-qr.ru/[/URL]

2. В QR- коде должна быть зашифрована строка, идентифицирующая конкретный объект. Эту же строку нужно занести в поле  базы для конкретного объекта слоя, соответствующего объекту на местности.
Чтобы занести в поле строку, считав ее с наклеенного QR кода, нужно, как в ролике и показано, нажать у поля на иконку "считать QR код", навести камеру на код, строка, считанная по коду, занесется в поле. Дальше галочка сохранить и все.
Экспорт - печать в растр, Не получается разобраться
 
Цитата
написал:
Цитата
написал:
вствуйте! Для выделения объектов одного слоя, при выполнении пересечения с объектами другого слоя (операцию можно выполнять среди заранее выделенных групп), используйте инструмент Карта | Запрос | Пересечь со слоем, подробнее здесь: https://www.politerm.com/zuludoc/index.html#edit_group_select_cross.html
Способ рабочий. Но если один слой находится на сервере, а другой локально, то ничего не происходит. Так и должно быть?
Добрый день. Да, оба слоя должны быть либо локальные, либо с одного сервера
Отмена операций TMapCtrl при MapCtrlMainElementsChanged, TMapCtrl, MapCtrlMainElementsChanged, eEditorUndo, eEditorRedo
 
[QUOTE] написал:
[QUOTE] написал:
Может, нам стоит сделать событие BtforeEditorDelObject[/QUOTE]
Это было бы великолепно![/QUOTE]
Добавили два события для намерения удалить одиночный объект и группу объектов:
BeforeDeleteObject(long LayerIndex, long ElemID, long* Continue)
BeforeEraseGroup(long LayerIndex, long* Continue)

По умолчанию Continue = 0. Если присвоить Continue = 1, удаление будет отклонено
Отмена операций TMapCtrl при MapCtrlMainElementsChanged, TMapCtrl, MapCtrlMainElementsChanged, eEditorUndo, eEditorRedo
 
[QUOTE]Мы проверяем "Action" если он равен eEditorDelObject , то выполняется запрос в БД. Если из БД возвращается запрет удаления, то выполняется вызывается метод TMapCtrl.Map.Undo;[/QUOTE]
Добрый день. Надо подумать. Какой-то хитрый сценарий.
Может, нам стоит сделать событие BtforeEditorDelObject, которое позволяло бы  до удаления проверять, надо это делать или нет
Рисование через макрос (версия Zulu 10.0.0.9383u), Построение объектов сети в слое
 
[QUOTE] написал:
Версия программы: 10.0.0.9383u x 86 Также проверил на 10.0.0.9383u x 64
Координаты получаю следующим образом: [CODE]
[/CODE] Обратил внимание, что если выставить значение y + 0.001, то элементы при построение связываются. Если установить, скажем + 0,0009 связь не устанавливается.
[/QUOTE]
Да, локально работало, через сервер не работало. Сейчас исправили. Обновление выложили
Рисование через макрос (версия Zulu 10.0.0.9383u), Построение объектов сети в слое
 
[QUOTE] написал:
Добрый день.
Решаю задачу построения полелинии от заданного элемента.
[CODE] Set Lw = Zulu.ActiveMapDoc.Layers.GetItemByUserName("GAS")
Set Line = CreateObject("ZuluLib.PolyLine")
Line.AddPoint x, y
Line.AddPoint x, yN
Lw.AddSymbol x, yN , 6, 1
Lw.AddPolyLine Line, Nothing, 2, 1 [/CODE] Получаю на карте PolyLine между выделенным объектом (от которого надо было построить линию) до вновь добавленного объекта.
НО! Если я пытаюсь найти путь между элементами, то получаю "Путь не найден". Элементы при построении не связались друг с другом.
Точнее, PolyLine в конце не связалась с добавленным символом. В другой версии Zulu (не помню в какой) все работало.

Что делать, чтобы связать добавленные объекты друг с другом?
[/QUOTE]
Добрый день. А какие значения x, y, yN и т.д.? И какая версия. Пример себе сделал, вроде работает. Пришлите, пожалуйста, телефон для связи на [URL=mailto:aaa@politerm.com]aaa@politerm.com[/URL]
Координаты из слоя в БД
 
Цитата
написал:
Через запрос делали раньше, это не очень удобно т.к. координаты потом всё равно импортировались в БД.
Через макрос получилось, но появились сопутствующие вопросы:
Можно настроить автоматический запуск макроса по расписанию? Или только руками через клиент zulu?
Можно ли сделать запись координат в БД при создании и редактировании объекта на карте? Правда такой вариант скорее всего скажется на производительности
Можно ли в макросе получить не координаты центра объекта, а пространственные данные объекта (например для потребителя тепловой сети, который на карте в виде точки, это данные вида POINT (33.5595686764101 59.6456638195237))
Можно ли через макрос запустить команду на добавление отсутствующих записей в БД?
Спасибо.
Добрый день.
1. Макрос можно запускать из командой строки, в том числе и по расписанию.
2. В БД сейчас не предусмотрен. В будущей версии можно наверно сделать, но это дублирование и потеря производительности, например при изменении сотен или тысяч объектов.
3. Для примера получить строку WKT в WGS84 для конкретного объекта слоя
Код
Sub GetWKT

Set L = Zulu.ActiveMapDoc.Layers.Active

Set El = L.Elements.Item(117622)    

Set CRS = CreateObject("ZuluLib.CRS")

CRS.InitByCode("epsg:4326")

MsgBox El.GetWkt (CRS)

End sub

4. https://www.politerm.com/zuludoc/zuluax/index.html#Layer_SynchronizeDatabase.html
Нумерация объектов по порядку (напр. колодцы в слое водоснабжение: ВК- и дальше номер), Помогите написать SQL запрос для того, чтобы можно было нумеровать по порядку колодцы в слое водоснабжение. ВК- и дальше номер
 
Цитата
написал:
Цитата
Мы делаем группу

Макрос рассчитывает, что все выделенные объекты это узлы.
Потребители, запорная арматура, участки, всех считает узлами.
Создает им строчки в базе данных.
Проводит сквозную нумерацию по группе от 1 до X.
Затем если мы зайдем в базу данных узла и нажмем пустой запрос по группе, то выйдут все потребители, участки и т.д. с названием.
Если обновить базу данных узла, то всех потребителей и прочих не узлов выкидывает (удаляет строчку в БД).
Остаются только пронумерованные узлы.
Только номер у них не упорядоченный, а уже хаотичный. Не по порядку 1, 2, 3, а с небольшим хаосом 1, 5, 8, 12.
Подскажите пожалуйста, как можно поправить макрос, чтоб он проставлял упорядоченный порядковый номер определенным типам по группе ?
Заранее благодарю за помощь.
Добрый день. Не совсем понятно. Если выделена группа по типу 4, который узел, и записи обновляются только для этого типа, то причем тут потребители, участки и запорная арматура?
Нумерация объектов по порядку (напр. колодцы в слое водоснабжение: ВК- и дальше номер), Помогите написать SQL запрос для того, чтобы можно было нумеровать по порядку колодцы в слое водоснабжение. ВК- и дальше номер
 
Цитата
написал:
Добрый день
Пользуемся макросом который указан выше.
Подскажите пожалуйста, что и куда надо добавить, чтоб данный макрос работал только по группе, которую я создам?
К примеру, у меня в модели 10 поселений и все в одном слое. Мне надо выделить в группу узлы только одного поселения и выполнить по этой группе макрос.
Заранее благодарю за ответ.
Добрый день. Получить коллекцию ключей по группе:

Set Keys = L.Selection.ElementKeys
Не работает расчет температурного графика
 
[QUOTE] написал:
Галочка стоит. все прочие расчеты работают.  [/QUOTE]
Должна быть на ключе лицензия на Температурный график:  ZuluThermo 2021 ThermoGraph   [id:  9]
А ее нет. По нашим данным не покупали
Не работает расчет температурного графика
 
[QUOTE] написал:
Добрый день еще раз. Насколько я знаю да. как можно проверить?[/QUOTE]
Сервис\Параметры\Hasp\Информация по ключам

Если там ключ виден и лицензия есть и ключ сетевой, проверьте, стоит ли для ZulThermo галочка "Опрос сетевого ключа"
Не работает расчет температурного графика
 
[QUOTE] написал:
При попытке задания расчета выдает ошибку ключа. Прочие функции работают.[/QUOTE]
Добрый день. А на ключе есть лицензия на Температурный график?
рельеф в 3д
 
Цитата
написал:
Цитата
меня интересует такой вариант рельефа именно в 3д формате объемном
Нет, 3d-картинки нет
рельеф в 3д
 
Цитата
написал:
Здравствуйте, в зулу есть возможность сделать 3д рельеф?
Добрый день. Модель рельефа в Zulu есть. https://www.politerm.com/zuludoc/index.html#relief.html
Уточните, пожалуйста, что именно интересует?
Проблема с GetClosestElementByXY после обновления Zulu, Проблема с GetClosestElementByXY после обновления Zulu
 
[QUOTE] написал:
Добрый день!

Обновили ZuluServer и ZuluXTools на нескольких серверах разных заказчиков и перестал работать функционал. Метод GetClosestElementByXY выдаёт -1, объекты в слое есть, координаты корректные. При этом работает на компютере где ZuluXTools не обновлялись, но клиент подключается к обновлённой версии ZuluServer.

[/QUOTE]
Добрый день! Пришлите, пожалуйста, пример слоя с данными к которым метод обращается и вызов этого метода с числовыми  значениями (не с переменными), с которыми не работает. Посмотрим. Вроде ничего в последнее время там не меняли
Масштаб при формировании надписи, Расходится масштаб при формировании надписи в структуре слоя
 
Цитата
написал:
Добрый день! Ребят подскажите пожалуйста решение проблемы: При при формировании надписи посредством инструмента Карта - Надписи - "Создание надписи" масштаб 1:1 в окне не соответствует масштабу карты. Методом тыка подбирается легко но как то не очень удобно.
Прикладываю скриншот Карты квартала из встроенного в программу примера.
Добрый день! Команда "Сервис\Параметры" -> раздел "Карта" -> параметр "Масштаб карты". Поставьте "Геодезический"
ip адреса в логах за ReverseProxy
 
[QUOTE] написал:
[QUOTE] написал:
Добрый день. Попробуйте добавлять реальный хост на прокси сервере в параметре X-ZuluServer-OGC-OnlineResource-Address[/QUOTE]
Не помогает, добавляю как заголовок запроса.
[CODE] RequestHeader set X-ZuluServer-OGC-OnlineResource-Address %{REMOTE_ADDR}s
[/CODE] В мониторе и логах адрес реверс прокси.
скрин wireshark с хоста с ZuluServer[/QUOTE]
Добрый день. Пришлите, пожалуйста, телефон для связи. Нужны подробности
«Яндекс Карты» бесплатный доступ к Tiles API.
 
Цитата
написал:
Добрый день.
«Яндекс» открыл доступ к Tiles API для всех. Возможно зарегистрироваться и получить ключ для работы.
Есть ли/будет ли возможность в Zulu работать с данным сервисом API
Добрый день. Если есть ключ, то, как говорит интернет, его можно вставить в шаблон запроса, и вроде все как обычно.

https://maps-{{s}}.yandex.ru/v2/?api_key=ВАШ_API_КЛЮЧ&x={{x}}&y={{y}}&z={{z}...

Где:

  • {{s}} — поддомен (обычно 1, 2, 3, 4)

  • {{x}}, {{y}}, {{z}} — координаты тайла и уровень масштабирования

Если нужны будут по требованиям Яндекс какие-то дополнения в заголовки запроса (Referer и т.д.), сообщите, добавим в процессе..
Изменено: Алексей Аширов - 07.07.2025 16:18:33
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 139 След.