[Map 3D开发实战系列] Map Resource Explorer 之八--有什么用?怎么用?-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

[Map 3D开发实战系列] Map Resource Explorer 之八--有什么用?怎么用?

简介:


前面我介绍了这个工具的实现方式,现在来看看这个工具有什么用处。大家知道Map 3D通过FDO来连接到(包括SDF,shp、Oracle等等)各种数据源,但是在这个过程中界面掩盖之下都发生了什么呢?通过这个工具你应该可以得到一点启示,这对于我们再来开发基于Map 3D的应用也会有更深入的了解。

 

大家可以看一下这个视频,我英语不太好,大家将就看看吧:)

 

image

 

这个视频及源码都发布在Map 3D开发者中心上,对Map 3D开发感兴趣的话可以随时看看这个地址 www.autodesk.com/developmap

DevTV : AutoCAD Map 3D Resource Explorer
A self-paced video tutorial demonstrating AutoCAD Map 3D resources and relevant Geospatial Platform API to access, edit and update them on the fly. 
View online | Download

 

我简单讲一下这个工具的使用。 首先通过netload命令加载MapResourceExplorer程序集,就与出现这样一个面板,这其中列出了Map 3D中所有的资源。

clip_image002

 

现在我通过Map 3D的界面来连接到一个数据源,比如连接到SDF文件。在我点Connect按钮的瞬间,注意观察MapResourceExplorer窗口,已经有一个新的FeatureSource被加入了,这就是Map 3D底层所做的工作,连接到数据源其实的创建了一个featuresource的资源。

clip_image001

然后再把这个资源加入到地图上,点击“add to map”按钮,这时会发现在MapResourceExplorer窗口中新增加了一个LayerDefiniation的资源,添加到地图的过程需要为这个数据源创建图层,即Layerdefiniation资源。

clip_image001[6]

 

然后我们在MapResourceExplorer选中图层资源点右键,查看他的资源内容,我们会得到一个xml文档。这个xml文档定义了图层的显示样式等信息。为了更好的理解这些xml文档的含义,我可以通过修改xml的内容然后提交到Repository保存,然后看看图面上有了什么变化,这样就能更深刻的理解资源内容的都表示什么意义了,对于以后的开发也就更胸有成竹了。

 

clip_image001[11]

如果这里LineRule下面有个Thickness,原始值是0,我把他改为0.3,看会有什么变化?把更改保存后刷新地图(用鼠标移动一下地图即可刷新),就发现线条会变粗了,原来这个是控制线型宽度的。

clip_image001[13]

 

好了,这是个简单的应用,大家可以通过这个小工具来探索更多的Map 3D内部世界。

 

如果你想了解这个工具的创建过程,请浏览以前的文章:

[Map 3D开发实战系列] Map Resource Explorer 背景介绍--Kick off

[Map 3D开发实战系列] Map Resource Explorer 之二-- 运行和调试

[Map 3D开发实战系列] Map Resource Explorer 之三-- 添加AutoCAD风格的Palette界面

[Map 3D开发实战系列] Map Resource Explorer 之四-- Map3D开发中的WPF

[Map 3D开发实战系列] Map Resource Explorer 之五--界面设计

[Map 3D开发实战系列] Map Resource Explorer 之六--资源操作及数据绑定

[Map 3D开发实战系列] Map Resource Explorer 之七-- 查看资源内容及资源引用

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




本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2011/10/19/2217282.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: