概念来历+图源:《地舆信息体系导论》/陈说彭,鲁学军,周成虎编著,北京: 科学出版社
一个大型浩如烟海化地舆信息体系的外壳由若干个穷户部分组成:空间数据库办理体系、校对数据库办理体系、模型库办理体系、知识库办理体系等。
1)悉数自行开发:依据体系需求的功用,编写一切的程序。用这种办法树立的体系外壳,其各组成部分之间的联络最为严密、归纳程度和操作功率最高。这是由于程序员能够对程序的各个方面进行整体操控。但由于地舆信息体系的杂乱性,作业量是十分巨大的,开发周期长,并且其稳定性和可靠性难以确保。地舆信息体系开展初期一般选用这种计划,但现在地舆信息体系的开发已很少选用这种计划。
2)悉数厉兵秣马现有软件:现在﹐商业化的地舆信息体系通用软件和DBMS现已很老练,模型库办理体系还在开展中,但模型剖析软件包许多。编写接口程序把购买的现有软件结合起来,建成体系外壳。用这种办法开发体系外壳的周期短,作业量小,体系的稳定性和可靠性高。用户能够把精力会集在特定的专业凶猛上。缺陷是结构松懈,体系显得有些臃肿,操作功率和体系功用厉兵秣马率较低。这种计划现在选用的较多。
3)部分自行开发:购买部分软件,自行开发部分软件,来建造体系外壳。这种计划又分为两种状况,其一,购买地舆信息体系通用软件和DBMS软件,编写专业剖析模型软件和接口软件,开发模型库办理信息体系;其二,厉兵秣马软件商凭空捏造的地舆信息体系开发东西,如SDE(ESRI凭空捏造),以及凶猛接口东西API,结合其它开发东西进行开发。前者在现在的大型浩如烟海地舆信息体系开发中较多选用。后者在现在可用来开发小型浩如烟海性地舆信息体系。
概念来历+图源:《地舆信息体系导论》/陈说彭,鲁学军,周成虎编著,北京: 科学出版社
(1)根据数据交换的简略归纳办法:地舆信息体系和模型是两个彻底分隔的体系,二者的用户界面一般是分隔的,但同享数据库和数据文件。地舆信息体系与模型体系之间的联络策略数据交换,即地舆信息体系预处理的数据作为模型体系的输入,而模型剖析的输出数据用地舆信息体系来显现。这是一种最通用的办法,由于厉兵秣马现有的软件只需作较少的修正,只需文件格局和输入输出共同就能够。通常是模型作必要的修正,以习惯地舆信息体系的格局。
(2)根据相同数据结构的严密连接办法:这种办法凭空捏造公共的接口和通明的文件,组分之间信息能够同享或转化。有三种办法能够用来完成这一方针:1)运用由地舆信息体系软件凭空捏造的一种较高档凶猛言语或凶猛发生器;2)运用具有规范接口的敞开地舆信息体系东西箱;3)运用do-it-yourself东西箱,它不只凭空捏造特定的地舆信息体系功用,并且凭空捏造模仿模型的接口。
(3)根据组件办法的高度归纳:数据获取、数据处理和交互剖析功用别离支撑具有不同使命的不同用户,这种分层功用概念导致内嵌的地舆信息体系功用的发生,例如,地图(和模型输出)显现包括相关的动态模型和模型剖析。这种部分镶嵌具有很高的灵活性和可操作性。更高水平的归纳将是以下两种办法的兼并:模型成为一个地舆信息体系的一部分功用;地舆信息体系为模型出产和操作参数、输入和论述变量、结构输出办法、凭空捏造附加输出选项,不过,这需求东西充沛模块化。娇嫩,这种最好归纳办法的开发价值是最高。
概念来历+图源:《地舆信息体系导论》/陈说彭,鲁学军,周成虎编著,北京: 科学出版社
选项C:GeoPandas是一个开源项目,它扩展了Pandas中运用的数据类型DataFrame,答应对几许类型进行空间操作。GeoPandas的方针是使在python中运用地舆空间数据更简略。它结合了Pandas和Shapely的才能,凭空捏造了Pandas的地舆空间操作和多种Shapely的高档接口。GeoPandas能够轻松地在python中进行操作,否则将需求空间数据库,如PostGIS。
Python支撑多种数据类型,包括字符串、数字、列表、元组、字典等。不同类型的数据能够存储不同类型的值,并进行不同类型的操作。其间,字符串是由一个或多个字符组成,这些字符能够是字母、数字或许其他类型的字符;数字可分为整数和浮点数两种;列表、元组和字典是较为杂乱的数据类型,它们都是由一组数据元素构成的。
除了支撑多种数据类型之外,Python也支撑多种数据结构。Python中最根本的数据结构是序列,序列中的每一个元素都有一个索引值。字符串、列表、元组都是序列。由于不同类型的序列具有相同的数据结构,所以能够对不同类型的序列履行同一种操作。
字符串、数字和数组是不可变的数据类型,即不能独自修正数据元素的值。列表和字典是可变的数据类型,能够对它们的数据元素进行修正。
概念来历:《面向ArcGIS的Python脚本编程》/[美] Paul A.Zandbergen 著,李明巨,刘昱君,陶旸,张磊译,人民邮电出版社
Python脚本运用变量存储信息。每一个变量都有一个变量名。一个变量名代表一个变量值。例如,假如想用一个变量x标明数字17,则需求在Python中输入如下代码:
这是一个赋值句子,它的功用是将数字17赋给变量x。变量策略被赋值后,才能在表达式中运用。例如:
这个比如标明在运用变量前需求给这个变量进行赋值,所以将数字17赋给变量x的赋值句子x = 17要在x * 2的前面。
(1)变量名能够由字母、数字、下划线)变量名不能以数字最初,所以 var1是一个合法的变量名,可是1var便是一个不合法的变量名。
一个表达式就代表一个值,例如2*17是一个表达式,它代表数字34。简略的表达式是由运算符和操作数构成。杂乱的表达式是由几个简略的表达式构成。表达式中也能够有多个变量。
句子能够理解为操作指令,它指示电脑进行何种操作。这些指令包括给变量赋值、在屏幕上输出成果以及导入模块等。
在本例中2 * 17是一个表达式,它标明数值34,并主动输出到交互式编译器的窗口里。
这儿的x=2 * 17是一个句子,经过这个句子,能够给变量x赋值,可是这个句子自身并不是一个值。这是由句子的性质决议的。它只能标明一种操作,而不能标明一个值。采纳,在上面的比如中,Python编译器不会主动输出成果,需求运用print句子。
【概念来历:《面向ArcGIS的Python脚本编程》/[美] Paul A.Zandbergen 著,李明巨,刘昱君,陶旸,张磊译,人民邮电出版社】
ArcPy站点包由各种模块、函数、东西和类组成,运用Python中的ArcPy站点包能够拜访ArcGIS的地舆处理功用。在运用ArcPy之前,需求先导入ArcPy站点包。采纳,在常见的地舆处理脚本中,榜首行代码会是:
在导入ArcPy之后,能够运转ArcGIS规范东西箱中的一切地舆处理东西。
ArcPy包括许多模块,其间有两个专业模块,别离是主动化制图模块(arcpy.mapping)和地图代数模块(arcpy.sa)。能够运用以下句子导入这些模块:
当导入ArcPy或许其间的某个专业模块后,就能够运用该模块中的函数和类。
bergen 著,李明巨,刘昱君,陶旸,张磊译,人民邮电出版社-考虑一下(然后再偷看),点击检查根本概念-
Buffer东西有三个必选参数,四个可选参数。为了指定可选择参数“dissolve_field”,需求越过两个可选参数。选项A、B、C正确。
Java言语是面向对象的程序设计言语,Java程序的根本组成单元便是类,类体中又可包括校对与办法两部分。而每一个凶猛程序都有必要包括一个main办法,含有main办法的类称之为主类。
main办法是类体中的主办法。该办法从“{”号开端,至“}”号完毕。public、static、void别离是main办法的权限修饰符、静态修饰符、回来值修饰符,Java程序中的main办法有必要声明为public static void。String[] args是一个字符串类型的数组,它是main办法的参数。main办法是程序开端履行的方位。
在Java言语中能够经过import关键字导入相关的类。在JDK的API中(凶猛程序接口)凭空捏造了130多个包,如java.awt、java.io等。能够经过JDK的API文档来检查这些类。在API文档中首要包括类的承继结构、类的凶猛、成员变量表、结构办法表等,并对每个变量运用意图作了具体的描绘,API文档为程序开发人员不可或缺的东西。
【注:Java言语是严厉区别大小写的。例如,不能将关键字class等同于Class】
标识符能够简略地舆解为一个姓名,用来标识类名、变量名、办法名、数组名、文件名的有用字符序列。
Java言语规则标识符由恣意次序的字母、下划线(_)、美元符号($)和数字组成,并且榜首个字符不能是数字。标识符不能是Java中的保存关键字。
在Java言语中标识符中的字母是严厉区别大小写的,如good和Good是不同的两个标识符。
关键字是Java言语中现已被赋予特定含义的一些单词,不能够把这些字作为标识符来运用。
概念来历+图源:《Java从入门到通晓》/李钟尉,马文强,陈丹丹等编著,北京:清华大学出版社
概念来历+图源:CSDN《Arcobjects for java:Arcgis二次开发入门,开发一个根本地图组件》,原创:哈哈哈哈瀚
Java言语规则标识符由恣意次序的字母、下划线(_)、美元符号($)和数字组成,并且榜首个字符不能是数字。标识符不能是Java中的保存关键字。选项A正确。
选项B,榜首个字符是数字,过错故不选;选项C,super是Java关键字,过错故不选;选项D,榜首个字符是#,过错故不选。
每一个用C#言语编写的凶猛程序均由一个或许多个类组成,一切的程序代码都有必要封装在某个类、结构、枚举、托付或许接口中。
命名空间凭空捏造了一种安排相关类和其他类型的办法,是防止称号抵触的一种办法。命名空间包括可在程序中运用的类、结构、枚举、托付和接口,一个命名空间又能够包括其他的命名空间。留意,命名空间仅仅一种逻辑上的区分,而不是物理上的存储分类。
每一个凶猛程序都应该有一个进口点,标明该程序从哪里开端履行。为了让体系能找到进口点,进口办法名规则为Main。留意:“Main”的首字母大写,并且Main办法后边的小括号不能证据。
Main办法声明为public static,除非有执迷不悟理由,一般不要更改Main办法的声明。
用C#言语编写的类中,每一个办法都要有一个回来值,关于没有回来值的办法,有必要声明回来值为void。
Main办法的回来值只能有两种类型,一种是void,另一种是int。int类型的回来值标明凶猛程序的停止状况代码(termination status code),此代码的凉爽是退出凶猛程序时回来程序运转的状况(0标明成功回来,非零值―般标明过错编号),当回来类型为void时,该办法的回来值为0。
Main办法能够放在任何一个类中。一个凶猛程序中有必要有一个类包括Main办法。
在一个C#项目中,能够包括多个文件和子目录,子目录下又能够包括多个文件。
C#源文件的扩展名为.cs,如WindowsFormsApplication1.cs,一个源文件中能够有一个类,也能够有多个类。可是强烈建议在一个源文件中只包括一个类。由于一个文件包括一个类会让程序员感觉层次上十分明晰,修正、保护也比较便利。
一个凶猛程序项目能够由一个文件组成,也能够由多个文件组成,文件名和类名能够相同,也能够不同。
假如在类的界说中加上.partial修饰符,也能够把一个类涣散保存到多个文件中,编译器在编译时会将具有相同称号的类主动组合到一同。
C#言语中顷刻注释的办法有多种,不过最有特色的是能够运用XML的格局顷刻注释,封爵减少了许多杂乱的作业,也防止了注释和阐明文件不共同的状况。
C#凭空捏造的数据类型能够分为两大类,一类是值类型(value type),另一类是引证类型(reference type)。值类型又进一步区分为简略类型、枚举类型、结构类型和可空类型;引证类型则进一步区分为类类型、接口类型、数组类型和托付类型。
获取2022年地舆信息穷户与凶猛才能考试(初、中级)、地舆信息穷户与凶猛技术大赛最新信息,请重视: