symbology标签,点击symbol下面的点符号,弹出symbol selector对话框。选择properties,弹出symbol property editor 对话框。在type下拉列表中选择3D Marker Symbol。弹出打开对话框,选择前面转换出来的Food_Mart.3ds文件。点击OK确定。
图3-5 将模型符号化
符号化之后的效果如图3-6所示:
图3-6幅好化后的三维图
第四步:三维符号的调整
从影像中我们可以看出,如果符号的方向、大小和实际的地物不符,我们就可以对其进行下面我们将对它们进行角度调整和大小调整。以满足给人们最真实
14
的视觉效果。
3.5 Visual Studio .NET开发环境下编程实现
我们先把Visual Studio.NET平台作简单介绍。Visual Studio .NET 是
Microsoft新一代的集成开发环境.其中有一个所有程序设计语言(包括C#,C++,VB,J#,Jscript)都适用的代码编辑器。而且,这个环境中还具有HTML编辑器、SQL Server界面及Server Explorer。这个环境还可以方便调试、文档生成等辅助开发工作。Visual Studio 是开发人员在用多种语言之一(包括 Visual Basic)为 .NET Framework 创建程序时所在的“集成开发环境”(IDE)。它是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。[17]
本文所用的编程语言是C#。C#是微软根据.NET战略开发的一种新语言。1995年,SUN公司正式推出了面向对象的开发语言java,并提出了跨平台、快语言的概念。很快,微软也推出了基于java语言的编译器Visual J++。Visual J++虽然具有强大的开发功能,但主要应用在Windows平台的系统开发中,SUN公司认为Visual J++违反了java的许可协议,因而,微软决定推出其进军互联网的庞大.NET计划和该计划中重要的开发语言——C#(其英文名为C-sharp)。微软公司对C#的定义是:“C#是一种类型安全的、现代的、简单,由C和C++衍生出来的面向对象的编程语言,它是牢牢植根于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率和C++的行动力。”
作为一种优秀的面向对象的语言,C#不仅具有封装,继承与多态等特性,而且还增加了所引、指代、事件、Attribute等创新元素。在继承了C++和Java等语言的优点的基础上,C#代表了程序设计语言演变的一个新阶段,这是与现代软件工程相适应的。所以程序的设计语言选择了C#。
我们选择好了开发平台和编程语言,下一步就是在本方案中加载ArcGIS控件。在为应用程序编写代码之前,应该先将应用程序将用到的ArcGIS控件:使用工具栏控件(ToolbarControl)、图层控件(TOCControl)、页面布局控件(PageLayoutControl)和(地图索引控件)MapControl和其他ArcGIS Engine库引用装载到开发环境之中。
本方案使用微软Visual Studio .NET开发环境加以实现,并使用了ESRI interop程序集(Interop Assemblies),它服务于被放置在.NET窗体上的、位于.NET 窗体控件(.NET Windows Controls)中的ArcGIS控件。对COM ArcGIS控件(COM ArcGIS Controls)成员的引用都要经过Interop程序集,然后到达实际的COM对象。每个ArcGIS Engine控件具有方法、属性与事件,它们能够被控件嵌入的容器(如,.NET窗体)访问。每个控件对象及其功能可以与其他ESRI ArcObjects和自定义控件组合使用,创建用户化的客户应用程序。
在本方案中,使用ToolbarControl、TOCControl、PageLayoutControl和MapControl来为应用程序提供用户界面。这些ArcGIS控件与其他ArcObjects和ArcGIS Engine命令被开发者一起使用,用来创建一个GIS视窗应用。
15
ToolbarControl生成并运行应用程序,图形文档被加载到PageLayoutControl,并且TOCControl列出了图形文档中的数据图层。使用TOCControl通过复选和取消复选框控制图层的可见性。其步骤如下:启动Visual Studio .NET,并从新建项目对话框中创建一个新的Visual C#“Windows应用程序”项目。将项目命名为“Controls”,并选择位置存取该项目。 在“工具箱”的“Windows窗体”标签栏中单击右键,然后从上下文菜单中选择“添加/移除项(I)?”。 在“自定义工具箱”中选择“.NET Framework组件”,并复选“AxMapControl”,“AxPageLayoutControl”,“AxTOCControl”和“AxToolbarControl”,点确定按钮,这样所选择的控件将显示在工具箱的Windows窗体标签栏中。在设计模式下打开.NET窗体,并将前面要用的控件嵌入到.NET容器中。双击显示窗体代码窗口,将所需代码输入。其结果显示如图3-7所示:
图3-7 编程模式下的效果图
注:程序另有附录
3.6三种制图的比较
上文中我用了三种方法对**大学的三维模型进行了分析与建模,其中在SketchUp中建模并导出加载到ArcGIS中形成模型和运用Visual Studio.NET平台进行C#编程法最终实现了可视化研究,在纹理方面只是做了探讨与分析,在建模过程中并没有使用此方案。
现在我们对这三种方法的优缺点进行分析:在用SketchUp建模时,其最大的优点就是操作简单,易学易用,在没有编程基础的情况下,也可以对模型进行分析和研究,并且模型可直接修改,给人们一种简单直观的感觉。但是在制作模
16
型的过程中却面临着工作量大,绘图复杂的缺点,特别在建筑物的构造比较复杂时,更要花费大量的时间。在用纹理法建模时,刚好就解决了用SketchUp建模的工作量大的缺点,此种方法最大的优点就是可以将需要制作的模型进行航空影像、近景摄影相片或已经有的纹理数据库中提取,然后就可以直接将其映射成需要的三维模型,形象逼真,纹理大大减少了环境模型的多边形数目,提高了图形显示的刷新频率。在用C#编程时,我们不需要对模型进行太多的分析,主要工作就是在程序的编写问题上,并且即使有模型和真实的建筑之间有差距时也只用在程序里修改即可,避免了没有制图经验的人在使用时的制图烦恼。
4 结束语与展望
高等院校的“数字校园”是为学校开展教学、科研和管理服务的综合体系,是一个层次结构体系,由下至上分别是网络基础设施、网络基本服务、共享数据库、应用支撑系统、个性化门户。其中应用支撑系统是数字校园的核心,具体包括校园集成信息系统、校园办公自动化系统、教育科研信息网络、远程教育系统、信息发布系统、虚拟校园与虚拟实验室等部分。ArcGIS 技术在建设数字校园中发挥着重要作用, 主要应用在校园规划、房产管理、校园给排水工程、配电管理、虚拟校园等方面。
建设三维数字校园包括校园硬件环境、软件环境、人员培训、组织管理等各个方面,其中三维数字校园的可视化建设在建设数字校园中显得十分重要。只有将校园以三维模型的方式展现在人们面前,人们才能更真实,更具体的了解其内部结构,才能在计算机上就可以观察和了解整个校园的情况,给管理和学生工作都减轻了很多负担。并且提高了管理水平与效益。也为建设数字城市打下了坚实的基础和可参考的模型。
本文从数字校园的发展与应用谈起, 论述了高等院校校园信息化建设的实际意义和技术可行性, 对数字校园的体系结构及组成进行了详细的论述和探讨。并以数字校园的核心内容之一----ArcGIS在数字校园用的运用为重点研究内容, 并结合本校的具体情况, 对校园的架构及其关键技术进行研究。
本文以实现图、文、表管理一体化为目标。以校园的三维模型为基础。既能根据属性数据调用相应的图形数据,显示相关的图形、图像;也能在校园三维图上找到相应对象, 获得相关信息,给校园管理带来了许多方便,提高了管理部门的管理能力和决策能力。
ArcGIs技术在数字校园的应用是一个尝试,用它来开发GIS系统有着显著的优越性。它能更高效、直观、综合地管理空间和属性信息。它比单纯的基于属性数据库的管理信息系统具有更直观、信息容量更大的优点,并且显示出了其节省时间、人力、成本和易于与其它系统集成等巨大优势。
建设数字校园是一项复杂而庞大的工程,一方面需要学校内部多方面相互配合,理顺学校的内部管理机制:另一方,建设过程应统筹规划、分期进行。随着ArcGIS综合集成技术、计算机网络技术、3D与虚拟仿真技术的结合,以及专家系统、人工智能系统的引入,“数字校园”的发展必将进一步深入与完善。
17
可视化技术更是不可缺少的一部分,如今大到城市,小到社区,都在讲可视化办公,可视化管理,我相信在不久的将来。可视化技术将会用到人们生活的各个方面,成为人们生活与工作的好帮手,为人们带来不可估量的经济效益,也为将来的信息技术奠定了坚固的基础。
18