60какие-либо компоненты третьих фирм (вспомнитескороговоркой произносимое «ну и нужен ещеMapXtreme» и загляните в прайс…).Такая инвариантность развития дала также иполную свободу в архитектуре системы: как правило,в силу отсутствия надежных и мощных каналовсвязи, наша ГИС ОГД разворачивается в виде распределеннойсистемы, в которой каждая точкаведения ИСОГД замыкается на свой локальныйсервер, а вся совокупность серверов – на серверрегионального уровня. Для того чтобы сделатьтакую конструкцию работоспособной, пришлосьразработать и внедрить технологию отложенныхинкрементальных репликаций, когда на серверерегионального уровня находятся копии данныхлокальных серверов, а по каналам связи передаютсятолько сформированные специальными утилитаминебольшие бинарные массивы, содержащиеинформацию об изменениях пространственных исемантических характеристик объектов ИСОГД,произошедших со времени передачи последнейрепликации. Это стало возможным за счет включениясвоеобразной «машины времени», т.е. хранениявсех «инкарнаций» объектов ИСОГД и обеспечениявозможности перехода в прошлое для разрешенияконфликтных ситуаций… разумеется, сисключением возможности это прошлое изменять:переписывать историю вообще неправильно, а вслучае информационных технологий – запретно.Однако при желании, а главное — при возможностиразвертывания централизованной системы сединым сервером, никакого реинжиниринга приложенийвновь не потребуется, можно даже начать сраспределенной архитектуры, а потом перейти кцентрализованной или наоборот, никак не уведомляяразработчика. Важно только помнить, что централизованнаяархитектура дает в виде преимуществаабсолютную актуальность данных, без интервалазапаздывания между репликациями, но затопривносит опасность сложить «все яйца в однукорзину»: останов такого сервера или проблемы наканале связи неминуемо приведут к легкому параличуградостроительной деятельности на всей территориирегиона.Эти принципы были ранее положены нами воснову технологии, в которой до поры присутствовалитолько два типа клиентских приложений, имеющихдоступ к единому хранилищу: «тяжелый»клиент — всем известная инструментальная ГИС(в нашем случае — CS MapDrive) и «средний» клиент— приложение непосредственно для веденияИСОГД (в нашем случае — UrbaniCS). Оставалосьсделать еще один шаг: дополнить имеющуюся технологиюпортальной надстройкой, исповедуя те жеРис. 2. Поиск по адресному реестру ИСОГДГЕОМАТИКА №3'2012
Использование данных ДЗЗ61принципы: унифицированное хранение пространственныхи описательных данных в сервернойСУБД, единообразное администрирование доступак ним, открытость для сторонних разработчиков,придерживающихся исключительно только принятыхмеждународных стандартов. И вот с 2010 г.группой компаний CSoft началось промышленноевнедрение портального расширения ГИС ОГД —CS UrbanView, представляющего собой серверноеприложение на основе ORACLE WebLogic.По сути, эта разработка дает возможностьпубликовать открытое подмножество данныхИСОГД в сети Интернет, успешно решая определеннуюГрадостроительным кодексом РФ задачуинформирования населения: ведь вновь не требуетсяникакого преобразования и специальной подготовкиданных, они публикуются из того же унифицированногохранилища на основе СУБД ORACLE.Принцип открытости здесь реализован в еще большейстепени: само базовое программное обеспечениеORACLE WebLogic может быть установлено налюбую серверную операционную систему, прикладноепрограммное обеспечение CS UrbanViewразработано на популярной технологии Java, аклиентом может быть любой браузер из любойоперационной системы, вплоть до мобильных.Естественно, что требования к аппаратным ресурсам«тонкого» клиента минимальны, а вот объемыданных, им просматриваемые, практически неограничены, вся нагрузка ложится на высокопроизводительныесерверные приложения. На рис. 1приведен пример визуализации одного и того жефрагмента территории Домодедовского районаМосковской области во всех видах клиентских приложений,входящих в ГИС ОГД от CSoft, причем всостав визуализируемых данных входят и огром-Рис. 3. Совместная визуализация результатов поиска с материалами Google MapsGEOMATICS №3'2012