El siguiente es un ejemplo de las funcionalidades que se pueden realizar utilizando Microstation BentleyMap para gestionar información desde una base de datos OracleSpatial.
Instalar Oracle Client
No es necesario tener instalado Oracle en la computadora. Solamente el Cliente, en este caso estoy usando 11g R2. A diferencia de cuando se usaba Microsation Geographics, no es necesario definir una cadena de conexión en el cliente, pues allá funcionaba con más eficiencia usando un conector ODBC. En caso de BentleyMap, la cadena de conexión se define en una VBA para no estar ingresándola, se guarda en un fichero xml o bien se ingresa en el panel al momento de hacer la conexión.
Conectarse a la base de datos
File > map interperability
Esto crea una pestaña en el panel lateral, que es la que nos permite hacer las conexiones a datos de diferentes fuentes. En el caso de BentleyMap, se puede desde aquí acceder a conexiones Oracle, SQL Server y servicios WFS.
Una pena que no se disponga de conexión a PostGIS.
En la carpeta Connections, se hace botón derecho y se selecciona New Oracle Connection…
Esto aparece un panel, donde debemos ingresar el usuario, clave y la dirección de servicio.
En caso de acceder vía un puerto, que por lo general es el 1521, así como el host y servicio remoto donde está publicado.
Las propiedades de una conexión se pueden guardar como un fichero xml de extensión orax, sqlx o wfsx para llamar sin tener que estar ingresando los campos.
Consultar y editar la información
Una vez creada la conexión, se muestran las capas disponibles en el proyecto, que pueden verse de forma ordenada por tipo, o bien por categoría de atributos definida en Geospatial Administrator.
Para consultar datos, se usa el ícono en forma de anteojos, esto permite desplegar la información en forma tabular o bien como estructura xml.
En el botón derecho del ratón se muestran las mismas funcionalidades de la barra spatial tools:
- Querry se utiliza para hacer una consulta de datos, bien del despliegue (View) o desde una consulta específica, o de toda la data existente en el esquema espacial.
- Post se utiliza para guardar cambios realizados sobre la geometría.
- Lock / unlock para habilitar la posibilidad de hacer cambios.
- Erase Cached Instances limpia los datos de la vista
ELIMINADO = 0 AND CODDEPARTAMENTO = 08 AND CODMUNICIPIO = 01 AND SECTOR = 0006
Es importante entender, que BentleyMap edita de forma nativa, por lo que la posibilidad de hacer desastres está en la falta de controles de seguridad. Es necesario establecer con claridad los roles de los usuarios, en control del versionado y opciones de recuperación de información borrada por error. Generalmente la gente es traviesa y confunde que es lock con unlock.
Por lo demás, es una maravilla, considerando que se tienen todas las capacidades de un software CAD. La práctica dice que hay que hacer uso de VBA para una mejor administración de las herramientas y para una gestión transaccional.