[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 ,如需转载请自行联系原作者
相关文章
|
8月前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
111 3
|
定位技术
百度地图开发:map.setViewport让标注显示在最佳视野内
百度地图开发:map.setViewport让标注显示在最佳视野内
360 0
|
机器学习/深度学习 定位技术 容器
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
301 0
|
3月前
|
存储 Java 开发者
Java Map实战:用HashMap和TreeMap轻松解决复杂数据结构问题!
【10月更文挑战第17天】本文深入探讨了Java中HashMap和TreeMap两种Map类型的特性和应用场景。HashMap基于哈希表实现,支持高效的数据操作且允许键值为null;TreeMap基于红黑树实现,支持自然排序或自定义排序,确保元素有序。文章通过具体示例展示了两者的实战应用,帮助开发者根据实际需求选择合适的数据结构,提高开发效率。
96 2
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
这篇文章详细解释了在IntelliJ IDEA中如何使用Mute Breakpoints功能来快速跳过程序中的后续断点,并展示了如何一键清空所有设置的断点。
SpringMVC入门到实战------5、域对象共享数据 Request、Session、Application、Model、ModelAndView、Map、ModelMap的详细使用及代码实例
|
5月前
|
Java Serverless Go
Golang 开发函数计算问题之在 Golang 中避免 "concurrent map writes" 异常如何解决
Golang 开发函数计算问题之在 Golang 中避免 "concurrent map writes" 异常如何解决
|
6月前
|
JavaScript 定位技术
vue-baidu-map 绘制行政区划的轮廓,添加行政区划名称(含给覆盖物添加点击事件)——vue 百度地图开发
vue-baidu-map 绘制行政区划的轮廓,添加行政区划名称(含给覆盖物添加点击事件)——vue 百度地图开发
312 1
|
6月前
|
JavaScript 定位技术
vue 百度地图开发【教程】1. 绘制百度地图(不使用 vue-baidu-map,解决 BMap is undefined)
vue 百度地图开发【教程】1. 绘制百度地图(不使用 vue-baidu-map,解决 BMap is undefined)
460 0
|
7月前
|
存储 Java 数据处理
Java Map实战:用HashMap和TreeMap轻松解决复杂数据结构问题!
【6月更文挑战第18天】在Java中,HashMap基于哈希表提供快速的键值对操作,适合无序数据;而TreeMap利用红黑树保证排序,适用于有序场景。示例展示了HashMap如何存储并查找用户信息,以及TreeMap如何按员工编号排序存储员工名。两者在不同需求下优化了数据处理。
165 0
|
8月前
|
JavaScript
webpack-devtool选项 --生成source-map便于开发调试(二)
webpack-devtool选项 --生成source-map便于开发调试(二)
256 0