首  页 产  品 服务与解决方案 支持与下载 新闻与活动
山海易绘GIS系列产品
 山海易绘EzSpatial
 山海易绘EzMap
 山海易绘EzGIS
 山海易绘EzRouter
 山海易绘EzGeocoding
 
 
产品特色
  地理信息系统是一类获取、处理、分析、表示并在不同系统、不同地点和不同用户之间传输空间数据的计算机应用系统。
  为了满足"山海易绘EzMap"的用户在其生产的GIS数据基础上构建桌面应用的需要,北京山海经纬信息技术有限公司自主开发了完备的地理信息应用开发接口 -"山海易绘EzGIS开发包",它提供了简单的方法使得用户可以在其应用系统中利用地理信息的丰富功能。
  利用"山海易绘EzGIS开发包",用户可以开发出满足各种需要的桌面地理信息应用系统,如个性的信息可视化、定制的空间信息查询、专业的空间数据分析等等。用户将不再受限于被定制好了的工具,用户可以充分发挥自我的想象力和创造力,工作和生活在你的手下可以变得多姿多彩!
  利用"山海易绘EzGIS开发包",可以进一步挖掘和发挥"山海易绘EzMap"所绘制的地图数据的价值。地图数据将不再仅仅是用来观看、打印的数据,还能被你再次利用,成为你或他人工作、生活所需要的、所依赖的信息载体。
  山海易绘EzGIS开发包具有如下特色:
(1)简单易用
  "山海易绘EzGIS开发包"定义了一套逻辑清晰的接口体系,以地图集合(Maps)、地图(Map)、图层(Layer)、图元(Point、Line、Polygon)这样概念简单且层次分明的方式为主线组织空间数据管理、分析接口,易于GIS开发初学者接受。
  "山海易绘EzGIS开发包"基于COM技术提供接口服务,开发者只要掌握Visual Basic、Visual C++、Delphi、PowerBuilder中的任何一种开发语言,就可以很轻松地使用本开发包。
(2)接口丰富
  本开发包提供99个基础类、1157个二次开发接口,包括地图管理、属性管理、实体图层管理、图形编辑、空间操作与空间关系分析、网络分析、专题制作、打印输出、空间数据库引擎、自定义工具等方面的完备的GIS功能。

(3)支持海量数据管理
  "山海易绘EzGIS"提供海量数据管理能力。对于文件型数据,矢量数据的单层数据量可达1G,整个地图工程可管理达4G的数据。此外,"山海易绘EzGIS"通过自主开发的空间数据库引擎,支持与Oracle Spatial空间数据库的在线存储管理。
(4)强大的可供二次开发使用的点线面编辑工具
  "山海易绘EzGIS开发包"突出的优点是具有符合用户流程和简单快捷的点线面编辑工具。通过对二次开发应用模型的分析发现,目前很多GIS平台没有大量编辑工具供二次开发使用,用户需要自己写大量工具实现自己流程,我们提供大量的编辑工具并提供回调函数,保证用户可以使用系统大量工具实现自己的应用模型。
(5)易于集成
  由于"山海易绘EzGIS开发包"采用COM技术,易于与其它应用系统集成,可以很好地嵌入到使用支持COM技术语言开发的其它应用系统中,与业务系统成为无缝的一体。
(6)适合中小型桌面GIS应用
  由于"山海易绘EzGIS开发包"的易用和丰富,可以快速地构建中小型应用,满足这些应用系统对GIS基础软件的需要。此外,北京山海经纬信息技术有限公司还为中小型应用开发商提供完整的技术文档、应用开发源代码和持续的技术支持。
 
产品功能
文件型的工程数据组织方式
  "山海易绘EzGIS开发包"以"山海易绘EzMap"的数据工程文件为基础,其工程文件组织与"山海易绘EzMap"雷同,包括:
文件类别 功 能 说 明
*.emp 存储地图的工程文件 在工程中以图层方式进行存储
*.mdb 属性库 存储工程的属性信息
*.ind 索引文件 为提高检索效率的空间索引文件
*.lbc 颜色库 存储工程所用的颜色库
*.lbp 点符号库 存储工程所用的点符号库
*.lbl 线符号库 存储工程所用的线符号库
*.lbr 面符号库 存储工程所用的面符号库
  "山海易绘EzGIS"将地图数据、属性数据、空间索引数据、颜色库数据、符号库数据分别独立存储于一个文件当中,并在内部建立其关联映射关系。一个完整的"山海易绘EzGIS"地图工程包含以上文件。
基于R树的空间索引
  "山海易绘EzGIS"为满足GB级别空间数据的快速检索的要求,增加了R树空间索引。在"山海易绘EzMap"中制作的数据,通过"山海易绘EzGIS"提供的转换工具,可以将其创建为具有空间索引的"山海易绘EzGIS"数据。
对Oracle Spatial空间数据库的支持
  "山海易绘EzGIS"提供对Oracle Spatial的存储支持,可以将"山海易绘EzGIS"文件型数据上载到OracleSpatial中,也可以从OracleSpatial中下载空间数据到"山海易绘EzGIS"本地文件中,并且提供本地文件数据与OracleSpatial数据同步刷新的能力。
地图集的管理
  "山海易绘EzMap开发包"提供对地图集合(Maps)的管理,可以在一个窗口中同时打开显示多个地图工程数据,并且在地图集上提供地图工程的添加、移除、拾取、锁定、地图的显示控制、基于地图集合的自定义工具、基于地图集合的动画等操作功能。
地图与图层
  "山海易绘EzMap"的一个地图(Map)包含多个图层(Layers),这些图层可以为:点类型图层(PointLayer)、线类型图层(LineLayer)、带拓扑的面类型图层(AreaLayer)、复合图层(CompoundLayer)、网络图层(NetLayer)和实体图层(FeatureLayer)。
  点类型图层只包含点图元,如文本点、符号点、圆点、矩形点、多边形点等等。
  线类型图层只包含线图元,如折线、贝塞尔曲线;
  面类型图层只包含由弧段组成的面;
  复合图层可以包含任意的点类型图元、线类型图元、面类型图元;
  网络图层只包含站点和路径这些网络基本元素;
  实体图层是"山海易绘EzGIS开发包"中提供的一个较独特的图层。虽然大部分地理对象可以由点线面来抽象,但现实世界中存在很多由多个不同类型甚至处在不同位置的基本元素组成的地理对象,而且基本元素间的几何位置有一定的依赖关系。"山海易绘EzGIS"为了描述这种复杂的地理对象提出了实体和实体层的概念。实体就是描述这种地理对象的。实体层是同类实体的集合。实体是由多个基本图元组成的复杂的空间对象,本身并不描述几何形状,只描述由哪些基本图元组成。实体层有两层含义,首先实体层由多个基本图层(点、线、面、复合图层)组成,实体的基本组成部分来自这些基本图层。另一方面,实体层是由实体组成,实体是实体层的基本组成单元,实体层也象其他基本图层一样对应一个属性表,每个实体通过ID 唯一对应属性表中的一条记录。对实体图元的移动、旋转、缩放的缺省操作,将带动基础图元的移动、旋转、缩放,用户也可以自定义实体的属性和行为。
属性数据的管理
  属性库是地理信息系统的最重要的特征之一,它为大量地理信息数据的存贮与管理提供了有效的途径,并有强大的查询与统计分析功能。"山海易绘EzGIS"作为专业化地理信息系统软件,缺省的属性库为Access数据库,同时可以支持SQL-SERVER、ORACLE、SYBASE 等作为其属性库存储载体。
  "山海易绘EzGIS"对属性库的管理采取与工程-图层管理模式相一致的管理模式,一个工程对应一个数据库,每个图层对应数据库中一个数据表,图层中的一个图元对应数据表中的一个记录,他们使用图元ID进行关联。
  "山海易绘EzGIS开发包"提供对属性库(GeoDatabase)、属性表(GeoRecordset)、属性表字段(GeoFields、GeoField)的获取、删除、增加、修改、查询等功能。并且提供便利的手段,使得获得一个图元的属性和通过属性查找对应的图元这样的互动非常方便。
专题图
   专题图是强大的分析以及可视化数据的方法。以图形来表示数据,使您可以在地图上看到数据。专题图是突出表示某一种或几种主题要素或现象的地图,它用图形、颜色等具体地事物表达抽象的信息,以帮助人们理解这些要素或现象。
  专题制图是按照特定专题渲染地图的过程。专题通常使用数据集中的一组或多组数据。专题利用颜色渲染、填充图案、符号、直方图和饼图表示数据。
  "山海易绘EzGIS开发包"提供对点、线、面和实体图层的专题图创建,可创建的专题图有七种:

  其分别为直方图(ThemaBarLayer)、饼图(ThemePieLayer)、玫瑰图(ThemeRoseLayer) 、范围图(ThemeLevelLayer)、等级图(ThemeGraduLayer)、点密度图(ThemeDotLayer)和独立值图(ThemeIndpLayer)。
工具集合与自定义工具
  "山海易绘EzGIS开发包" 提供一类工具来帮助完成普通的绘制任务(如在地图上画线)和导航任务(如放大),另外EzGIS 还提供的大量的特殊录入工具、编辑工具和分析工具,为用户提供更多的制图和分析能力,此外EzGIS 也可以创建自定义工具。
  这些工具的详细介绍可参考《山海易绘EzGIS开发手册》。
  要设定当前使用的工具,可设置Map 对象的CurrentTool 属性。要激活一个标准工具,请把该属性设置为某个ToolTypeConstant 常量。例如,使用"放大"工具:
  Map1.CurrentTool = ezToolZoomIn
  如果需要一种山海易绘EzGIS 没有提供的工具,可通过以下三个常用步骤来创建自定义工具:
  [1] 创建工具
  [2] 编写工具的处理过程
  [3] 使用工具
空间操作与空间关系
  空间操作和关系运算对于一个GIS系统来说非常重要,利用空间操作和运算,可以使得用户准确地知道图元间的关系和这些关系可能的结果。
  "山海易绘EzGIS开发包"提供空间操作有:
  Boundary:求一个图元的外包围框;
  Buffer:求一个或多个图元的缓冲区
  Difference:求两个面图元的不同区域
  SplitPolygon:分割面图元
  Intersect:求两个图元的相交区域
  Distance:求两个图元间的距离
  Union:合并两个面图元
  Xor:求两个图元的异或
  此外,"山海易绘EzGIS开发包"还提供基于点、距离、矩形范围、对象范围的查询搜索。

  "山海易绘EzGIS开发包"提供空间关系运算有:
  IsAttach:对象与点的邻近判定
  IsContain:对象之间是否包含的判定
  IsDisjiont:对象之间是否相离的判定
  IsIntersect:对象之间是否相交的判定

空间分析
  "山海易绘EzGIS开发包"提供常规的GIS分析功能,如缓冲区分析(BUFFER)、穿越分析、叠加分析、邻域分析、网络分析。
  其中,网络分析按约束条件的不同又分为4种分析方式,即:按输入顺序、起点固定、起点终点固定、回到起点。
动画效果
  为了让二次开发者能够实现图元的动画效果,"山海易绘EzGIS开发包"提供了动画对象,该对象可以实现图元的动画。动画的频率可以让用户通过定时器控制。处理原理为:如果需要将某些图元显示出动画效果,将这些图元添加到动画集合中,然后定时绘制动画图元,从而达到动画效果。
山海易绘EzGIS的坐标系
  在"山海易绘EzGIS" 中,存在两个坐标体系:
  一个坐标系是"山海易绘EzGIS" 软件内部使用的坐标系,山海易绘EzGIS 在存储数据以及在内部处理数据时都使用这个坐标系,对于内部坐标系用户不可以更改。另一个坐标系是显示坐标系,显示坐标系是指易绘在屏幕上显示各种图元时使用的坐标系,显示坐标系的设置可以和内部坐标系不同,用户可以对显示坐标系进行更改,以获得较好的显示效果。
  内部坐标系采用毫米为单位。坐标系的原点位于地图的左下角,从左下角向右为X 轴的正方向,从左下角向上为Y 轴的正方向。对于显示坐标系,又可以分为三个具体的显示坐标系,一个用于显示地图单位,一个用于显示距离单位,一个用于显示面积单位。这三个坐标系每个都可以单独设置,并且可以互不相同。
  在"山海易绘EzGIS开发包" 中,提供了从内部坐标系到显示坐标系(包括地图坐标、距离坐标、面积坐标)的双向转换功能。用户可以灵活的将一个坐标系中的数值转换到另一个坐标系中。
方 法 GetCoordinateForDisplay GetDistanceForDisplay GetAreaForDisplay
作 用 从内部坐标单位转换到显示地图单位 从内部坐标单位转换到显示距离单位 从内部坐标单位转换到显示面积单位
 
方 法 GetCoordinateForMap GetDistanceForMap GetAreaForMap
作 用 从显示地图单位转换到内部坐标单位 从显示距离单位转换到内部坐标单位 从显示面积单位转换到内部坐标单位
  在"山海易绘EzGIS开发包" 中,通过Map 对象,用户还可以对地图所使用的投影进行设置,使用非球面投影、圆锥投影、圆柱投影、方位投影、伪圆锥投影、伪圆柱投影等多种不同的投影设置。
"山海易绘EzGIS开发包"的工具箱
  为方便"山海易绘EzGIS开发包"的使用用户,除了应用开发接口外,该包还提供了一个工具箱应用程序,工具箱主要包括以下内容:
  [A] 地图数据加密
  [B] 将"山海易绘EzMap"地图数据格式文件转换成"山海易绘EzGIS"地图数据格式
  [C] 将流行的数据格式,如E00、Shape、DXF、MapInfo TAB、MapGIS等,转换成"山海易绘EzGIS"的数据格式
  [D] 将"山海易绘EzGIS"数据文件上载到OracleSpatial数据库
  [E] 将"山海易绘EzGIS"数据文件转换为"山海易绘EzMap"数据文件
典型用户
  使用"山海易绘EzGIS开发包"成功开发项目有很多,例如:
  [A] 林业地理信息系统
  [B] 铁路旅游指南系统
  [C] 环境安全监控系统
  [D] 有线电视网安全监控系统
  [E] 送配电GIS/GPS综合管理系统
  [F] 民政标准地名管理咨询系统
 
 
关于山海经纬 保留所有权利 隐私权声明 联系山海经纬
京ICP备05027255号
©2006 山海经纬. 版权所有.