RUS  ENG 

Aly (Автор тем)

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

Страницы: 1
Длины и площади объектов, Длины и площади объектов
 
Версия 8.
Столкнулась с таким фактом, что слои имеющие проекцию имеют 2 длины - просто длина, в м (по всей видимости геометрии) и длина на сфероиде (то же самое с площадями).

При измерении линейкой берется геометрическая длина.
В свойствах объекта указываются обе длины (площади).
При редактировании узлов объекта (Свойства Редактор) - в таблице указывается длина сегмента на сфероиде.

При построении участка в опции На расстоянии... - указывается геометрическая длина

При составлении SQL запроса в качестве длинны участка берется первая - геометрическая длина.

В гидравлическом расчете длины участков с карты- берется длина на сфероиде. (как заданная проекция слоя).

У нас разница длины на сфероиде и декартова (в плане) составляет 22 см. на 250м (на сфероиде меньше).
Считаем, что именно длина в плане более точная, поскольку исходная городская топооснова сделана в план-схеме (хотя и имеет координаты МСК34 зона1) и1 лист 500 масштаба составляет 250 на 250 метров.

Если длина в слое была получена при гидравлическом расчете. Из- за разницы длин на большие участки трубопроводов (или сумма длин одного диаметра в районе ) набегает значительное число. Длины участков закладываются при проектировании принятии на баланс и прочее, от этого зависит стоимость объекта. И эта разница может иметь существенное денежное выражение.

Можно как то приводить карту - слой к одному варианту вычислений?
Изменено: Aly - 19.10.2022 11:36:25 (так надо)
Базы данных. Формы., Новый подход к базе данных. Персонализированные БД.
 

Добрый день!

Хочу предложить вариант расширения возможностей ГИС в части персонализация слоев на сервере (это не расчеты это про ГИС).

Итак, Дано:

Вектор – информация о местоположении объекта его длине, площади, типе в виде слоя лежащего на сервере.

Куча информации имеющая разную смысловую нагрузку, но относящаяся к 1 объекту . Информация может быть размещена в разных БД.

ZULU позволяет к вектору присоединить БД. При этом к 1 типу может быть только 1 база содержащая 1 источник данных.

А также можно создать надписи и тематические раскраски основанные на данных БД, дабы выделить интересующие данные.

Проблема: разные пользователи с разными потребностями в информации видят одни и те же надписи, темы и БД.

А хотят видеть каждый свое, свои темы, свои надписи, свою форму данных.

Существующие решения :

-Создание разных форм. Форму трудно найти. Надписи все равно в общей куче и не каждый может их изменить.

-Свое рукописное приложение – решает проблему, но кто его будет писать, особенно в малом населенном пункте? А если что то быстро поменять нужно?

-Копирование слоя с сервера и создание своего персонального слоя – возникает проблема синхронизации геометрии вектора между слоями – содержащими по сути один и тот же вектор, но разную смысловую нагрузку.

Поэтому новое Решение:

Поскольку слой в ZULU это набор файлов, а сервер использует ссылку на файл b.00.

То что мешает, сделать ссылки на файлы с БД, ссылки на надписи или тематические раскраски?

В этом случае мы можем создать несколько вариантов БД к одному вектору, несколько вариантов надписей и тем к 1 БД в зависимости от потребности. Сложить эти варианты в разные папки на сервере и добавить в них ссылку на основной вектор. Таким образом, для ПТО будет один набор данных, для проектировщиков другой, для имущества третий, сбыт, капстрой и т.д. Права соответственно на папки назначаются.

В этом случае у каждого свой набор данных, со своими правами, набором тем и надписей, а вектор один и тот же. И если вектор изменился, то он изменится у всех.

И у отдельных товарищей конечно будет полный набор данных с вектором. Они могут редактировать вектор

Остается проблема – основные характеристики, хранимые в основной БД (диаметр, материал, год эксплуатации инв. номер – которые нужны всем или большинству.   Если вся информация лежит в 1 БД – источнике то проблем нет, а если нет? Поэтому ZULU должна все таки уметь использовать таблицы из разных источников данных в 1 БД т.е. уметь использовать несколько строк соединения в зависимости от таблицы.

Тогда инвариантность создания ГИС повышается в разы.

BLOB, Добавление элементов в галерею, удаление элементов, пересохранение ссылок
 
Не совсем понятно как программно добавить еще файлов из папки в существующий объект Blob.(в нем должны храниться только ссылки на файлы из папки)
пробовала сначала Получить DataSet по SYS объекта ds


потом получить значение поля BLOB  GetFieldValueBlob() не описана в справке. tb
вроде получил и даже показал количество файлов в галерее
Далее с помощью

tb.Items.Add  путь, 1,  путь - вроде что то добавил в галерею
далее это tb

записать это tb в ds    SetFieldValue
но ничего не записалось

как и значение tb через
UpdateBaseRecordEx
UpdateBaseRecord

ругается на список полей, то на неверные параметры, то просто вылетает...
Видимо неправильно выгружаю из ds.
Если не через DataSet - то как ???
Изменено: Aly - 28.09.2021 16:54:05
Генерализация карты, Из схемы крупного масштаба н/р 1:500 получить схему 1: 2000, 1:50 000
 
Иногда для работы нет необходимости видеть подробную схему сетей, достаточно видеть обобщенную схему с основными элементами - задвижками и основными камерами, НС. Такие схемы имеют отличный масштаб от существующей подробной схемы.

Пример: на масштабе 1:500 задвижка располагается на расстоянии 1-1,5 м от точки колодца и хорошо видны, при переходе на масштабе 1: 5000- задвижки находятся слишком близко друг к другу и колодцу  и карта не читается.
Хотелось бы иметь инструмент который позволит генерировать из карты крупного масштаба 1:500 - карту мелкого масштаба 1:2 000 - 1:5 000, На которой все элементы располагались в читаемом виде.
Расстояния между элементами, нахождение ближайших элементов, Расстояния между элементами, нахождение ближайших элементов, элементы попадающие в зону
 
Есть такой метод CalcDistance method (Element) - нахождение расстояний между элементами между точечными все понятно, а каким образом он определяет расстояние между двумя линейными объектами?  Что это за расстояние ?

Аналогично между другими объектами линией и полигоном, линией и точкой, точкой и полигоном и т.д.
Подсвечивание группы объектов другим цветом, Есть набор ключей объектов, нужно их временно раскрасить
 
Есть набор ключей объектов, с которыми произвели какие-либо манипуляции (данные исправили, например, или выбрали по каким то признакам) нужно их временно раскрасить красным цветом и сделать крупнее - жирнее, и больше.
Временно, это до следующей обдуманной манипуляции пользователя (убедился, нажал на кнопку ок, или повтора операции при которой был получен набор ключей, или карту закрыл.).
Например, так же как это бывает при поиске пути- найденные объекты подсвечиваются красным.NetworkTools.Results - выдает набор ключей. А нужно обратно - подсунуть ему набор ключей, по которым он должен раскрасить.
Закладки, Расширение возможностей Закладок
 
Есть предложение расширить функции в ZULU 8 по использованию закладок.


1. "Поделись Закладкой с другом"
Как сейчас:

Например, при работе какое-то из мест (объектов) на карте заинтересовал, ошибка там или еще что-то, ты сделал себе закладку в этом месте, чтобы затем туда вернуться.

Тебе нужно посовещаться об этом объекте с кем то из сотрудников или провести совещание с использованием карт другого сотрудника.

Тебе придется заново искать это место, поскольку в другой карте нет таких закладок. Можно попробовать переслать свою карту, но твоя карта может ссылаться на другие слои к которым нет доступа с другого компьютера.

Как хотелось бы:

Очень бы хотелось переслать эти закладки (не все которые имеются) с пометкой сути вопроса. Чтобы другой сотрудник добавил к себе твои закладки и быстро нашел место и понял о чем идет речь даже по телефону.


2. Примечание к закладке - добавить некий краткий текст о том, зачем ты сделал эту закладку:)
Изменено: Aly - 19.09.2018 10:48:44
Перерисовка карты, Add method (Layers) vbs
 
При использовании метода Add method (Layers)  происходит перерисовка карты.
Поскольку я добавляю последовательно несколько слоев и расставляю их в нужном порядке, настраиваю их отображение, то каждый раз карта перерисовывается, что тормозит процесс и экран каждый раз мигает.
Можно как то запретить перерисовку карты, пока все манипуляции не будут сделаны, как например в диалоге Слои. Все добавили, сделали что нужно, потом кнопка ок и уже идет перерисовка.
Перехват текущего логина версия 8 ZULU Server
 
Возможно ли перехватить (получить) текущий логин в виде текстовой строки под которым работает пользователь. Н-р. Vbs макрос. Как?

Цель проверить возможность открытия карты (слоев) этому пользователю и заменить сообщение вместо "Неправильное имя пользователя или пароль" - на "нет прав доступа на эту информацию. или  редактирование..."  в зависимости от задачи.
Изменено: Aly - 03.04.2018 09:29:20
Страницы: 1