Mapbuilder说明
Mapbuilder可用来读取Oracle中的带有地理信息的表格,根据表格制作theme(图层、或叫主题),根据多个图层,可形成基本图形(base map),将base map调整,控制其缩放大小和比例,最终形成tile layer。
Mapbulider中可制作和使用四类基本对象:
- Style:基本的图形表现(如文本、线条的大小、颜色,区域的填充色,线条的类型等)
- Theme:基本图层,可包含点、线、区域等,这些内容展现控制可使用style。点、线、区域的地理信息从oracle表中获取,oracle表还可以包含其它lable列,如单行记录除了地理信息外,还可以包含这个点、线、区域的名称、描述、其它属性。
- Base map:多个theme组合形成的基本图形,包含了theme和style。多theme组合形成base map时,需控制图层的上下顺序,保证重点内容在最顶层。比如区域theme放最低层,线条放中间层,点放最顶层。
- Tile layer:将base map缩放控制后,最终提供图形分析工具(如mapviewer)使用的对象。
注:Biee自带的mapviewer读取的就是tile layer。
因此,制作BI可用地图的关键就是生成Oracle地理信息表。
这种表格生产方式大致有两种:一种是研究oracle spatial,手动创建表格,填入spatial信息,这种方式比较困难,而且一旦要创建的对象较复杂,或者较多(如很多点、线)时,手动创建也不现实;另一种是通过mapbuilder的导入功能,导入shpfile,根据shpfile在oracle中生成地理表格。
制作shpfile
图形:矢量图和位图
- 位图:即普通图形,由像素构成,比如照片,色彩及图像内容丰富,但不包含空间信息,在进行放大时会失真。
- 矢量图:由数学向量组成,在图像表现力上不如位图,但由于包含空间信息和向量信息,在缩放时图片不会失真。
- Shpfile:本质来说,shp不是图片,它仅仅是点阵文件,shape文件包括一个主文件,一个索引文件,和一个dBASE表,主文件的后缀是.shp,索引文件的后缀是.shx,dBASE表的后缀是.dbf。
Shpfile可用使用mapinfo工具来制作,mapinfo的基本是制作表格,每个表格可以存贮手动制作的一张图层信息或者引入的一张位图图片。
但实际操作上,引入的位图图片只是作为手动制作矢量图的一个标准(因为位图本身不包含地理信息)。比如,通过底层的位图,来判断矢量图上的两个点之间的合适距离,以中国地图为例,我们可以引入一张中国地图位图,然后创建一张矢量图,通过位图来标记上海和杭州这两个点的实际位置,并且判断两点间应该距离多远。
在矢量图制作完成
(表格记录完成)后,可以通过工具->universal translator工具来将表格(.tab)转换成shpfile。
mapinfo制作tab文件:
1.新建表格
文件->制作表格,新建字段name,用来记录下一步要标记的点的名称。此步骤会生成一个.tab文件
注:实际上每个tab表格还有一个隐藏字段,用来记录表格对应的图层的地理信息。
2.编辑图层
表格创建后,出现图层编辑界面,打开图层的编辑功能
选择插入符号,在地图桌布上插入4个点
3.编辑信息
点击选择框中的”信息”功能,然后点击上一步创建的点,出现信息编辑框,写入对应点的name值,将点对应的信息写入.tab表格的name列
4.保存表格
标记点,编辑点对应的name完成后,点击保存,保存图层的表格信息到.tab文件。
将.tab文件转换成shp文件
工具->universal translator,选择上一步中保存完成的.tab文件
点击OK后,可在C盘下发现生成的shpfile。
Mapbuilder根据shpfile制作图层
导入shapefile
打开import shapefile
选择c盘下的shpfile,并指定导入shpfile后,在数据库生成的地理表格名(tab_point)
直接下一步,直至完成。
完成后,可在数据库中发现刚生成的地理表格tab_point
创建theme
下一步可根据tab_point在mapbuilder中创建theme
在lable设定页中,设定attribute为name列
一直下一步,至最后保存。
编辑预览theme
可对刚生成的theme进行编辑和预览。
点击preview,点击refresh后,出现预览图层