Microstation Geographics,连接到数据库
尽管Geographics是宾利的传统版本,但在Benley Map和Cadastre留在这里之后,对于想连接Geographics项目地图数据库的学生来说,这里有一些笔记。
从前面的话题
在之前的一些文章中,我解释过地理工作的一些内容,几乎15条目的总结表明我真的很喜欢它。
发生的情况是,Geographics一直都是这样,必须在管理员级别实施该软件,这是众所周知的东西。 尽管用户必须学会做一些基本的例程来应用它,但是尽管Bentley并没有在支持方面做出回应,但它仍然是一种工具,尽管它不想被用户放弃,但仍然为用户提供了保护。
什么连接
地理区域至少可以连接到Oracle,SQLServer或Access数据库,最好不是通过ODBC连接,尽管它们不是唯一的数据库也不是唯一的连接模式。 正如我在上一个列表的第6项中所解释的那样,创建了连接。
什么连接
在这些版本中,地理信息通过对象连接链接工作生态链接),可以是线,点,单元格或多边形。 此连接的工作方式如下:
- 连接对象必须位于地图上,假设形式为425876的制表符号。
- MsLink是一个在地图上不重复的数字,一旦对象链接到数据库就会关联。
- MapID是一个将mslink与注册地图相关联的数字,因此MsLink可以从一个地图重复到另一个地图,区别在于地图注册号,这是我在顶部列表的部分12中解释的主题。
- 链接后,就可以查看地理数据库中的其他表,例如纳税人注册表,地籍值...并使用它们执行诸如拓扑分析,主题图,地图注释等操作。
数据库
- 为了与Geographics项目进行交互,数据库必须包含以下表格:
类别
特集
mapsmscatalog
ugcategory
ugcommandugfeature
ugjoin_cat
ugmap
ugtable_cat
- 此外,您希望连接的表,如地籍注册表(假设它被称为) 插头),当我撰写本文时,应在其中添加一个名为MsLink的列,并以M和L大写。 并且它必须是自动数字类型,因此每次创建新卡时,都会为其分配一个不会重复的数字。
- 以下列也必须添加到表中:
面积,这些列的名称无关紧要,重要的是它是带有两位小数位的数字。 这将是更新数据库中属性的区域。
周长,就像前一个一样,存储属性的边的总和的值。
x1, y1, x2, y2。 这是四列,用于存储定义属性范围的坐标,这对访问属性非常有用(定位)选中,就像在Geoweb Publisher中发布一样。
- 然后,在数据库中的mscatalog表中,您必须包括注册表表并为其分配标识符。 这样一来,您就可以在下一步中从“地理位置”中看到该表格,并将其注册到目录中。
地图
- 地图必须注册,这是从 项目/设置/注册地图/ dgn文件。 这样,地图将在ugmaps表中获取一个数字。
- 创建的表还必须从地理区域创建。 为此,您必须转到 项目/设置/表/表目录。 在这里创建它,将TICKET放在名称中,MSLINK(带有大写字母)放在主键中,还有一个别名(在本例中为FC)。 然后 承诺。 有了这个,我们准备调情。
链接
该对象将链接到表中的一个字段 插头通过 mslink 作为主键和基于与列的匹配 clave_ficha.
要链接的对象(让我们假设地图上的令牌编号)与寄存器中的标识符之间必须存在唯一的匹配。 可能是文件编号或地籍密钥,但不应在同一张地图上重复。
要链接,一个 篱笆然后 数据库/文本管理器。 我们只保留筹码号码级别,以便进入联盟。 然后,选择要链接的表的名称和包含匹配项的列。 在这种情况下,Tab表和列 clave_ficha.
激活选项 使用栅栏, 我们选择按钮 加入 我们点击屏幕。
- 准备好了, Gegraphics在地图上搜索了所有这些芯片编号的字段,这与表中的数据库芯片编号一致 插头 和列 clave_ficha。 并通过调情 mslink 该列中存在的自动数字。 测试它的方法是使用命令 查看属性,应该提高关联表。
- 要更新区域和边界,级别保持活动或 功能 陆地边界和块以及质心。 然后就完成了 数据库/区域周边u
ddate. - 要更新坐标, 数据库/坐标更新。
- 插页 是在数据库中创建一个新的记录, 更新 做一个更新。
我知道,而且我知道。 现在您了解了为什么使用VBA工具将这些事情自动化...
但是,了解其逻辑是一项脑部锻炼的脑力锻炼。 的 地理空间管理员 它也有它的单位。