一个未能实现的GeoGIS平台设计方案
曾在GIS行业工作多年,主要是从事2.5维的应用开发工作,后来公司向3维图形应用开发转变,由我主导进行了一个名为GeoGIS平台的设计工作,但后来由于公司在商业上的转型及个人工作的变动,我也离开了GIS行业,该平台产品也就胎死腹中。现在就把GeoGIS平台做下简要的描述,请业内的同行交流指正。
GeoGIS采用了面向网络的分布式空间信息应用服务支撑平台,集二维、三维、遥感影像于一体,基于实用性、人性化、高效性三大原则设计开发,可以通过它来发布GIS地图、数据和应用。使用 GeoGIS 构建的GIS网站允许任意数量的用户通过组织内部的局域网或Internet进行访问。它将一定范围内的多尺度(比例尺)、多类型(矢量数据、栅格数据等)地理空间数据加以组织,形成基本框架,在此基础上集成各类应用数据和应用技术(如MIS、ITS、OA等等),构建可以互通的应用系统,形成以地理空间数据为基础、包括各个领域应用系统的子系统。
GeoGIS定位于GIS基础软件平台,面向开发者提供多种不同环境下的GIS开发工具,为各行业的应用开发的组织和个人提供开发平台和数据处理软件。AlaGIS以面向服务的理念为设计思路,提供一个开放的软件架构,使用户和开发者可以任意搭建自己的GIS应用。它的几个特点如下做几个简要描述: 1.数据服务。 采用统一的 GeoGIS 数据文件格式,可从Shape文件数据或者MIF文件数据转换,并导入AlaGIS数据库。提供完善的数据管理进行数据查看、导入导出、配置管理等。 2.空间建模。采用把featrue以一个二进制的字段形式存储,同时建立对该二进制数据的描述信息(称为空间元数据)。为每种feature建立一组函数包。 3.数据分析。采用精确的数据进行简单、复杂的分析,进行测距、测面以及基础数据的缓冲区分析、叠置分析、数据关联、拓扑等,同时采用A Star算法进行最短路径分析。 4.特定行业。应用GeoGIS平台可以自由扩展业务模块,包括人口统计、城市规划、考古、交通运输、商业地理、环境科学、消防、房产建设等,并且可以让客户专注于核心业务问题。 5.平台扩展性GeoGIS平台采用JAVA开发后台数据库访问模块和功能处理模块,采用JavaScript、Ajax等web技术开发前台应用处理模块。 6.平台兼容性。GeoGIS具有跨平台性,可运行于Linux、Windows系列平台。同时GeoGIS还兼容支持Microsoft Sql Server系列、Oracle系列、MySQL系列等各类数据库。 7.二三维叠加。GeoGIS平台采用的合理的二三维映射使二维图形和三维图形的数据一一对应,从而实现了二维图形和三维图形的有效结合,通过二三维的切换或者透明度变化来达到所期望的图形效果。 它的平台架构如下图所示: 功能用例图如下图所示: