|
本帖最后由 alert 于 2012-8-3 15:10 编辑
地理信息系统技术日趋成熟,工具类产品被广泛使用,如ArcGIS和WalkGIS等系统平台在空间数据库管理和空间数据采集加工等领域发挥着越来越大的作用。从本世纪初以来面向对象地理信息系统技术深入人心,并随着城市空间基础设施建设的需求“对象-关系”数据模型技术得到长足的发展,已成为市场主流。
以WalkGIS系统为例,完全采用商用关系型数据库作为数据载体,承载空间数据和属性数据为一体,实现了空间数据与业务系统无缝衔接,为巨型业务系统的空间数据挖掘、采集和更新提供了坚实基础,包括实用工具和便易的二次开发手段。
等同于Oracle和Sql Server2008,WalkGIS在数据库中增加了符合国际开放空间信息协会(OGC)标准的Geometry数据类型(OGC的WKB--Well Known Binary结构),为此WalkGIS提供了标准查询语言扩展WalkSQL,提供了二次开发组件WalkXb和C++二次开发包WalkLt,并在2008年首次提供了脚本语言WalkScript。
基于特定系统的脚本语言是一种边解释边执行的语言,为各层次用户提供了简炼的专业领域技术和清晰的应用接口。解释性语言在普通计算时效率要远低于编程语言,如用WalkScript计算∏到300位有效数字比c语言要慢10倍左右。但在许多GIS计算和图形处理上,因可借助系统内部函数、数据结构和数据存储等,WalkScript的代码量则远少于编程语言的代码量,而运行效率相当。
WalkGIS是一个拥有自主产权的国产GIS平台,经近十年的开发和应用,技术优势凸显,承担了国家863计划、星火计划、南极考察、国务院二次土地调查、科技部国产地理信息系统平台等重大项目,是国内多所重点大学的GIS教学软件平台,是众多中国甲级测绘院的生产平台,广泛应用于国土、房地产和规划等地理信息相关行业。
多行业多层次的应用需求促使WalkGIS平台提供更为丰富更系统性的二次开发接口和工具。WalkScript显现了Walk的一些优势技术,如图形符号化、几何计算和拓扑关系、图属一体化和WalkSQL等。
与ArcView的Avenue、MapInfo的MapBasic语言不同,WalkScript类似于c/c++/java语言,更为简炼,结构清晰,是基于GIS数据特点的图属一体化开发语言。编辑本段涵义
编语语言
编译型就是编译的时候直接编译成机器可以执行的代码,不支持运行时编译。例如:C/C++/Delphi。
解释语言指编译为中间码,并支持运行时编译的语言。例如:JAVA/C#/VB,实际上VB也算是半解释语言。
这里谈一下VB。
实际上VB程序在流行的xp sp2,win7等主流操作系统上已经无法运行了,严格的说,在XP之前的系统VB程序已经是运行困难了,微软已经彻底放弃VB,VB早已只是回忆了。至于VBS、或者不伦不类的仿VBS语言就更不用说了..........
动态语言,准确地说,是指程序可以运行时编译,仅在运行时进行类型检查,在运行时可以改变类型结构,类可以在运行时被创建或删除,可以在运行时创建或删除函数。
静态语言,类型判断是在编译时判断,静态类型语言需要类型声明、接口定义,而动态语言因为避免了大量类型、接口相关代码,易于理解和使用。例如C#、C++都是静态语言。
注意:一些静态语言包含特殊的动态数据类型,但并不能说他们是动态语言,这种动态类型仍然会在编译时被转换为静态类型。只不过为了书写方便引入的一些关键字而已。
脚本语言指不需要编译即可运行、并且依赖宿主应用程序运行。 通俗的说脚本语言本身就是不完整的语言,只能是一种胶水语言。不能独立的生成程序。解释语言并不等同于脚本语言,你不能说java,c#是脚本语言。共同点是解释语言都要依赖框架、脚本语言需要依赖宿主应用程序,他们都不能生成真正意义上的独立应用程序。
WalkScript
WalkScript脚本,底层类似于c/c++,java,
1)本质上属于编译型语言,类型判断是在编译时判断,需要类型声明、定义,算是静态语言。例如,在WalkScriptLtNet中,脱离了wk对象,这些脚本可以直接运行。
2)为了适应快速开发GIS程序,我们封装了wk对象,实际上这才真正大量依附于walk程序这个宿主,这里的脚本算是真正的脚本,属于解释性语言。
所以,Walkscript脚本有着多重性,既能独立运行,也能依附于walk宿主完成许多美妙的功能,她与我们的walk相辅相成。编辑本段术语解释
1)工作空间(Wks)
所有对象的组织者,任何Walk数据对象都由此获得入口并进行操作。
2)数据库(WalkDb)
所有对象与数据进行有效组织管理的一种数据组织形式与管理工具。
3)SQL(WalkSQL)
实现数据库表中数据的查询与存储功能。
4)层(Layer)
按照专题要求组织起来的数据集合,一般具有相同的属性结构。
5)地物(Feature)
现实世界中地理事物的抽象与概括。
6)标注(Annotation)
用于对地物等对象进行信息传达与特征描述。
7)样式(Style)
通常包含地物的符号化信息,如线型、线宽、颜色、面填充色等。
8)文字(Text)
用于表述对象性质的文本信息。
9)网格(Cells)
层中按照规程设定的连续无边界的格子,一般代表一幅图并设为图廓大小。
10)地物几何(Geometry)
用于区分描述层中地物的几何特征,包括地物中的点、地物几何中的多边形及地物几何中的部分等内容。
|
|