RUS  ENG 

Как объединить базы данных?

Страницы: 1
RSS
Как объединить базы данных?
 
Здравствуйте.
Подскажите как быть. Была нарисована карта города с магистральными сетями. Настроен расчет для определения температур на конечных потребителях. Везде были проставлены года и тип прокладки. В дальнейшем карта дорабатывалась и прирастала квартальными сетями. И спустя год заметил. Что РТС рисует не в том слое.
Как объединить базы данных с этих двух карт, что бы с одной вытащить только то , что связанно с тепловыми потерями и прицепить к актуальной базе на сегодняшний день?
 
Здравствуйте!
Здесь Вам на помощь может прийти операция - Карта/Группа/Записать.

Видеоуроки
 
А как быть если необходимо кусок тепловой сети с данными именно этого куска необходимо добавить в другой проект/карту со всеми данными?
 
В Zulu единицей хранения данных является слой. Т.О. Вам необходимо выделить "кусок тепловой сети с данными" в исходном слое и тем же самым образом (Видеоурок-Объединение слоев ) записать в слой, входящий в другую карту.

Если же эта карта не содержит слоя с тепловыми сетями, то можно скопировать выделенный "кусок тепловой сети с данными" в новый слой и добавить его в необходимую карту. Слой/скопировать, с опцией 'только выделенное'. описание процедуры
 
Здравствуйте.
Нам "по наследству" досталась карта, "причёсанная" для расчёта в ZuluThermo. Последние корректировки в неё вносились пару лет назад. В то же время мы имеем такую же карту, но с минимальным набором данных в базах данных, такими как длины, диаметры участков, нагрузки потребителей. Карта была для оперативного отслеживания ситуации в городе, поэтому большего не требовалось. Есть ли возможность совместить данные карты №1 с её заполненными для расчётов базами и карты №2 с её обновлениями застройки города? Карта большая, править вручную долго.
 
Что подразумевается под словами "такую же карту". Насколько она такая же? Те же объекты, только таблицы разные, или объекты другие, но расположены на той же территории? В зависимости от того, на сколько данные обоих источников соответствуют друг другу, возможны разные программные решения по переносу данных. Пришлите данные (или их фрагменты для примера) на [email protected] посмотрим.
 
Оперативная карта теплоснабжающей организации с минимальным набором данных в базах данных (длина-диаметр-нагрузка) была скопирована проектной организацией для выполнения тепловых и гидравлических расчётов. Проектировщики исправили имеющиеся ошибки, дозаполнили БД, в общем,карту привели к необходимому для расчётов виду и выполняли их по ней. Спустя пару лет они передали эту карту обратно в ТСО. Но родительская карта уже обросла новыми объектами. Плюс некоторые участки сетей изменили свои характеристики как в части диаметров, так и в части трассировок. Как на основе этих двух карт получить одну, пригодную для расчётов и отражающую актуальную информацию по застройке и сетям?
 
В любом случае для переноса данных нужно получить соответствие между объектами двух слоев. Можно написать макрос. Например получить список пар ключей объектов двух слоев, когда объекты совпадают. Из списка сделать таблицу и дальше построить в какой-то субд запрос по переброске данных с использованием полученной таблицы связи.

Sub Intesect()

Set Doc = ActiveDocument

Set Map = Doc.NativeDoc

Set Lrs = Map.Layers


'eFullyEqual = 32

Set Keys = Lrs.Active.IntersectByLayer(Lrs.Item(2), 32, False, -1, -1, 0)

Set Out = OpenOutputChannel ("Сообщения")

Out.Clear

num = keys.count - 1

for i = 0 to num

Out.Put CStr(Keys.KeyFirst(i)) + "," + CStr(Keys.KeySecond(i)) + CHR(10)

next

end sub


Либо в самом макросе идти по списку пар ключей, читать данные по одному ключу и записывать данные по второму ключу
 
Здравствуйте!
После внесения изменений в сеть при попытке сделать гидравлический рассчет программа выдаёт сообщение что выбранный слой не является сетью для тепловых расчётов.как мне исправить эту ошибку?
 
Здравствуйте!

Свяжитесь по этому вопросу с тех. поддержкой:
Юрий Сокол
E-Mail [email protected]
(812)767-0352, 767-0353, 766-6728
ICQ 662566301
Call sokolpoliterm
Страницы: 1