4.1.1文件策略
地理信息系统中通常用“层”的概念来分别存储不同专题的空间信
息,同一层上的空 间对象具有相同类型的属性信息,即每一层存放一种专题或者一类信息,并有一级对应的 数据。文件管理策略就是每一类型的地图数据都存放在一个.TAB文件中,对应地图对象的 属性数据则采用一般的关系管理系统来管理,两者通过一定的机制关联起来,多个 不同类型的.TAB文件结合起来就可以用来表示综合的地图信息。这种策略至今仍是GIS的 一种主要数据管理方法。 MapXtreme系统采用GeosetManager来管理这些.TAB文件。GeosetManager可以将多个 .TAB文件打包为一个.GST文件,这个文件就包含对应的地图信息。把这个.GST文件设置为 MapXBroker的地图属性,用户通过访问MapXBroker就可以读取相应的地图数据,并可以在 地图上进行缩放、漫游、访问地图上连接的信息,以及制作专题地图进行地理分析等相关 操作。
4.1.2空间数据策略
空间型GIS采用空间来实现空间数据和属性数据的
一体化管理,这可以 充分利用目前大型商业的优势,容易实现分布式结构、多源连接、多用户等 功能。因此,空间是GIS领域的一个研究热点。
我们采用Oracle公司的空间管理系统OracleSpatial来管理地图数据,利用 OracleSpatial需要注意以下几个方面问题:
(1)地图数据的上传。现有的地图数据大多以.TAB文件的格式存放,我们首先需要把 以文件格式存放的GIS数据导入服务器端的
OracleSpatial中,数据上传工具采用MapInfo 公司的数据转化工具EasyLoader。上传结束后,OracleSpatial会为每一个上传的.TAB文 件在中新建一个同名的表格,对应.TAB文件的空间数据和属性数据都存放在这个表 格中。
(2)地图数据的显示。MapXtreme可以读取并显示OracleSpatial中的地图数据(如下代码),在显示的地图上可以进行缩放、漫游、访问地图上连接的信息,以及制作专题地图进行地理分析等相关操作。 ... ...
public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {
// 设置ContentType
response.setContentType(“image/gif”);
// mapxtremeservlet地图服务器url
String m_mxtURL =
":80/mapxtreme480/servlet/mapxtreme";
// 返回响应的输出流
ServletOutputStream sos = response.getOutputStream();
// 创建MapJ对象
MapJ m_mapj = new MapJ();
try {
//地图定义文件(也可以将地图定义保存到中)
String m_mapPath="E:\\gisapp\\MapData\\Others\\map.mdf";
// 加载地图
m_mapj.loadMapDefinition(m_mapPath);
// 设置地图初始大小
m_mapj.setDeviceBounds(new DoubleRect(0, 0, 800, 600));request.getSession().setAttribute("worldMap", m_mapj);
// 创建图像请求器(包装mapj对象,图片的色位,底色,格式信息)
ImageRequestComposer irc =
ImageRequestComposer.create(m_mapj, 256,Color.white, mimeType);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-28182-2.html
处于中国领海和国际公共海域交界海域
不行就是不行
物价高是因为中国国内税率过高跟央行印钞量过大的结果
来而不往非礼也