Удаляется тема в настольной версии при использовании в веб версии
Администратор
Сообщений: Регистрация: 23.11.2020
02.03.2026 18:59:44
Цитата
написал: Здравствуйте, а сейчас есть возможность в ZuluGIS Online "удалять" лишние темы без удаления в толстом клиенте. и возможно ли ставить определенную тему в режим "постоянно включена" (в ZuluGIS Online с правами администратора)?
Добрый день. А какими действиями удаляете тему в ZuluGIS Online? Там вроде только отключается. "Постоянно включена" такого сейчас нет
Вопросы по ЦТП
Администратор
Сообщений: Регистрация: 23.11.2020
27.02.2026 14:52:03
Цитата
написал:
Цитата
написал: Схемой ЦТП в таком случае (Способ дросселирования 2) предусмотрено 2 типа оборудования:
1) установка шайбы на обратном трубопроводе, с целью выравнивания давления в подающем и обратном трубопроводе, и организации смешения 2) установка насоса на подающем трубопроводе, для создания располагаемого напора.
Шайбы, регулятора на подающем трубопроводе, для контроля давления нет. Если по факту она предусмотрена можно нарисовать отдельным элементом, перед ЦТП.
Здравствуйте! Почему шайба на обратке подбирает создает такой напор большой, что систему отопления раздавливает? Логично подпирать дом на его высоту с учетом геодезии+ запас 5 метров
Цель шайбы не подпереть выше крыши, а сравнять давления обратного с подающим. Иначе вода снизу вверх не потечет
Редактор надписей, Почему не работает перемещение бирок?
Администратор
Сообщений: Регистрация: 23.11.2020
26.02.2026 11:33:11
Цитата
написал:
Цитата
написал:
Цитата
Добрый день. На текущей версии работает. Пришлите, пожалуйста, слой на Посмотрим
Здравствуйте, отправили Вам на почту слой.
Выложили обновление. Должен редактор работать. Проблема проявилась как следствие неэффективной структуры запроса. Там в ответ приходят все, кто попал в правую таблицу плюс те, кто удовлетворил условию для левой. В результате, на любой запрос по конкретному ключу в ответ приходят множество записей, с ним не связанных. При отображении бирок эта ситуация обрабатывалась, а при клике в редакторе нет. Сейчас и там обрабатывается, но сам запрос лучше исправить
Редактор надписей, Почему не работает перемещение бирок?
Администратор
Сообщений: Регистрация: 23.11.2020
25.02.2026 11:40:37
Цитата
написал: Пытаюсь передвинуть надписи, но ничего не происходит. Функция "авто" в настройках надписи не активна. В ранее созданных слоях перемещение работает. В новом слое не работает. Бирки отображаются, при выборе инструмента "Редактор надписей" отображаются узлы бирок. С зажатой клавишей Shift бирка подсвечивается. При попытке перетянуть за узел бирку ничего не происходит.
Серверная версияВерсия 10.0.0.9383u Дата сборки 08.09.2025
Добрый день. На текущей версии работает. Пришлите, пожалуйста, слой на Посмотрим
Правка файла карты
Администратор
Сообщений: Регистрация: 23.11.2020
24.02.2026 11:28:03
Цитата
написал: Этот метод доступен в версии от 22.02.2026 (пока последняя на сайте)? Или будет ещё новая версия?
Да, должен работать
Правка файла карты
Администратор
Сообщений: Регистрация: 23.11.2020
24.02.2026 09:50:31
Цитата
написал: Было бы неплохо, если это не займет много времени. Спасибо
Диалога по смене адресов слоев карты в текущей версии не будет. Добавили метод в объектную модель. Можно вызывать скриптом в Zulu. Пример:
Код
Sub RelocateMap
Set Tools = CreateObject("zululib.ZuluTools")
'Смена адреса слоев ZuluServer конкретной карты
Tools.Relocate ("d:\test\test.zmp", "zulu://xxx.domen.ru", "zulu://yyy.domen.ru", 0)
'Смена адреса слоев ZuluServer для всех карт в папке
Tools.Relocate ("d:\test\", "zulu://xxx.domen.ru", "zulu://yyy.domen.ru", 4)
'Смена адреса слоев ZuluServer для всех карт в папке и вложенных папках
Tools.Relocate ("d:\test\", "zulu://xxx.domen.ru", "zulu://yyy.domen.ru", 4+8)
'Смена любого фрагмента пути слоев как адресов ZuluServer, так и локальных
Tools.Relocate ("d:\test\test.zmp", "xxx", "yyy", 2)
End Sub
Если будете проверять, сделайте сперва копии файлов zmp на всякий случай
Правка файла карты
Администратор
Сообщений: Регистрация: 23.11.2020
19.02.2026 20:34:49
Цитата
написал: Да, файл карты на клиенте. Понятно, спасибо. При редактировании в двоичном почему-то работает только только с одним слоем. Если в карте несколько слоев с сервера, то даже если поменять ссылки ко всем, то отобразиться только максимум один. Видимо только пересобирать всю карту
Если немного подождете, сделаем функцию по переназначению адреса сервера
Правка файла карты
Администратор
Сообщений: Регистрация: 23.11.2020
19.02.2026 13:37:58
Цитата
написал: Здравствуйте. У нас изменился адрес сервера, на котором были опубликованы слои zulu. Теперь когда пользователи открывают свои карты *.zmp клиент не может получить доступ к слоям. Есть ли какой-нибудь способ отредактировать все ссылки к слоям в карте? Если открыть карту в текстовом редакторе, то там среди кода видно строки вида zulu://xxx.domen.ru:6473/Top/TOPO.zl если их просто поменять на zulu://yyy.domen.ru:6473/Top/TOPO.zl то результата нет. Или же вариант только заново собирать карту из слоев по новым адресам?
Добрый день. Файл карты на машине клиента? Если там ссылки на сервер, то ссылки сами не поменяются. Сейчас для локальных слоев только предлагает новую локацию, если по старой слой не найден. Для серверных слоев нет. Там не ясно, нет такого сервера, или он временно не работает, или просто нет связи. Можно сделать в дальнейшем отдельную функцию смены адреса для серверных слоев карты. Сейчас пока только набрать заново.
Если пробовать менять в двоичном (не текстовом!) редакторе, то искать и править фрагменты не ансишные zulu://xxx.domen.ru, а юникодовские z.u.l.u.:././.x.x.x..d.o.m.e.n..r.u.
Изменено: - 19.02.2026 13:43:05
Точка пересечения двух polyline
Администратор
Сообщений: Регистрация: 23.11.2020
10.02.2026 09:17:27
Цитата
написал: У CrossGeoObjects flag всегда равен 0? Или может принимать другие значения (а то в документации нет описания).
Да, пока только 0
Точка пересечения двух polyline
Администратор
Сообщений: Регистрация: 23.11.2020
09.02.2026 17:16:52
Цитата
Добрый день!
Подскажите, как найти точку пересечения двух полилиний (участки сети, смежные сети и т.п.). Единственное что нашел в документации это через SQL запросы. Для двух линий: t1.geometry.Intersection(t2.geometry) - выдает пустое значение. Хотя для связки полигон-полилиния работает отлично.
Какие еще есть варианты?
Добрый день. Через скрипт два объекта пересекаются так:
Код
Sub CrossLines
Set Out = OpenOutputChannel ("")
Out.Clear
'Первый слой
Set L1 = Zulu.ActiveMapDoc.Layers.Item(1)
'Второй слой
Set L2 = Zulu.ActiveMapDoc.Layers.Item(2)
Set Geo1 = CreateObject("ZuluLib.ZGeoObject")
Set Geo2 = CreateObject("ZuluLib.ZGeoObject")
'Объект первого слоя
Geo1.Init L1.Elements.Item(2609), L1.GetCRS
'Объект второого слоя
Geo2.Init L2.Elements.Item(1679), L2.GetCRS
Set Geom = CreateObject("ZuluLib.ZGeometry")
'Точки пересечения объектов
Set Pts = Geom.CrossGeoObjects(Geo1, Geo2, 0)
Out.PutLine "count=" + CStr(Pts.Count)
for i = 1 to Pts.Count
Out.PutLine "x=" + CStr(Pts.GetX(i)) + " y=" + CStr(Pts.GetY(i))
Next
End Sub
Но если все объекты одного слоя с объектами другого, в лоб будет долго. С SQL посмотрим
Запись объектов из одного слоя в другой
Администратор
Сообщений: Регистрация: 23.11.2020
06.02.2026 13:37:55
Цитата
написал: , да, и соответственно нет никаких новых объектов в базе.
Добрый день. Пришлите, пожалуйста, телефон для связи на Нужны подробности
Перестали работать Tile-сервера
Администратор
Сообщений: Регистрация: 23.11.2020
06.02.2026 09:14:15
Цитата
написал: Добрый день. Перестали работать тайл-сервера в ZuluGIS 2021. Работает только 2ГИС, остальные не отображают карту. OpenStreet не отображает в масштабе. Гугл вообще перестал работать.
При большем увеличении масштаба просто белая подложка вместо карты. Это на примере OpenStreet.
Добрый день. Попробуйте изменить HTTP клиент в Сервис\Параметры\Сеть Пришлите, пожалуйста, телефон для связи на Нужно подробности
Потеря скорости загрузки Zulu Server
Администратор
Сообщений: Регистрация: 23.11.2020
27.01.2026 10:57:50
Цитата
написал: Всё. А именно: интерфейс выбора слоев или карты через "файл-открыть-серверы геоданных", прогрузка карты, до изменения ip адреса карта открывалась за +- 30 секунд - сейчас намного дольше, и при взаимодействии с картой появились подгрузки. Перемещаю карту - фриз, долгая подгрузка, это делает работу в карте невозможной. Со слоями отдельно такая же ситуация. Сейчас попробовал создать новую карту для теста и заново опубликовать слои на сервер - результат остался тем же.
А по логу нашему смотрели время прихода команды и время отправки ответа? Если оно быстрое, значит сеть тормозит, и это от нас не зависит. Пришлите, пожалуйста, телефон для связи на [email protected]
Потеря скорости загрузки Zulu Server
Администратор
Сообщений: Регистрация: 23.11.2020
26.01.2026 22:24:36
Цитата
написал: Ситуация такая: изменился только ip адрес физического сервера, при этом локально на сервере карта открывается точно так же медленно. Файлы, слои, бд никак не изменялись и не перемещались. Попытка переустановки ZuluServer на самом сервере результатов не дала.
Именно карта медленно открывается? А слои по отдельности? Что конкретно медленно? Только открытие карты или любая операция с данными?
Потеря скорости загрузки Zulu Server
Администратор
Сообщений: Регистрация: 23.11.2020
26.01.2026 15:48:45
Цитата
написал: Добрый день. Данные никуда не перемещали? Только ip сервера сменили? Сам сервер остался тот же?Добрый день, Алексей. Данные хранятся там же, где и до этого. Сменили только ip физического сервера.
Тогда нужно смотреть, где в сети тормоза. Проверьте все-таки в нашем логе время прихода запроса и время отправки ответа. Если оно не изменилось, т.е. если оно явно меньше, чем время прихода ответа на клиент, то это не к нам.
Потеря скорости загрузки Zulu Server
Администратор
Сообщений: Регистрация: 23.11.2020
26.01.2026 15:23:41
Цитата
написал: После смены ip-адреса физического сервера, на котором установлена база Zulu, скорость обращение к базе резко упала. А именно при открытии карты через "серверы геоданных". Сама карта грузится, но работает при этом очень медленно. Что можно сделать в таком случае?
Добрый день. Данные никуда не перемещали? Только ip сервера сменили? Сам сервер остался тот же?
Получить имя проекции слоя
Администратор
Сообщений: Регистрация: 23.11.2020
22.01.2026 19:12:52
Цитата
написал: Добрый день.В одном из 500 слоев ошибка в проекции , как в макросе получить имя проекции слоя.,
Добрый день.
Вместо L=Zulu.ActiveMapDoc.Layers.Item(i) нужно Set L = Zulu.ActiveMapDoc.Layers.Item(i)
Вместо p=L.GetCRS нужно Set p = L.GetCRS
Вместо Out.Put p+ CHR(10) можно Out.PutLine p.Projection.Name
Код
Sub LayerCrs
Set Out = OpenOutputChannel ("")
Out.Clear
n = Zulu.ActiveMapDoc.Layers.Count
Out.PutLine CStr(n)
For i = 1 to n
Set L = Zulu.ActiveMapDoc.Layers.Item(i)
Out.PutLine L
Set p = L.GetCRS
Out.PutLine p.Projection.Name
Next
End Sub
Сокращение надписей
Администратор
Сообщений: Регистрация: 23.11.2020
23.12.2025 12:12:07
Цитата
написал: Есть необходимость сделать сокращенный вариант надписи на газопроводе, поля для вывода выбираются из базы - там наименование поля полное (Материал, Диаметр). Для поля материал подключен справочник с материалами (сталь и тд). Нужен сокращенный вид, например "ст." (сталь), пэ (полиэтилен). Есть ли возможность настройки этого параметра, не меняя значения справочника?
Добрый день. Сейчас нет механизма подстановки в бирки одного слова вместо другого. Можно завести поле для бирок и занести туда сокращенные названия, соответствующие несокращенным
Объединить группы мультилиний по общему признаку .
Администратор
Сообщений: Регистрация: 23.11.2020
14.12.2025 21:45:02
Цитата
написал: Добрый день! Слой газпроводной сети состоит из участков(мультилиний) которые имеют общий признак в БД (поле паспорт), можно ли программно создать новый слой где эти участки будут слиты в один по этому признаку.
Добрый день. Можно. Вот примерный сценарий без оптимизации по скорости и проверок на ошибки. Помните, что это пример, а не готовая программа
Код
Sub JoinPipes
'Активный слой текущей карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Имя слоя для копирования
NewLayerName = Left(L1.Name, InStrRev(L1.Name, ".") - 1)
NewLayerName = NewLayerName + "_test"
'Копировние в новый слой структуры исходного слоя
Set Tools = CreateObject("ZuluLib.ZuluTools")
Tools.LayerCopyEx L1.Name, NewLayerName, "Тест", 4 + 16
'Открываем слой для записи результата
Set L_out = CreateObject("ZuluLib.Layer")
L_out.Open NewLayerName
'Получаем список всех pass_id слоя
Set Result1 = L1.ExecSQL("SELECT DISTINCT pass_id", 0)
If Result1.RetCode = 0 then
Set ds1 = Result1.DataSet
'Идем по списку
ds1.MoveFirst
Do
If ds1.Eof = true then exit do
'Получили из списка очередной pass_id
pass_id = ds1.FieldValue(0)
query = "SELECT Sys WHERE pass_id=" + pass_id
'Получаем список всех Sys с этим pass_id
Set Result2 = L1.ExecSQL(query, 0)
If Result2.RetCode = 0 then
'Создаем объект для накопления мультилинии
Set PPL_out = CreateObject("ZuluLib.PolyPolyLine")
FirstElemID = -1
FirstElemType = -1
FirstElemMode = -1
'Идем по списку Sys
Set ds2 = Result2.DataSet
ds2.MoveFirst
Do While ds2.Eof = false
'Получаем элемент для очередного Sys
ElemID = CInt(ds2.FieldValue(0))
Set El = L1.Elements.Item(ElemID)
'Если это первый Sys списка, запоминаем его ID, тип и режим
If FirstElemID = -1 Then
FirstElemID = ElemID
FirstElemType = El.TypeID
FirstElemMode = El.ModeId
End If
'Для общности получаем мультилайн объекта (в частном случае просто полилиния)
Set PPL = El.PolyPolyLine
For i = 0 To PPL.Count - 1
'Добавляем полилинию в накопитель для мультилинии
PPL_out.AddPolyline PPL.Item(i)
Next
ds2.MoveNext
Loop
'Записываем мультилинию в новый слой
If FirstElemID <> -1 Then
NewID = L_out.AddPolyPolyLine(PPL_out, nothing, FirstElemType, FirstElemMode)
If NewID <> -1 Then
'Присваиваем мультилинии ID объекта из исходного слоя
L_out.ChangeElemID NewID, FirstElemID, true
'Записываем pass_id в новый слой
Set res = L_out.ExecSQL("UPDATE SET pass_id=" + pass_id + " WHERE Sys=" + CStr(FirstElemID))
End If
End If
End If
ds1.MoveNext
loop
End if
End Sub
Изменено: - 14.12.2025 21:53:06
Размер направлений (стрелок) самотечных участков при печати больших форматов (А0, например)
Администратор
Сообщений: Регистрация: 23.11.2020
09.12.2025 15:23:23
Цитата
написал: Здравствуйте! Столкнулись с аналогичной проблемой отображения стрелок на схемах формата А0, при Масштабе 50.000 и 30.000. В нашем случае вариант с использованием стиля не подходит, так как будет выбиваться из общей стилистики. Очень актуальная задача на данный момент. Есть ли продвижения в этом вопросе? Заранее благодарю за ответ!
Добрый день. Предыдущий товарищ перешел на стиль, и на этом вопрос закрыли. Если стиль не подходит, нужно возобновить детали проблемы. Пришлите, пожалуйста, телефон для связи на
Присвоение названий площадок потребителям, Существует ли возможность средствами ZuluGIS выполнить такое пространственное соединение и автоматизировать процесс добавления названий площадок к соответствующим потребителям в SQL-таблице?
Администратор
Сообщений: Регистрация: 23.11.2020
27.11.2025 12:50:41
Цитата
написал: Здравствуйте! Имеется таблица в SQL Server с координатами домовладений потребителей (точки), которая подключается к карте ZuluGIS. Также на карте присутствует площадной слой (полигоны) с информацией о площадках, содержащий названия объектов в базе данных. Цель: Для каждого потребителя из SQL-таблицы определить, в ареал какой площадки он попадает, и добавить эту информацию непосредственно в базу данных.
Добрый день. Пространственным SQL запросом можно определить, в какой полигон попала точка, и присвоить атрибуты. Пример на сайте есть: Документация:
Можно SQL запрос вызывать программно через объектную модель:
Проблема при открытии zww + ZuluXTools, Проблема при открытии слоя zww при работе с ZuluXTools и отсутствии установленной ZuluGis
Администратор
Сообщений: Регистрация: 23.11.2020
27.11.2025 10:18:42
Цитата
написал: ZuluLib Exception (code:513)Если запускаю приложение на машине с ZuluGis, то ошибки нет.Отправил на почту письмо с исходным кодом, приложением и слоем.
Добрый день. Вложение антивирус обрезал. Если возвращает 513, значит ядро Zulu работает нормльно. Слои с локальными данными этот код открывает? Возможно, проблемы с запросами по HTTP, не работает через WinInet. Поставьте последнюю верcию на эту машину вместе с ZuluGIS. Из десктопа этот слой откроет?
написал: ZuluGis установлен Win Server 2019 Standart.Если не никак не настраивать ZuluGis, то даже не получается загрузить список доступных слоёв при помощи окна "Параметры WMS"(Слой -WMS...
Добрый день. Тут нужно не Zulu настраивать. Для работы с HTTPS в MFC с использованием WinInet нужно убедиться, что система поддерживает современные протоколы, такие как TLS 1.1 и TLS 1.2 У мня работает по умолчанию. Настроек в объектной модели для выбора HTTP клиента сейчас нет. Можем добавить
Изменено: - 25.11.2025 10:01:36
Рисование полилиний, Как избежать наложение полилиний друг на друга?
Администратор
Сообщений: Регистрация: 23.11.2020
24.11.2025 09:55:32
Цитата
написал: Я пытался использовать метод GetClosestElementByXY, но каждый раз при построении я нахожу id объекта, хотя объект в точке с указанными координатами отсутствует (я проверял рисуя на месте указанных координат узел).
Добрый день. Как вариант, можно выделить линейные объекты и в GetClosestElementByXY искать только среди SelectedOnly