分享

基于Geomedia Professional平台的GIS开发(一)

 ufo999 2011-09-21
基于Geomedia Professional平台的GIS开发(一)
.........................................................................................................................
发布时间:2006-1-20 15:47:10
    1.概述

    Geomedia Professional软件是美国Intergraph公司开发的运行于Windows环境下的GIS(地理信息系统)产品。以下是它几个方面的简单的介绍:

ü       支持多源数据的无缝集成,可以同时把几种不同格式、不同坐标系的不同数据源的数据集成到一个坐标系进行处理。

ü         进行复杂的空间和属性查询、空间分析,并且能够对地图进行打印。

ü         提供数据捕获和管理功能,是您更简单、更快速、更智能地捕获和编辑数据。

ü         先进的数据库管理方式,可以把对应的图形和属性数据做为数据库里的一条记录统一进行管理。

ü         没有自己专有的数据格式,数据由所使用的数据库进行管理。

ü         功能强大的二次开发环境,可以用VB、VC、Delphi、PB等进行开发。

2.Geomedia的几个常用术语和知识点

    在进行开发之前,你需要了解Geomedia Professional中的几个常用术语和知识点:

1)       Coordniate System(坐标系统)

坐标系统是GIS中的位置被存储的一种方式。它包括两种坐标系:投影坐标系和地理坐标系。投影坐标系以X,Y,h表示坐标,X代表东,Y代表北,   h代表高度。地理坐标系是以lon,lat,h表示坐标,lon(longitude)代表经度),lat(latitude)代表纬度,h代表高度。

2)       MapView(地图视图)

MapView是用来显示地图的一个控件。

3)       Feature Class(实体类)

Feature Class是Geomedia里的一种数据分类,它对应数据库的一个表。

4)       Feature(实体)

Feature是一个通过数据库里的图形和属性数据反映在地图上的一个具体的地理实体。这些图形和属性数据的定义被存储在Feature Class里,Feature对应数据库表里的一行。

5)       Legend(图例)

Legend是用来在MapView里显示空间数据、栅格数据等的一种机制。Legend是地图窗口的显示控制中心,通过它,可以控制哪一个实体类、查询、专题图等可以被显示在地图窗口里,以及它们的显示方式。

6)       GDO(Geographic Data Objects)

GDO的大部分操作集中在数据的访问和更新上。该对象是由微软的DAO发展而来的。微软的组件对象模型(COM)设计提供了数据访问和数据更新,GDO则复合了DAO和坐标系统、几何图形、图形显示地理方面的COM技术,这使你在利用GDO进行数据库操作时非常类似于DAO对数据库的操作。

下面是GDO、数据库和Geomedia Professional其他同义词的一些对应关系

 

数据库

Geomedia的其它同义词

GDatabase

Database

Warehouse, server

GTableDef

Table

Feature Class

GField

Column

Attribute, field

GRecordset

Cursor

Recordset

Active row (bookmark)

Current row

Feature instance, row



7)       GRecordSet

GrecordSet包含所有满足条件的数据库记录,非常类似于DAO和ADO的RecordSet。

8)       Geometry和Style

Geometry 对象(几何对象)是空间数据可视化的表现。Style(格式)用来定义几何对象的显示格式,如显示颜色、宽度、填充模式等。

9)       数据存储

Geomedia是将图形和属性数据一起存储的,即将对应的图形和属性数据做为数据库里的一条记录。Geomedia将图形数据存储为数据库里的Blob(Binary Long Object长二进制)类型,可以利用Geomedia提供的方法进行Blob和Geometry的转换。

10)    Pipes(管道)和 Services(服务)

Pipes和Services都分别提供了许多的对象,而且这些对象在基于Geomedia平台的开发中非常重要。Pipes是接受一些输入,进行运算,然后输出记录集。Services是接受一系列的输入,进行运算,然后返回一系列的结果。它们的区别是Pipes返回结果是记录集,而Services返回的是一系列离散的结果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多