ILOG JViews Maps

来源:互联网 发布:淘宝b2c吗 编辑:程序博客网 时间:2024/05/18 07:28
 

Map 是一种图形展示。它运用颜色、符号、标签等来表示地球表面的特征。理想的状况是,如果能把所有的特征都转换成真正的图形,那么这种展示就会完美地表现出来。显然,试图把每个特征按比例真实刻画出来是不可能的。如今,这一切将变得不再困难,ILOG JViewsMaps将帮助你来一一实现。

JViews Maps 包括了功能齐全的 Java 类库和一组 Bean ,用于建立高性能的 Applet 程序和应用程序,前提是需要地图资料做背景。它包含了下面这些组件: Map Builder 编辑器、一组 Bean 、类库。 Map Builder 是一个编辑器, Maps 把创建地图的任务交给它,这些地图能够加载到可运行的应用程序中。用 Builder 创建的地图具有 Maps 中的大多数功能,包括复杂的按需载入算法,它可以让你处理海量的数据。因为用 Builder 生成的都是以一系列源码,所以你可以用它作为开发你自己的地图编辑器的良好起点。 Bean ,允许你在一个可视化编程环境中快速创建地图应用程序。你可以打开你最熟悉的 IDE ,导入这些 Bean ,并把它们连接到其他 Beans ,编译、执行。类库:因为大多数应用程序功能上的需求都远远超出那些预封装 Beans 所能提供的,因此 Maps 提供了开发用的 API 。这个 API 是有全部文档的类库,你可以定制扩展以满足你各种各样的需求。

 

图1
图1

 

基本特征:

  • 精确重合配准( Georeferencing ),方便地安放资源到合适位置
  • 按需装载( Load-on-demand ),高效地处理海量地图数据
  • 可连接通用的 Oracle 空间地图服务器
  • 提供 Map Builder ,一个定义地图数据信息的编辑器
  • 可完全定制所有地图特征和地图上的所有对象
  • 多种网络发布方式,包括 Java Applet 和 DHTML 客户端方式
  • 有多种投影( Projection )方式,可支持大多数常用的地表投影方法
  • 可在同一地图上混用矢量和光栅数据
  • 对通用地图格式的良好支持

典型应用:

1 、网络管理系统应用

网络元件是被配准和显示在数字地图上的。 Maps 依赖需求细节的等级来管理图的显示。概括图显示上层网络(即概要),大洲和国家地图隐藏到下面。操作者可以钻取( drill down )更多细节视图:对一个特定区域或仅仅是城市扩大,这样就可以看到更多细节。这时, Maps 装载了更精确的地图以便于显示城市级别的视图。

2 、供应连管理、运输

公司资源,比如汽车、仓库、消费网点,都要显示在地图上以给供应连增值。仓库作为符号显示在地图上,“路线”也以链接或精确的线路来显示。

3 、国防

Maps 能管理精确的地图数据和投影,可满足国防项目如 C4I 的需求。这类项目需要从不同的来源结合地图数据,如军事地图、民用地图、扫描图,来显示操作。

4 、科学研究

Maps 对于科学研究也有很大的帮助。

一般框架:

这部分包括以下几个方面:阅读框架、阅读器、按需装载、空间参照系统、地图标签布局设计。

1 、阅读框架

Maps 提供了一组类可以让你从不同地图数据源读取数据,比如文件、数据库、地图服务器等等,可以让你创建地图特征,用透视图把这些特征转换成 Maps 图形对象,并把它们放到地图的正确位置。

2 、阅读器

JViews Maps 阅读器提供了对各种格式的数据文件的读写操作,包括 Shapefile 文件、 MID/MIF 文件、 DTED 文件等。

3 、按需装载

Maps 提供了一种算法,可以让你只把想显示在视图中的数据调入到内存中。这个算法,被称作按需装载,是非常有用的,特别是在操作很大的地图时。

4 、空间参照系统

空间参照系统( SRS )是一个连接坐标与参照物的方式,因此其坐标在不同坐标系统中表示的对象可以显示在同一管理器中。

Maps 特征,或通常说的地图上的图形对象,是真实对象的表示。这些地图特征必须与真实的对象相连接,这是通过把属性与地图特征相关联做到的。这些属性可能是位置、时间、或其他对性质或数量的描述。

5 、地图标签布局设计

标签布局可以让你自动布置标签以使它们尽量减少重叠,并与所要描述点的位置不太远。这样做的一个主要目的是提供一个地图的最佳可读性。