Oracle Spatial доступ з BentleyMap
Ніжэй прыведзены прыклад функцый, якія можна выканаць з дапамогай Microstation BentleyMap для кіравання інфармацыяй з базы дадзеных OracleSpatial.
Усталюйце кліент Oracle
Неабавязкова ўсталёўваць Oracle на кампутары. Толькі кліент, у дадзеным выпадку я выкарыстоўваю 11g R2. У адрозненне ад выкарыстання Microsation Geographics, няма неабходнасці вызначаць радок злучэння на кліенце, бо там ён працаваў больш эфектыўна з дапамогай злучальніка ODBC. У выпадку з BentleyMap радок злучэння вызначаецца ў VBA, каб не ўводзіць яго, ён захоўваецца ў файле xml або ўводзіцца на панэлі пры падключэнні.
Падключыцеся да базы дадзеных
Для гэтага трэба зрабіць:
Файл > узаемадзеянне карт
Гэта стварае ўкладку на бакавой панэлі, што дазваляе нам падключацца да даных з розных крыніц. У выпадку BentleyMap вы можаце атрымаць доступ да злучэнняў Oracle, SQL Server і сэрвісаў WFS адсюль.
Шкада, што няма падключэння да PostGIS.
У тэчцы Connections пстрыкніце правай кнопкай мышы і выберыце New Oracle Connection...
З'явіцца панэль, дзе мы павінны ўвесці імя карыстальніка, пароль і адрас службы.
У выпадку доступу праз порт, які звычайна з'яўляецца 1521, а таксама праз хост і аддаленую службу, дзе ён апублікаваны.
Уласцівасці злучэння могуць быць захаваны ў выглядзе xml-файла з пашырэннем orax, sqlx або wfsx для выкліку без неабходнасці ўводу палёў.
Пракансультуйцеся і адрэдагуйце інфармацыю
Пасля стварэння злучэння адлюстроўваюцца пласты, даступныя ў праекце, якія можна праглядаць у парадку па тыпу або па катэгорыі атрыбутаў, вызначаных у Геапрасторавы адміністратар.
Для прагляду дадзеных выкарыстоўваецца значок у выглядзе акуляраў, што дазваляе адлюстроўваць інфармацыю ў таблічнай форме або ў выглядзе структуры xml.
Тыя ж функцыі прасторавай панэлі інструментаў адлюстроўваюцца правай кнопкай мышы:
- Запыт выкарыстоўваецца для запыту даных альбо з дысплея (Прагляд), альбо з пэўнага запыту, альбо з усіх існуючых даных у прасторавай схеме.
- Post выкарыстоўваецца для захавання змяненняў, унесеных у геаметрыю.
- Блакаванне / разблакіроўка, каб уключыць магчымасць уносіць змены.
- Функцыя "Сцерці кэшаваныя асобнікі" выдаляе даныя з прагляду
Калі вы хочаце зрабіць пэўны запыт, вы можаце размясціць яго ў полі Дзе пункт, па інфармацыі, якая змяшчаецца ў аб'екце. У гэтым выпадку мне патрэбныя толькі кадастравыя ўчасткі, якія знаходзяцца ў актыўным статусе і належаць да сектара 0006 Дэпартамента 08 і Муніцыпалітэта 01. Запыт будзе наступным:
ВЫДАЛЕНА = 0 І КОД АДДЗЕЛА = 08 І МУНІЦЫПАЛЬНЫ КОД = 01 І СЕКТАР = 0006
Важна разумець, што BentleyMap рэдагуе натыўна, таму патэнцыял катастрофы заключаецца ў адсутнасці сродкаў кантролю бяспекі. Неабходна дакладна ўстанавіць ролі карыстальнікаў, кантроль версій і варыянты аднаўлення памылкова выдаленай інфармацыі. Як правіла, людзі свавольныя і блытаюць, што такое блакаванне і разблакіроўка.
У астатнім гэта цудоўна, улічваючы, што ў вас ёсць усе магчымасці праграмнага забеспячэння САПР. Практыка кажа, што трэба выкарыстоўваць VBA для лепшага адміністравання інструментаў і кіравання транзакцыямі.