RUS  ENG 

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 137 След.
Получение данных рельефа OSM
 
Цитата
написал:
Добрый день!
Есть ли возможность выгрузить получить слой рельфа из карты OSM Landscape для последующего экспорта в landxml, srtm и использования для работы с сетями.

Если было ткните, пожалуйста, в соответствующий раздел
Добрый день. Вопрос с OSM Landscape не изучали. Посмотрим, есть ли возможность оттуда читать
способ простого добавления WMS/WFS в Zulu
 
Цитата
написал:
Добрый день.
Есть ли какой-то способ простого добавления WMS/WFS в Zulu как здесь для QGis:
https://www.youtube.com/watch?v=KT76CjNelt8
Но Zulu каждый раз требует описатель zww, который я не знаю как создать.
Нужно для подобных WMS/ vector tile:
https://geoportal.bayern.de/geoportalbayern/suche/suche?0&q=Regionalplanung+in+Bayern
или
https://gdz.bkg.bund.de/index.php/default/open-data/gdz-basemapde-vektor-gdz-basemapde-vektor.html
Для задания нужно адрес соединения с сервером WMS указать https://politerm.com/zuludoc/index.html#wms_define.html

zww нужно открывать только для редактирования параметров уже ранее созданного слоя
Принудительное завершение выполнения макроса
 
Цитата
написал:
Добрый день! Подскажите как принудительно остановить макрос до его самостоятельного завершения?
Добрый день. Нажать Shift+F5
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
 
[QUOTE] написал:
Разобрался с тем что происходит и как пользователь удаляет площадной объект с кодом 52 (eEditorDeleteSegment), алгоритм следующий:
 Включаю режим редактирования слоя
 Выбираю стрелочку "Узлы"
 Выделяю любой узел любого площадного типового(не знаю важно ли это) объекта
 Нажимаю правую кнопку мыши и во всплывающем меню выбираю "Удалить сегмент"
 После этого весь площадной объект пропадает с карты[/QUOTE]
Так всегда и работает, если объект состоит из одного контура или одной полилилинии (из одного сегмента), то  выделение любого элемента объекта указывает какой сегмент, а команда его удаляет. Если сегмент один, то весь объект и удаляется. Если нет цели удалять объект, не надо вызывать эту команду.
Аналогично, если полилиния состоит из двух точек (отрезок), то удаление одной из точек приводит к удалению объекта
Изменено: Алексей Аширов - 10.02.2025 09:19:31
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
 
[QUOTE] написал:
Подскажите пожалуйста как сделать такое действие в Zulu? Если включить режим редактирования слоя и выбрать один из инструментов редактирования (кнопки со стрелочками: eEditModeSelect , eEditModeNodes ). То при нажатии на кнопку "Del" приходит код eEditorAction  = (3 и 6 - eEditorDelObject и eEditorDeleteNode)[/QUOTE]
Если удалять весь объект, то  Layer.DeleteElement [URL=https://politerm.com/zuludoc/zuluax/index.html#Layer_DeleteElement.html]https://politerm.com/zuludoc/zuluax/index.html#Layer_DeleteElement.html[/URL]
А просто точку перелома в одно действие не удалить.
Нужно получить объект линейный или площадной. Например, Element.Contour, его отредактировать, например, удалить точку перелома,  а потом перезаписать полигон

Set C = Element.Contour
C.DeletePoint(2)
Element.SetContour©
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
 
[QUOTE] написал:
Не в том месте указал вопрос, прописал его в теме.
Хотел узнать какое событие ElementsChanged описывается кодом 52(eEditorDeleteSegment)?
И хотел понять почему может после этого события пропадать поликонтур? Событие возникает всего один раз для одного контура.[/QUOTE]
Событие так и называется, удалить сегмент. Поликонтур может состоять из нескольких контуров (сегментов). Если частным случаем поликнтура является просто контур, то сегмент в объекте один, и удаление сегмента объекта приводит к удалению самого объекта.
CalcDistance и Сферический Меркатор
 
[QUOTE] написал:
Добрый день   Не могу понять как работает функция CalcDistance у Element   ( [URL=https://www.politerm.com/zuludoc/zuluax/Element_CalcDistance.html]https://www.politerm.com/zuludoc/zuluax/Element_CalcDistance.html[/URL] ) Используя функцию в слое с проекцией Сферический Меркатор дистанция выдается не верная (без учета сфероида), тут понятно почему, но в методе CalcDistance есть второй параметр: [URL=https://www.politerm.com/zuludoc/zuluax/eMeasureType_enum.html]https://www.politerm.com/zuludoc/zuluax/eMeasureType_enum.html[/URL] , и неважно какой я использую, результат один и тот же - дистанция считается не по сфероиду. Подскажите, что я делаю не так, чтобы посчитать реальную длину между объектами с проекцией Сферический Меркатор? Ниже мой пример: [CODE] Sub distance
Set L  = Zulu.ActiveMapDoc.Layers.Active
set element1 = L.Elements.GetElement( 1)
set element2 = L.Elements.GetElement (2 )
dist = element1.CalcDistance(element2, 1)
MSgBox(dist)
End Sub [/CODE] [/QUOTE]
Добрый день. Поправили. Обновите, проверьте
Событие ElementsChanged event (MapCtrl), eEditorAction enum, Хотел узнать какое событие ElementsChanged описывается кодом 52 ( eEditorDeleteSegment )
 
[QUOTE] написал:
Пользователь выполняет какую-то операцию с кодом 52 (eEditorDeleteSegment), после которой удаляется типизированный PolyContur.
Это действие выполняется пользователем всего один раз.

Версия ZuluServer 8.0.0.8726х64. Старая, но обновление поставить - отдельная бюрократическая история.

Заходил на следующие ресурсы для получения информации:
[URL=https://www.politerm.com/zuludoc/zuluax/MapCtrl_ElementsChanged.html]https://www.politerm.com/zuludoc/zuluax/MapCtrl_ElementsChanged.html[/URL]
[URL=https://www.politerm.com/zuludoc/zuluax/eEditorAction_enum.html]https://www.politerm.com/zuludoc/zuluax/eEditorAction_enum.html[/URL] [/QUOTE]
Добрый день. А в чем вопрос?
Создание классов символов и настройка тематической раскраски в ZuluGIS, В данной теме рассматриваются способы настройки отображения объектов в ZuluGIS с помощью классов символов. Будет показано, как создать тематическую классификацию для слоя дорог, используя атрибуты (семантическую информацию
 
Цитата
написал:
Как в ZuluGIS создать класс символов, чтобы разные типы дорог автоматически отображались разными цветами и стилями? Допустим есть уже готовый слой, и его надо поделить на 4 разные дороги по цветам. Как это сделать ?
Добрый день.
1. Раскрасить дороги можно тематической раскраской, если в таблице по дорогам есть атрибут, позволяющий дороги различать по типу.
2. Без тематических раскрасок можно создать в редакторе структуры слоя линейный тип и в нем режимы по количеству типов дорог с разным цветом линий. Затем выделить в редакторе по очереди каждый тип дороги и сделать выделенную группу примитивов объектами созданного типа нужного режима
WayTree. Дерево путей. Связанные по направлению
 
[QUOTE] написал:
Заполнение группы работает долго. Можно как то иначе сделать? В смысле без цикла с добавлением в группу объектов по одному.
[/QUOTE]
Добавили для дерева свойство ElementKeys. Теперь группу можно создавать одим вызовом
[CODE]L.Selection.ModifyByKeys 1, MWayTree.ElementKeys[/CODE]
WayTree. Дерево путей. Связанные по направлению
 
[QUOTE] написал:
Заполнение группы работает долго. Можно как то иначе сделать? В смысле без цикла с добавлением в группу объектов по одному.
[/QUOTE]
Добавим метод, чтобы элементы дерева в группу одним вызовом дбавлять без цикла
WayTree. Дерево путей. Связанные по направлению
 
[QUOTE] написал:
Добрый день. Есть необходимость нажатием макроса выводить в окно сообщений нагрузки связанных по направлению после узла. Написал вот такой макрос. Он хоть и работает, но на большом числе объектов - не достаточно быстро. Возможно существует способ более быстро решить данную задачу?
[/QUOTE]
Добрый день. Если сеть большая, то при первом обращении к процедуре или после изменения геометрии потребуется время для инициализации модели сети. Дерево по идее строится быстро. Заполнение  в цикле группы может тормозить. И выполнение запроса может тормозить.
Сделайте после кажого этапа вывод строки в окно сообщение. Выполнить процедуру. Включите в окне сообщения "Отображать время".  Посмотрите какой этап сколько времени занимает.
Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м", Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м"
 
[QUOTE] написал:
...Чтобы найти ошибку, постройте график по пути от ичточника до самого плохого (зеленым цыетом в протоколе) потребителя и посмотрите, из за чего на нем такая нехватка напора....
  Как-то можно проверить другим способом?[/QUOTE]
Посмотрите по базе большие значения линейных удельных потерь. Можно просто идти по пути и проверять на этом пути потери и давления без графика
Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м", Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м"
 
[QUOTE] написал:
Превышение параметра "Расчетный pасполаг. напоp на выходе из источника, м" до 10000 (макс. напор 250 м.). Это значение выбирается автоматически.
Гео. отметки везде 5 м. Почему такое значение?[/QUOTE]
Добрый день. Располагаемый напор - это разность давлений между подающим и обратным. От геодезии не зависит. Понято, что 10000 он быть не может. Чтобы найти ошибку, постройте график по пути от ичточника до самого плохого (зеленым цыетом в протоколе) потребителя и посмотрите, из за чего на нем такая нехватка напора. Ошибка либо в диаметрах участков, либо параметрах насосов, регулятров, в нагрузках, топологии и т.д.. По графику обычно видно
Схемы присоединения потребителей
 
[QUOTE] написал:
Добрый день!.
Работаем в версии 10.0.0.9111u.
При схеме подключения потребителя № 44 (из обратки в обратку) не проводится поверочный расчет потребителя. "Температура внутреннего воздуха СО" при поверочном расчете равняется текущей температуре наружного воздуха, расход сетевой воды  на СО равен 0. Ранее в прошлой  версии (ориентировочно год назад) такой ошибки не было, потребитель просчитывался.
Схема подключения потребителя по 44 схеме реализована следующим образом: от включенного трубопровода (подача/обратка, точка 1) идет участок с отключенным подающим тр-дом до  потребителя, затем участок с отключенным подающим тр-дом обратно в исходный  (подача/обратка, точка 2).
Исходные данные и настройки поверочного расчета в прошлой и текущей версиях не менялись.
В чем может быть причина?[/QUOTE]
Добрый день! Пришлите, если можно, сеть на [URL=mailto:[email protected]][email protected][/URL] Посмотрим. На всякий случай сперва обновите версию до текущей, и на най проверьте
Выбор папки. Выбор Файла
 
[QUOTE] написал:
Пытаюсь в ZuliGis Сделать скриптом выбор папки и выбор файла

через GetFolder  [URL=https://www.politerm.com/zuludoc/zuluax/ZuluTools_GetFolder.html]https://www.politerm.com/zuludoc/zuluax/ZuluTools_GetFolder.html[/URL]
и через ShowOpen  [URL=https://www.politerm.com/zuludoc/zuluax/index.html#ZuluTools_ShowOpen.html]https://www.politerm.com/zuludoc/zuluax/index.html#ZuluTools_ShowOpen.html[/URL]

Застрял в самом начале. Что нужно минимально написать, чтобы открылось окно с возможностью выбора и результат записался в строку после выбора?

Sub win
Dim Tools As ZuluTools
         
'Создаем объект ZuluTools
Set Tools = New ZuluTools

'Выбираем карту
If Tools.ShowOpen (Form1.hWnd, 1, "Выбор карты") = True Then
   'Загружаем выбранную карту в окно
   MapCtrl1.MapPath = Tools.Filename
End If
End Sub[/QUOTE]
Если это макрос в ZuluGIS, то там неприменим пример работы с MapCtrl через Visual Basic. Там язык VBScript. Примерно так:
[CODE]Sub win

'Создаем объект ZuluTools
Set Tools = CreateObject("zululib.ZuluTools")

'Выбираем карту
If Tools.ShowOpen (0, 1, "Выбор карты") = True Then
   'Загружаем выбранную карту в окно
   Zulu.OpenDocument Tools.Filename
   
End If
End Sub[/CODE]
Импорт из формата gpkg, Добрый день! В документации не нашёл описания импорта из формата gpkg
 
[QUOTE] написал:
Добрый день! В документации не нашёл описания импорта из формата gpkg

Вручную импорт работает нормально, значит и должен быть способ вызвать его программным путём.
Подскажите, как это сделать[/QUOTE]
Добрый день. Добавили метод
ZuluTools.ImportFromGeoPackage (gpkgPath as String, LayerFolder as String, Flags as Long)
gpkgPath - имя файла gpkg
LayerFolder - папка (или url) для записи
Flags - пока должен быть 0
Радиус захвата узла
 
Цитата
написал:
Добрый день.
Появилась возможность задавать радиус захвата узла при отрисовке сети, однако есть вопрос и пожелание:
Вопрос: невозможно задать радиус более 30 пикселей. Если ставить например 50, то все равно сбросится до 30. Так и должно быть? 30 пикселей иногда крайне мало.
Пожелание: можно ли сделать то же самое, только для рисования полигонов? чтоб используя cntr, можно было также задавать радиус привязки к узлу
Добрый день.
Ограничение на радиус убрали.
Для рисования и редактирования примитивов добавили использование того же радиуса при "цеплянии" за соседние узлы
Импорт из формата gpkg, Добрый день! В документации не нашёл описания импорта из формата gpkg
 
[QUOTE] написал:
Алексей, там описан формат zpkg.
для  gpkg (GeoPackage) тоже подойдёт?[/QUOTE]
Прошу прощения, не разглядел. Импорт из GeoPackage в объектной модели пока не реализован. Добавим
Импорт из формата gpkg, Добрый день! В документации не нашёл описания импорта из формата gpkg
 
[QUOTE] написал:
Добрый день! В документации не нашёл описания импорта из формата gpkg

Вручную импорт работает нормально, значит и должен быть способ вызвать его программным путём.
Подскажите, как это сделать[/QUOTE]
Добрый день.
[URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerPack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerPack.html[/URL]
[URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerUnpack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_LayerUnpack.html[/URL]
[URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapPack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapPack.html[/URL]
[URL=https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapUnpack.html]https://politerm.com/zuludoc/zuluax/index.html#ZuluTools_MapUnpack.html[/URL]
AddSymbol возвращает -1 при использовании любых ненулевых координат., Функция слоя AddSymbol(x, y, type, mode) возвращает -1 при использовании любых координат
 
[QUOTE] написал:
Есть следующий код C#: [CODE] ...
var crs = L.GetCRS();

var pt = crs.GetForward(zpoint.X, zpoint.Y);

var pointID = L.AddSymbol(pt.X, pt.Y, symbolType, 1);
[/CODE] zpoint в этом коде имеет X и Y равные широте и долготе соотвественно.
При проецировании через GetForward(), AddSymbol() возвращает -1. Используя нулевые координаты или широту и долготу напрямую объект добавляеться, но очевидно не там, где он должен быть.
При этом несколько дней назад код работал исправно; с PolyLine такой проблемы не возникает вовсе, хотя там используется почти аналогичный код. В чём может быть причина?[/QUOTE]
Добрый день. Проверьте, что возвратит   pt.IsValid()  Если false, то уточните, какие параеметры проекции, и какая в GetForward передается широта и долгота.
Как добавить данные к добавляемому типовому объекту в C#?, Связь добавляемых в слой типовых объектов с данными БД
 
[QUOTE] написал:
Существует БД в зулу и внешнее приложение на C#.
Как добавить ломанные линии через код C# разобрался, но как при их добавлении связать их с записью в БД? Альтернативно, как добавить данные одновременно с объектом?[/QUOTE]
Добрый день.  Пример записи данных:
[URL=https://politerm.com/samples/zulugis/macros/zapis-dannykh-v-tablitsy-sloya/]https://politerm.com/samples/zulugis/macros/zapis-dannykh-v-tablitsy-sloya/[/URL]

Как вариант, через SQL запрос к слою Layer.ExecSQL "UDATE SET <FieldName>=<Value> WHERE SYS=<ID>"
Привязка растровых изображений к "сетке" на карте., Добавление нового функционала
 
Цитата
написал:
Привязываю растровые изображения по крестам при помощи "Растр - привязка". Для этого в карте включаю "Отображение сетки на карте".
Можно ли добавить автоматическую привязку точки "в.." к сетке на карте при зажатой клавише ctrl? Каждый раз приходиться целиться в пересечение линий на сетке. Было бы очень удобно, чтобы вторую точку не приходилось выцеливать.
Добрый день. Нажатая клавиша Ctrl уже задействована для выбора редактируемого растрового объекта (в случае группы растров).

Првязку точки "в.." к сетке сделали при нажати Ctrl+Shift
Добавление изображения в карту как слой
 
[QUOTE] написал:

Спасибо.
Можно через VBS добавить изображение в активную карту используя путь к файлу? Если у вас есть время, могли бы вы подробно написать как это сделать? Для указания пути я буду использовать Inputbox.

Я хочу программно проделать действие "Добавить слой -- Файл изображения -- открыть".

В справке есть пример добавления слоя, он скорее всего мне не подходит и я не могу понять, что такое "MapCtrl1"  
" 'Добавляем еще оди слой в карту, но уже прямо через имя слоя MapCtrl1.Map.Layers. Add  "G:\Zulu\Data\Streets.b00""
Попробовал так, не работает.
Sub add_rastr
Set L = Zulu.ActiveMapDoc

Set Layer1 = New Layer
Layer1.open "\\srv-z\scan\15 == Называевский район\15.1.1 == Называевск (г)\15.1.1.461\ИС\ИС.png"

L.map.Layers.add Layer1

End Sub[/QUOTE]
Добрый день. MapCtrl1 - это ActiveX компонент для вставки карты в свое приложение.
Для работы в Zulu так работает:
[CODE]Sub LoadLayer
   Set L = CreateObject("ZuluLib.Layer")    
L.open "d:\PL-00109863_1.jpg"    
   Zulu.ActiveMapDoc.AddLayer L    
End Sub[/CODE]
Изменено: Алексей Аширов - 22.11.2024 09:38:21
ZuluThermo, ZuluThermo тепловые потери
 
[QUOTE] написал:
Все остальные виды расчетов ZuluThemo считаются.
Как сделать, чтобы расчет тепловых потерь считал все месяца?[/QUOTE]
Добрый день. Должна быть лицензия на модуль "Расчет тепловых потерь"
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 137 След.