IBM WDF 创建地图仪表盘应用
一、前期地图数据准备
1.从互联网上查找您所需要的地图原样,如下图是从互联网上下载回来的湖北省的行政图。

2. 利用 Photoshop 或者其他制图软件,将第一步下载回来的图片去掉区域颜色、名称标注等信息仅留下边缘信息。

3. 利用 Map Editor 制作出 XML 格式的地图定义文件,文件后缀为 .map
(1).启动 Map Editor,点击“Load Image”图标(如下图红色标记圈内的图标),从相应位置中选择第二步中获得的边缘图(格式可以是 GIF,JPEG,PNG),点击“Accept”按钮,然后右侧空白面板中单击鼠标载入 Map Editor 中

(2).对载入到 Map Editor 中的地图进行边缘提取,右键单机图片区域,选择菜单 “Build Image Outline”,得出描述图形的各个XML 元素,然后按照需要对各个XML元素进行分组,如对下面的湖北地图,地域边缘分界线勾勒出的最小单位是县级。 如果需要的仅是在地市级别进行的划分,可以利用 group 功能将多个区域(县)组成一组(市)。Group 功能在面板的左边,选中多个区域然后右键单击选中“group”菜单就可以了。

此时,在 Map Editor在中左下部打开 Xml tab 可以看到如下所示的xml 地图数据 (由于数据较大, 用……替代了大部分数据)。由于地图仪表板展示时仅需要勾勒的边缘数据,原图像数据不被用到,所以可以将蓝色部分从<imageMap> 到</imageMap>的内容删掉。
<?xml version="1.0" encoding="UTF-8"?>
<map name="Map">
<imageMap>
<imageDef width="984" height="624" image="A3gB7J0HnGRZVf9v5V3dV…. "/>
</imageMap>
<item name="Cities">
<item name="Xianning">
<area points="820@556,822@556,822@557,......"/>
</item>
<item name="Huangshi">
<area points="928@544,930@544,930@545,931@545,......"/>
</item>
<item name="Jingzhou">
<area points="585@512,590@512,590@513,591@513,...... "/>
</item>
<item name="Xiantao">
<area points="698@524,701@524,701@525,702@525,......"/>
</item>
<item name="Tianmen">
<area points="744@465,746@465,746@467,......"/>
</item>
……
</item>
</map>
0
相关文章