GIS面试题Word格式.docx
《GIS面试题Word格式.docx》由会员分享,可在线阅读,更多相关《GIS面试题Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
3.用arcgisserver如何发布地图服务?
安装好arcgisserver后,进入arccatalog中,在《gis服务器》下,点击《添加arcgisserver》,在弹出的界面提示下,选择要发布的地图mxd文件,发布即可。
4.sql语句面试题
A表有字段ID,X;
B表有字段ID,Y;
A和B的ID类型和值相同。
请写一条sql语句得到包含X,Y的数据集?
SelectA.X,B.YfromAleftjoinBwhereA.ID=B.ID
5.所能接受的循环嵌套层数?
聪明的回答:
双循环,2层
1.在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个是不正确的()
A一个实体类型转换为一个关系模式B一个联系类型转换为一个关系模式
C由实体类型转换成的关系模式的主键是该实体类型的主键
D由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体
2.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()
Ainsert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
BExecuteNonQuery()方法只返回执行Sql语句所影响的行数;
CSelect操作的Sql语句只能由ExecuteReader()方法来执行;
DExecuteReader()方法返回一个DataReder对象;
3.在C#中利用Socket进行网络通信编程的一般步骤是:
建立Socket侦听、()、利用Socket接收和发送数据。
A.建立Socket连接B.获得端口号;
C.获得IP地址;
D.获得主机名;
4.在DOM中,装载一个XML文档的方法()
AloadFile方法Bload方法CloadXML方法Dsend方法
5.
Whichtag(s)canhandlemouseeventsinNetscape?
()
A.
<
IMG>
B.
A>
C.
BR>
D.
Noneoftheabove
6.
Whichofthefollowingeventfireswhentheformelementlosesthefocus:
button>
<
input>
label>
select>
textarea>
?
onfocusB.
onblurC.
onclickD.
ondblclick
7.
Whatisthecorrectsyntaxforreferringtoanexternalscriptcalled"
abc.js"
()
<
scripthref="
>
B.
scriptname="
scriptsrc="
选择题答案:
1D2C3A4B5B6B7C
8.B/S模式中客户端向服务器发送请求有几种方式。
9.SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。
10.简述你对类、对象、接口它们之间关系的理解。
对象是类的实例化,需要被继承之后才能发挥作用的类
11.你使用过Google地图吗?
如果要你实现一个简单鹰眼图,你如何实现(简述其的实现思想)
12.列举一些你曾经参与的项目,以及你在该项目中的角色,和你在该项目中获得的收获。
城信所GIS程序员笔试部分题目:
(完全原题)
1.什么是元数据?
元数据就是用来定义数据的数据metadata
2.简单列举常用的地理坐标系统、投影坐标系统和地心坐标系统?
并简要描述他们的区别。
地理坐标系统:
WGS84;
投影坐标系统:
北京54,西安80。
地理坐标系统与投影坐标系统的区别:
1).地理坐标系统是以经纬度为地图的存储单位,确定一个可以量化计算的椭球体,还有一个可以将该椭球体定位的大地基准面。
2).投影坐标系统是以长度单位(通常是米)来进行地图的存储,要确定一个投影坐标,首先要有一个球面坐标,然后就是转化过程,即通过一定的算法(高斯克吕格就是一种投影算法),将该球面坐标投影成为平面坐标。
3.简要描述一下矢量数据结构和栅格数据,以及各自应用的领域。
a.栅格结构是以规则的阵列来表示空间地物或现象分布的数据组织,组织中的每个数据表示地物或现象的非几何属性特征。
b.矢量数据结构是通过记录坐标的方式尽可能精确地表示点、线和多边形等地理实体,坐标空间设为连续,允许任意位置、长度和面积的精确定义。
c.栅格数据操作总的来说容易实现,矢量数据操作则比较复杂;
d.栅格结构是矢量结构在某种程度上的一种近似,对于同一地物达到于矢量数据相同的精度需要更大量的数据;
在坐标位置搜索、计算多边形形状面积等方面栅格结构更为有效,而且易于遥感相结合,易于信息共享;
e.矢量结构对于拓扑关系的搜索则更为高效,网络信息只有用矢量才能完全描述,而且精度较高。
对于地理信息系统软件来说,两者共存,各自发挥优势是十分有效的。
4.有哪些空间数据的索引方法,有哪些优点和缺点?
简要说明其中一种。
a.简单网格空间索引:
把空间划分为大小相同的网格。
根据每个实体的空间范围把实体网格划成不同的部分,每个梅岭记录落入该格内的空间实体的编号,每一部分对应的网格分别增加新的记录以反映当前处理实体;
b.KD树:
是一种基于点的动态索引方法。
在二维坐标下,根据插入结点的X,Y坐标对空间进行交叉分割,把数据递归地划分为一个二叉查找树;
c.R树:
R树由中间结点和叶结点组成,实际数据对象的最小外接矩形存储在叶结点中,中间结点通过聚集其低层结点的外接矩形形成,包含所有这些外接矩形。
。
5.试简要叙述一下空间数据建库的主要过程以及需要注意的主要问题。
完整的数据建库过程包括:
数据库建模过程、数据监理过程、利用各种工具将各种数据入库的过程。
A.数据库建模过程。
这一过程主要是根据行业应用特点及对其的理解,制定出比较规范的数据规范,在逻辑上建设数据库。
B.数据监理过程。
这一过程主要是检测数据的正确性,从而保证建库的准确性。
C.狭义上的建库主要是指利用各种工具将各种数据入库的过程。
在这个过程中最重要的是多源数据的集成问题。
数据格式转换模式格式转换模式是传统的GIS数据集成方法,也是入库的基本思想。
在这种模式下,其他数据格式经专门的数据转换程序进行格式转换后,就可以进行入库了。
这是目前GIS系统集成的主要办法。
基本上每个GIS平台都提供了一些数据转换工具,以ESRI公司的ArcGIS平台为例子,其提供了ArcToolBox工具箱,功能比较完善和强大,基本上支持所有市面上主流的各种GIS数据
6.试述坐标变换的基本原理?
写出仿射变换的主要处理过程。
坐标变换的基本原理是:
是通过改变对应的参数,如基准面,椭球体,或者投影计算方法,实现由一种坐标系统向另一种坐标系统转换转换的过程。
(找不到相关的资料,自己总结的)
仿射变换:
是空间直角坐标变换的一种,它是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直线”和“平行性”,其可以通过一系列的原子变换的复合来实现,包括平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和剪切(Shear)。
海维公司GIS程序员笔试部分题目:
(凭记忆)
1.SQL查询语句。
(南方数码公司SQL查询也是重点考查内容)
2.给定一个变量IFeatureClass:
fcs,另外一个变量IPolygon:
poly。
要求从fcs中获取与poly相交的所有要素的集合。
请用代码实现上述过程。
3.ArcGISServer切片缓存格式有哪几种?
试评价它们的优缺点?
a.ArcGISServer缓存瓦片文件格式一般来说有三种:
JPEG、PNG32及PNG8。
b.这三种文件格式在一些方面上有些不同,这些不同就决定了他们主要应用的方向。
以下详细看看主要的差别:
1)、是否支持透明:
JPEG不支持透明底色,PNG32与PNG8支持透明底色。
也就是作为最低层的底图可以使用JPEG,其他地方最好使用PNG格式。
2)、支持的颜色级别:
JPEG与PNG32支持16万色,而PNG8支持256色。
对于需要丰富颜色表达的图层,建议采用JPEG或者PNG32,对于简单的要素渲染的需求,则选择PNG8比较合适。
3)、存储方式
:
JPEG为有损带高压缩比的文件格式,能支持55-90的压缩比例。
而PNG32和PNG8都是无损的。
图片精度高,同时占用磁盘空间较大。
c.综合上述的特点一般来说JPEG比较适合用于影像切片,PNG32则适中与影像与矢量的切片。
由于支持的颜色数较少及透明的特点PNG8更适合用于矢量数据的切片。
4.地理坐标与投影坐标有什么区别和联系。
5.用递归算法计算第30个数字。
1,1,2,3,5….
6.认为身为一个GIS程序员,需要掌握的各方面素养是什么?
a.编程语言能力b.英语c.学习能力d.文档能力e.创造能力
7.如何管理一个软件项目,你认为一个软件开发项目重点应该放在哪一部分?
无答案
8.你认为现今GIS的发展热点是什么?
GIS的发展趋势会是怎样?
WEB
GIS
三维GIS
数字地球共享,三维
ArcEngine知识
1.数据库的三种形式:
a)Mdb数据库形式
b)文件形式(如shp,Tin,Raster)
c)SDE数据库形式
2.打开数据库的一般流程:
a)定义IWorkspaceFactory变量pWsf;
b)创建具体的WorkspaceFactory,如
pWsf=newShapeWorkspaceFactory;
pWsf=newAccessWorkspaceFactory;
c)利用Open或者OpenFromFile打开数据库,产生IWorkSapce对象,即为数据库对象。
3.如何理解ILayer,IFeat