什么是Map 3D 2012/ AIMS2012中的industry model?

简介:


行业模型(Industry Model)是保存在Oracle数据库中或者DWG文件或者DWT模版文件中的特定的模式(Schema),或者通俗的说是数据库结构。保存在oracle里面的就称为企业版行业模型(enterprise industry model),保存到dwg或者dwt文件中是基于文件的行业模型。行业模型industry model包含要素类Feature Class,规则Rules,关系Relationships和其他设置。现在Map 3D 2012再提供了电力、上水、下水和天然气行业模型。你可以使用Autodesk Infrastructure Administrator来对行业模型进行创建,编辑和配置。  

industry model -- A specialized schema stored in an Oracle database (an enterprise industry model) or in a drawing or template file (a file-based industry model). Industry models contain feature classes, rules, relationships, and other settings. There are electric, water, wastewater, and gas industry models. You can create, edit, and configure industry models using the Autodesk Infrastructure Administrator.

 

image

这些行业模型保存在Oracle数据库中应该很好理解,无非就是一些预定义好特定结构的数据表,空间表什么的。但这些表是怎么保存在DWG或者DWT文件中可能会让你很好奇。

 

在Map 3D 2012中新建一个文档,选择Industry Template目录下的模板文件作为模板,比如使用关于下水的模板文件IM_WasteWater.dwt. 或者打开一个带有IM model的dwg文件,你会发现在Task Pane中已经有好多Feature Class了(如上图所示)

image

 

这些Feature class其实就是保存在数据库中的一些空间表,在一起的Topobase中,这些表是保存在Oracle Spatial空间数据库中的,可是现在只有一个DWG文件,那这些数据表是放在哪里了呢?

答案就是放在一个Sqlite的文件型数据库中。Map 3D 2012把这些预定义好的行业模型相关的数据表保存在一个Sqlite 数据库中,并且把她压缩到DWG或者DWT文件中去,注意这时的DWG已经不是普通的AutoCAD 的DWG了。使用Map 3D 2012打开这样的DWG时,便会解压缩出来放到windows的临时目录中,并且通过FDO provider来连接到Map 3D中。

 

你可以用Autodesk Infrastructure Administrator来打开DWT模板或者带有IM模型的DWG文件来查看其中定义的Sqlite 数据库的结构,如图:

image

 

当你在Map 3D 2012中打开一个带有行业模型的DWG文件后,你还可以在windows的临时目录下用其他工具来查看这个Sqlite数据库中的内容,比如我用SQLiteSpy这个小工具打开C:\Users\duda\AppData\Local\Temp\Embedded\c2ef6aa1e71f45ab8c2070b84b860b6e\WasteWater Demo Dump,如图:

image

你可以看到其中定义了好多的表,可以存储很丰富的行业模型信息,比如下水管材质、管径、生产商、维修时间等诸如此类的信息。这不正是我们做的地下管网管理系统中最常用的东西吗?

 

好了,抛砖引玉,还有更多有用的、好玩儿的等你去发现~

 

 

 

 

 

 

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。


本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2011/04/18/2020341.html ,如需转载请自行联系原作者
相关文章
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
域对象共享数据model、modelAndView、map、mapModel、request。从源码角度分析
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
域对象共享数据model、modelAndView、map、mapModel、request。从源码角度分析
|
5月前
【SpringMVC】SpringMVC方式,向作用域对象共享数据(ModelAndView、Model、map、ModelMap)
【SpringMVC】SpringMVC方式,向作用域对象共享数据(ModelAndView、Model、map、ModelMap)
59 1
|
11月前
|
存储 前端开发 Java
SpringMVC里的Model、Map、ModelMap以及ModelAndView
SpringMVC里的Model、Map、ModelMap以及ModelAndView
211 0