Následuje příklad funkcí, které lze provést pomocí aplikace Microstation BentleyMap pro správu informací z databáze OracleSpatial.
Nainstalujte klienta Oracle
Není nutné mít v počítači nainstalován Oracle. Pouze klient, v tomto případě používám 11g R2. Na rozdíl od doby, kdy byl použit Microsation Geography, není nutné definovat připojovací řetězec na klientovi, protože tam to fungovalo efektivněji pomocí konektoru ODBC. V případě BentleyMap je připojovací řetězec definován ve VBA, takže se nezadává, ukládá se do souboru XML nebo se zadává do panelu při vytváření připojení.
Připojte se k databázi
K tomu musíte udělat:
Soubor> interoperabilita map
Tím se vytvoří karta v bočním panelu, což nám umožňuje provádět připojení k datům z různých zdrojů. V případě BentleyMap můžete odtud přistupovat k připojení Oracle, službám SQL Server a WFS.
Škoda, že neexistuje žádné spojení s PostGIS.
Ve složce Connections klikněte pravým tlačítkem myši a vyberte položku New Oracle Connection ...
Jedná se o panel, kde musíme zadat adresu uživatele, heslo a adresu služby.
V případě přístupu přes port, který je obvykle 1521, stejně jako hostitelská a vzdálená služba, kde je publikována.
Vlastnosti spojení lze uložit jako soubor xml rozšíření orax, sqlx nebo wfsx pro volání bez nutnosti zadávání polí.
Prohlédněte si a upravujte informace
Po vytvoření spojení se zobrazují vrstvy dostupné v projektu, které lze prohlížet uspořádaně podle typu nebo podle kategorií atributů definovaných v Geospatial Administrator.
Pro prohlížení dat se používá ikona ve formě oken, což umožňuje zobrazit informace v tabulkové podobě nebo ve struktuře XML.
V pravém tlačítku myši jsou zobrazeny stejné funkce plochy nástrojových prostorů:
- Querry slouží k zadání datového dotazu buď z displeje (View) nebo z konkrétního dotazu, nebo ze všech existujících dat v prostorovém schématu.
- Post se používá k uložení změn provedených v geometrii.
- Zamknout / odemknout, aby bylo možné provádět změny.
- Vymazání mezipaměti vymaže data zobrazení
Chcete-li zadat konkrétní dotaz, můžete jej umístit do pole Kde klauzule, podle informací, které objekt obsahuje. V tomto případě chci pouze katastrální parcely, které jsou v aktivním stavu a patří do sektoru 0006 odboru 08 a obce 01. Dotaz by vypadal takto:
A odstranil = 0 08 AND CODMUNICIPIO CODDEPARTAMENTO = = = 01 0006 A SECTOR
Je důležité si uvědomit, že BentleyMap se upravuje nativně, takže možnost katastrofy je v nedostatku bezpečnostních kontrol. Je nutné jasně stanovit role uživatelů při kontrole verzí a možností obnovení u omylem odstraněných informací. Lidé jsou obecně zlomyslní a pletou si, co je zámek, s odemknutím.
Jinak je to zázrak, vzhledem k tomu, že má všechny schopnosti CAD softwaru. Praxe říká, že musíte využít VBA pro lepší správu nástrojů a pro řízení transakcí.