5ArcGISMobile 9.3简单GIS系统开发

5ArcGISMobile 9.3简单GIS系统开发
5ArcGISMobile 9.3简单GIS系统开发

一个基于ArcGIS Mobile 9.3的GIS系统开发

接触ArcGIS Server 9.3已经有半年的时间了,主要使用ArcGIS Server中提供的Moible SDK开发一个GIS数据采集软件,半年来多多少少也对ArcGIS Mobile有了肤浅的了解,这篇文章主要是介绍一下如何使用Moible SDK开发一个具有基本GIS功能的系统,同时向即将使用ArcGIS Mobie进行开发工作的同学提供一点点的帮助。

ArcGIS Mobile是ArcGIS Server 9.2中新加入的一个SDK,用来开发与ArcGIS Server 服务式GIS平台无缝集成的Mobile应用程序,也可以运行在桌面计算机上。目前SDK最高版本为9.3,不过在ESRI今年发布的ArcGIS 10中会被升级到ArcGIS Mobile 10版本,具体的一些介绍可以到ESRI网站上去搜索。

据我所知,目前国内使用ArcGIS Mobile做开发的人和公司好像没有多少,毕竟是新东西,技术含量比较高,这一点从ESRI中国社区论坛上就可以看出来,零星的有人问个特简单的问题。网上目前也有介绍ArcGIS Mobile开发的资料,比较推荐的是“牛魔王的作坊”,这个在百度里面搜索一下就能找到。好了,废话少说现在就开始简单的介绍一下这个小系统是如何实现的!!!

(1)程序UI设计

比较经典的GIS系统通常要具备地图的显示、地图漫游功能、图层控制功能、属性查询以及量测工具等等。这些功能也是GIS系统最核心的基础功能。该系统界面主要使用了菜单栏、工具条、树控件、Map控件、DataGrid控件来搭建,下面看图:

菜单栏提供了程序中所有的功能,工具条提供了地图的平移、放大、缩小、属性查询的快捷方式,左侧的树控件提供了图层可见性的控制。

属性查询窗体中提供了选择地物的分类和元素的管理,当在左侧树控件中选择时将属性信息显示在右侧的表格中。

(2)功能实现

在文件菜单中提供了“打开地图”命令,用于选择本地磁盘中的地图文件。由于ArcGIS Mobile是与ArcGIS Server无缝集成的,它所使用的数据源均为Server发布的服务,包括MapService、GeoCoding、GeoProcessing等等,所以本地磁盘的地图文件实际上是保存在磁盘上的地图缓存,它们是以.bin为结尾的。

地图缓存也可以通过ArcToolbox中提供的Mobile Tools制作。下面看代码:

【1】打开文件

在打开文件对话框中返回文件的绝对路径,使用FileInfo和DirectoryInfo两个类获取文件的父路径。

private void OpenMapMenuItem_Click(object sender, EventArgs e)

{

string path = "";

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

string filename = openFileDialog1.FileName;

FileInfo file = new FileInfo(filename);

DirectoryInfo fileinfo = file.Directory;

path = fileinfo.ToString();

OpenMapFiles(path);//打开地图文件

map1.CurrentMapAction = panMapAction1;

}

}

OpenMapFiles()方法用来设置地图文件路径、URL,最后加载服务。

private void OpenMapFiles(string path)

{

try

{

mobileService1.Close();

mobileService1.CacheStoragePath = path;//设置缓存路径

mobileService1.Open(CacheOpenMode.Open);//加载缓存

PopLayers();

}

catch (FileNotFoundException ex)

{

MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK);

}

catch (OverflowException ex)

{

MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK);

}

}

PopLayers()方法用于向树控件中添加节点,节点的Text属性均被设置为图层名。

private void PopLayers()

{

treeView1.Nodes.Clear();

foreach (MapLayer layer in map1.MapLayers)

{

MobileServiceMapLayer mapLayer = layer as MobileServiceMapLayer;

if (mapLayer == null)

continue;

FeatureLayer feaLayer = https://www.360docs.net/doc/f33478455.html,yer as FeatureLayer;

if (feaLayer == null)

continue;

string layerName = https://www.360docs.net/doc/f33478455.html,;

treeView1.Nodes.Add(layerName);

}

foreach (TreeNode node in treeView1.Nodes)

{

node.Checked = true;

}

}

这里要提一下,ArcGIS Mobile中的图层的概念和AE中的图层有些不一样,在AE中Map控件下面包括的就是实际的图层,而Mobile使用的数据源均为服务器发布的服务,所以Map控件的MapLayers集合中存放的均为服务层,即MobileServiceLayer,它可以包括FeatureLayer、RasterLayer等等,详细的说明可以查看开发文档,不过E文要好啊!

【2】地图浏览功能

地图的浏览功能其实都是Map控件提供的一些基本功能,我们注意一下Map控件的属性中有一项叫做“MapActions”,点击右侧的“...”按钮,可以看到MapActions集合编辑器,现在可以像集合中添加工具了,如下图:

下面我们使用这些基本功能,Map控件有一个CurrentMapAction属性,它可以设置Map控件的行为,我们可以在代码中进行操作。

//平移

private void PanMenuItem_Click(object sender, EventArgs e)

{

map1.CurrentMapAction = panMapAction1;

}

//放大

private void ZoomInMenuItem_Click(object sender, EventArgs e)

{

map1.CurrentMapAction = zoomInMapAction1;

}

//缩小

private void ZoomOutMenuItem_Click(object sender, EventArgs e)

{

map1.CurrentMapAction = zoomOutMapAction1;

}

//元素识别

private void IdentifyMenuItem_Click(object sender, EventArgs e)

{

map1.CurrentMapAction = selectionMapAction1;

selectionMapAction1.SelectionType = SelectionType.Point;

}

平移、放大、缩小功能只要将相应的值赋给CurrentMapAction就可以了,对于属性查询功能小比较来说就要麻烦点,首先要把地图的行为设置为选择,并且设置它的选择类型,可以点选、框选等等。回到上面的MapActions集合编辑器中,当向集合中添加selectionMapAction1项时,可以为它注册StatusChanged事件处理程序,当我们在地图上选择Features时,就会触发这个事件,这时我们可以从selectionMapAction1中获得所选择到的

Features,剩下的就是现实数据的问题了!

//处理选择状态并弹出属性表

private GridForm grid;

private void selectionMapAction1_StatusChanged(object sender, MapActionStatusChangedEventArgs e)

{

if (e.StatusId != 1005)//判断选择的状态是否完成,很重要!

return;

if (selectionMapAction1.SelectedFeatures.Count < 1)

return;

List feaTables = selectionMapAction1.SelectedFeatures as List;

grid = new GridForm(feaTables,map1);

grid.Show();

}

当捕获到选择事件后,可以通过selectionMapAction1.SelectedFeatures返回选择到的元素,它们可以是不同图层的多个表!由于要在不同的窗体中共享数据,我在属性窗体中定义了一个非默认构造函数,用来传递集合和Map控件。

public GridForm(List tables,ESRI.ArcGIS.Mobile.Map map)

{

InitializeComponent();

tempTables = tables;

tempMap=map;

PopSelectedFeas();

}

//向树控件中填充选择到的元素类型和记录

private void PopSelectedFeas()

{

SelectionResultTreeView.Nodes.Clear();

//注意节点的层次性

foreach (FeatureDataTable tempTable in tempTables)

{

string tableName = tempTable.TableName;

TreeNode tempNode=SelectionResultTreeView.Nodes.Add(tableName);

foreach (FeatureDataRow tempRow in tempTable.Rows)

{

string rowID = tempRow.Fid.ToString();

tempNode.Nodes.Add(rowID);

}

}

}

由于我们在地图上选择的时候,无论是点选或是框选都有可能同时选择到很多的地物,所以要分别按类别把选择到的地物分类管理,填充到树控件中。

这时我们希望当点击某一个层时,能够显示所有这一层上的元素,当点击某一条记录时只显示这一条记录,因此要对点击的节点进行判断,判断的主要依据就是这个节点是有有父节点!

//当点击子节点时判断节点所在的表,找到相应的记录并在右侧表格中显示数据

private void SelectionResultTreeView_AfterSelect(object sender, TreeViewEventArgs e) {

TreeNode selectedNode = e.Node;

string nodeName = selectedNode.Text;

if (selectedNode.Parent == null)

{

string layerName = nodeName;

//用来保存临时从表集合中寻找到的表

FeatureDataTable tempTinL = null;

foreach (FeatureDataTable feaTable in tempTables)

{

if (feaTable.TableName == layerName)

tempTinL = feaTable;

}

if(tempTinL!=null)

dataGridView1.DataSource = tempTinL;

}

else

{

TreeNode parentNode = selectedNode.Parent;

string layerName = parentNode.Text;

//用来保存临时从表集合中寻找到的表

FeatureDataTable tempTinL = null;

foreach (FeatureDataTable feaTable in tempTables)

{

if (feaTable.TableName == layerName)

tempTinL = feaTable;

}

int id = Convert.ToInt32(nodeName);

int fid=tempTinL.FidColumnIndex;

FeatureDataRow temp = null;

//寻找ID值与所选择记录ID相等的记录

foreach (FeatureDataRow tempRow in tempTinL.Rows)

{

if (Convert.ToInt32(tempRow[fid]) == id)

temp = tempRow as FeatureDataRow;

}

if (temp != null)

{

//复制表的结构而不是复制所有数据

DataTable table = tempTinL.Clone();

table.Rows.Add(temp.ItemArray);

dataGridView1.DataSource = table;

}

}

}

【3】工具

在这个菜单中提供了距离和面积量测功能,在实现的过程中为了简单起见,使用了Map 控件的AddVertexSketchTool工具,这个工具会根据SketchGraphicLayer的Geometry类型绘制不同的地物,不同的地物会提供如Length和Area等属性,这样很容易提取他们的距离和面积。同时还要注意这些结果使用的单位和制图时所使用的单位是一致的!我们无法更改。

//距离测量

private void LineMeaMenuItem_Click(object sender, EventArgs e)

{

ClearSketchGraphicLayer();

panelMeasure.Visible = true;

if (map1.CurrentMapAction != addVertexSketchTool1)

{

map1.CurrentMapAction = addVertexSketchTool1;

sketchGraphicLayer1.Geometry = new Polyline();//绘制的地物是线类型

}

else

{

sketchGraphicLayer1.Geometry = new Polyline();

}

tempGeometry = sketchGraphicLayer1.Geometry;

}

//面积测量

private void AreaMeaMenuItem_Click(object sender, EventArgs e)

{

ClearSketchGraphicLayer();

panelMeasure.Visible = true;

if (map1.CurrentMapAction != addVertexSketchTool1)

{

map1.CurrentMapAction = addVertexSketchTool1;

sketchGraphicLayer1.Geometry = new Polygon();//绘制的地物是面状的

}

else

{

sketchGraphicLayer1.Geometry = new Polygon();

}

tempGeometry = sketchGraphicLayer1.Geometry;

}

//清除绘制的临时Geometry

private void ClearSketchGraphicLayer()

{

if(sketchGraphicLayer1.Geometry!=null)

sketchGraphicLayer1.Geometry.Clear();//SketchGraphicLayer也是MapLayers集合中的一个层,用来保存绘制的元素,也可以被保存到实际的图层中

}

测量的结果显示在一个Panel上。

//显示测量结果面板

private void CalculateBtn_Click(object sender, EventArgs e)

{

if (tempGeometry.GeometryType == GeometryType.Polyline)

{

Polyline tempLine = tempGeometry as Polyline;

MeaResultLab.Text = tempLine.GetLength().ToString();//用来获取线的长度

}

else

{

Polygon tempArea = tempGeometry as Polygon;

MeaResultLab.Text = tempArea.GetArea().ToString();//用来获取面积

}

}

【4】图层管理器

图层管理器是用来控制图层的可见性、可选择性、可编辑性的工具,在该系统中只是简单的实现了图层的可见性,图层的可见性可以通过MapLayers[].Visible属性控制。

//动态的显示或关闭图层

private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)

{

TreeNode selectedNode = e.Node;

bool nodeState=selectedNode.Checked?true:false;

string layerName=selectedNode.Text;

selectedLayer = https://www.360docs.net/doc/f33478455.html,yers[layerName] as FeatureLayer;

if (nodeState)

{

map1.MapLayers[layerName].Visible = nodeState;

}

else

{

map1.MapLayers[layerName].Visible = nodeState;

}

}

(3)总结

本文只是简单的把ArcGIS Mobile的功能做一个介绍,要想发挥Mobile的强大功能还需要结合ArcGIS Server来使用,例如我们可以为Windows Mobile系统的设备开发Mobile 程序,在野外采集数据并实时的将数据回传到服务器,并且ArcGIS Server与SDE也是无缝集成的,所以后台的数据库可以是多版本的,这样数据冲突的问题也能得到很好的控制。

GIS设计自考复习题

读书破万卷下笔如有神 GIS设计复习题 一、名词解释 1.GIS设计: GIS设计就是在GIS开发的整体过程中,遵循一般软件工程的原理和方法,结合GIS开发的特点、特殊规律和要求,对GIS软件从系统定义、系统总体设计、系统详细设计、空间数据库和地理模型库设计、GIS实施、GIS软件测试与评价、直到GIS维护的各个阶段进行工程化规范的方法体系。 2.结构化生命周期法: 结构化生命周期法的基本思想是将系统开发看作工程项目,有计划、有步骤地进行工作,它认为虽然各种业务信息系统处理的具体内容不同,但所有系统开发过程都可以划分为六个主要阶段:系统开发准备、调查研究及可行性研究、系统分析、系统设计、系统实施、维护和评价。 3.维护副作用: 因修改软件而造成的错误或其他不希望出现的情况称为维护副作用,有编码副作用、数据副作用和文档副作用三种。 4.数据传输加密: 为确保数据的安全可靠,必须保障在传输过程中数据内容不被透露、避免信息量被分析(破析)、检测出数据流的修改等,称为数据传输加密。 5.数据质量P15 6.GIS数据流模型P46 7.数据字典 数据字典是关于数据信息的集合。它是数据流图中所有要素严格定义的场所,这些要素包括数据流、数据流的组成、文件、加工小说明及其它应进入字典的一切数据,其中,每个要素对应数据字典中的一个条目。 8.用例的粒度P53 9.完全因子分解系统:P76 10.互操作接口设计P78 11.地理模型P143 12.模块: 一个软件系统通常由很多模块组成,函数和子程序都可称为模块,它是程序语句按逻辑关系建立起来的组合体。 二、单选题 1、结构化程序设计概念最早由E.W.Dijkstra于()年提出 A. 1963年 B. 1965年 C. 1962年 D. 1967年 2、在程序流程图常用符号中菱形表示() A. 程序起止 B. 控制流 C. 处理步骤 D.逻辑判断

GIS设计和开发

gis设计与开发 Gis设计与开发思路 现实需求、GIS概念模型、机理过程、人机交互系统、现实需求 开发方式:独立开发,扩展式二次开发,集成式二次开发 第一章GIS设计思想内容,标准 (一)GIS设计目标 通过改进系统设计方法,严格执行开发的内容划分,进行阶段质量把关以及做好项目建设的组织管理工作,从而达到增强系统的实用性,降低系统开发和应用的成本,延长系统生命周期的目的。 (二)GIS设计的特点 1、数据:数据量大,实体种类繁多、实体间关联复杂的特点 2、功能:GIS设计以空间数据为驱动 3、工程:GIS工程投资大,周期长,风险大,涉及部门繁多 二gis设计的理论基础 Gis工程学:GIS本身发展和将系统工程学思想引入GIS设计的产物 (一)GIS工程学体系 1、任务:寻求系统总体最优化 2、基础理论:(1)系统学思想(整体性,层次性,相关性,功能性,动态性),(2)系统工程学(3)软件工程学(4)地理信息科学三层次(理论,技术,应用) 3、方法论:根据GIS工程学的基础理论而形成的一系列程序化的基本操作技术与方法(二)GIS工程学的特点 1、以空间信息系统工程优化为目的 2、横跨多学科 3、直接面向决策,为可持续发展提供决策支持 4、与GIS产业化密切相关 三GIS设计的内容 (一)设计原则:标准化,先进性,兼容性,高效性,可靠性通用性 (二)设计内容 软件设计和数据库设计 第二章gis设计的方法 一、结构化生命周期法 1、结构化生命周期法又称结构化分析和设计方法,又称结构化系统开发方法 结构化生命周期法是系统分析员,软件工程师,程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施建立计算机系统的一个过程,是组织,管理和控制信息系统的开发过程的一种基本框架。 2、基本思想:(1)要求设计过程必须严格按照阶段进行 (2)在系统建立之前就必须严格的定义和描述用户的需求。 3、阶段划分:(1)系统开发的准备阶段 (2)调查研究及可行性研究阶段

gis系统总体设计

系统总体设计报告 农场域土地利用管理信息系统

系统总体设计报告目录一、系统结构设计 二、系统功能设计 三、接口设计 四、界面设计 五、数据库设计

系统框架设计

模块功能设计 1.地图显示与浏览 (1)刷新:刷新地图显示。 (2)要素选择:选择要素,以点、圆圈、多边形等方式选取。 (3)放大:地图放大。 (4)缩小:地图缩小。 (5)漫游:地图整体鼠标移动。 (6)全副显示:使地图在当前窗口中最大化显示。 2.地图数据编辑与修改 (1)属性修改:打开属性表,修改要素变更属性。 (2)要素编辑:选择要素,对其进行编辑、修改、删除。 编辑工具条:点工具:加点、减点、移动。 线工具:延伸、移动,新增、删除。 面工具:移动、删除。 (3)保存编辑:保存当前编辑内容。 (4)Undo:撤销操作。 (5)Redo:返回操作。 3.地图要素查询 3.1按属性查询 (1)在弹出属性查询Form里选择感兴趣图层,编辑选择条件,查询感兴趣要素,返回结果直接显示在主界面地图上。 3.2空间查询

(1)进行空间拓扑查询,通过获得查询对象与拓扑关系,查询出符合条件的几何空间对象及其属性。 3.3图查属性 (1)查询当前被选择对象的属性信息,直接选择要素,右击查询属性,相应要素的属性弹出显示。 4.制图输出与打印 (1)制做成图:将各显示图层统一与标注地图输出图框中编辑成图,加入地图必须整饰要素、辅助要素等等,最后.jpg或.bmp等栅格数据结构输出。 (2)将上步中制作的栅格地图,选择合适幅面,连接打印机,打印成纸质版地图。 5.统计与分析 (1)对选中要素的统计,统计各类利用类型的面积、分布等信息。 (2)基于属性表的统计功能,统计整体的各类利用类型的面积、分布等信息。以表格显示统计结果,并选择打印成文本资料。(3)空间分析:对选中要素做缓冲区等简单空间分析操作,尽量满足不同用户的分析需求,扩展系统的应用范围。 缓冲区分析:选择感兴趣的几何要素,点击缓冲区分析方法按钮,在弹出框内设置缓冲参数、类型等,将操作结果作为新建图层直接显示于地图最上层。 6.其他扩展功能

GIS设计与开发 简答题 论述题练习题

简答题 1.何为GIS设计? GIS设计就是在GIS开发的整体过程中,遵循一般软件工程的原理和方法,结合GIS开发的特点、特殊规律和要求,对GIS软件从系统定义、系统总体设计、系统详细设计、空间数据库和地理模型库设计、GIS实施、GIS软件测试与评价、直到GIS维护的各个阶段进行工程化规范的方法体系。 2.GIS设计的目标和主要内容是什么? GIS设计目标就是通过改进系统设计方法、严格执行开发的阶段划分、进行各阶段质量把关以及做好项目建设的组织管理工作,从而达到增强系统的实用性、降低系统开发和应用的成本、延长系统生命周期的目的。GIS设计包括软件设计和数据库设计两部分的内容。 3.GIS有哪些特点? GIS作为一个特殊的软件领域,其主要特点是海量数据存储及空间数据与属性数据一体化管理,基于GIS本身的特殊性,GIS设计也有其自身的特点:⑴ GIS处理的是空间数据,具有数据量庞大、实体种类繁多、实体间的关联复杂等特点。⑵ GIS设计以空间数据为驱动。⑶ GIS工程投资大、周期长、风险大、涉及部门繁多。 4.简要说明GIS有哪些产品模式及其主要特征。 GIS产品可归结为以下几种模式。 数字地图 数字地图是GIS最简单、最基本的产品之一。通过GIS的地图数据库,可以实现地图的数字化存储,即数字地图。 b)桌面制图 很多GIS产品具有桌面制图的功能(如MapInfo公司的MapInfo,ESRI公司的ArcView,ArcEditor和ArcInfo等产品)。桌面制图提供的产品不仅可以对数字地图进行显示、漫游、缩放,还可以对地图进行实时的编辑。桌面制图是GIS传统的市场领域,也是份额最大的一块。 c)桌面GIS 桌面GIS同时管理空间信息与属性信息,可以进行简单的空间分析操作,还可以在此基础上进行二次开发。由于它们具有界面友好、操作简单等优点,所以广泛应用于城市规划、土地管理、市政管理等部门。 d)专业化GIS 专业化GIS的主要特点是具有相对较强的分析功能。地理数据的基本组成要素包括空间数据、属性数据和拓扑数据。其中,拓扑数据指的是地理要素间的空间位置关系。专业化GIS不仅存储地理要素的空间数据和属性数据,而且还对其拓扑数据进行存储,极大增强了GIS的空间分析功能。 5.为实现地理信息资源共享,必须具备哪些基本条件? 要实现地理信息资源共享,必须具备三个基本条件:一是数据资源的贮备;二是要有技术支撑系统的保障,例如通讯技术、网络技术、数据库技术等现代化技术手段;三是共享规则的制订、被广泛采纳和遵循,主要包含标准、规范、政策和相关法律。 6.简要说明使用结构化生命周期法进行GIS设计需要完成的六个阶段内容。 ⑴系统开发准备阶段。针对用户提出开发系统的要求,有关人员进行初步调查,组成开发领导小组,制定开发的进度和计划。如果新系统开发采取外包方式,本阶段还要包括招投标过程。⑵调查研究及可行性研究阶段。采用各种方式进行调查研究,了解现行系统的界限、组织分工、业务流程、资源及薄弱环节等,绘制现行系统的相关图表。在此基础上,与用户协商方案,提出初步的新系统目标,并进行系统开发的可行性研究,提交可行性报告。⑶系统分析阶段。在对现行系统进行调查研究的基础上,使用一系列的图表工具进行系统的目标分析,划分子系统以及功能模块,构造出新系统的逻辑模型,确定其逻辑功能需求,交付新系统的逻辑功能说明书。⑷系统设计阶段。根据逻辑模型进行物理模型的设计,并具体选择一个物理的计算机信息处理系统。这个阶段还要进行人-机过程的设计、代码设计、输入、输出、文件数据库设计及程序模块、通讯网络设计等。⑸系统实施阶段。系统实施是新系统付诸实现的实践阶段,主要是实现系统设计阶段所完成的新系统物理模型。包括软硬件设备的安装和调试、程序设计、代码编写、调试。还包括对用户及操作人员进行培训,编制操作、使用手册和有关文档。⑹维护和评价阶段。对系统的修改和完善进行维护,如针对系统处理过程、程序、文件、数据库甚至某些设备和组织的变动进行相应的维护。系统的评价,广义上贯穿于系统开发过程的始终,这里主要指系统开发后期的评价。旨在将建成的新系统与预期的目标做一一比较,不同的指标综合体现为用户的满意程度——可接受性。、原型法是应软件设计新情况和新要求的出现而产生的,其特点主要体现为鼓励用户不断修改和完善需求,并根据新的需求不断修改和完善原型。请说明应用原型法开发信息系统各个阶段的内容。 7.原型法开发信息系统包括哪几个阶段? ⑴确定用户的基本需求。在这一阶段中,用户根据系统的特点清楚地表达自己的基本需求,系统分析开发人员据此来确定系统的规模及基本框架,判断系统需要的数据能否得到,同时应估算出开发原型的成本。⑵开发初始原型。开发初始原型仅仅反映用户的基本需求,并不要求完善。⑶利用原型来提炼用户需求。用户通过亲自使用原型,从而了解其需求得到的满足程度以及存在的问题。开发人员一方面记录下用户提出的该系统的缺点和不足之处;另一方面也要借助原型系统引导、启发用户表达对系统的最终要求,在用户和开发人员共同反复讨论过程中进一步提炼用户需求以及需要修改和变动之处。⑷修正和改进原型。开发人员根据第三阶段中用户提出的修改意见或发现的问题,对初始原型系统进行修改、扩充和完善。这是一个多次反复的过程,直到用户满意为止。 8.用UML模型进行系统的分析和设计有什么优点? 采用UML模型进行系统的分析和设计具有以下优点:①在面向对象设计领域,存在数十种面向对象的建模语言,都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆;②通过统一语义和符号表示,能够稳定面向对象技术市场,使项目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软件系统的适用范围,并大大提高其灵活程度。 9.系统定义时期的主要任务是什么? 系统定义时期的主要任务是确定软件开发工程必须完成的总目标以及工程的可行性;导出实现工程目标应该采用的策略即系统必须完成的功能;估计完成该项工程需要的资源和成本;并且制定工程进度表;最后编写系统需求分析报告。这个时期的工作通常又称为系统分析,由系统分析员负责完成。10.简述GIS数据字典的任务? GIS数据字典的任务是对GIS数据流图中出现的所有被命名的图形要素在数据字典中作为一个词条加以定义,使得每一个图形要素的名字都有一个确切的解释。 11.简述GIS成本有哪些部分组成? GIS的成本由五个部分组成:①购置并安装软硬件及其相关设备的费用;②生产系统所需数据的费用;③软件开发费用;④系统安装、运行和维护费用; ⑤人员培训费用。 12.总体设计的主要任务是什么? 总体设计的主要任务是确定系统总体架构与软、硬件配置,根据系统分析成果进行系统功能模块的划分,建立模块的层次结构及调用关系,确定模块间的接口及人机界面,并设计数据库总体结构。 13.试述详细设计与总体设计阶段工作的差别? 详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段,这主要表现为以下两个方面:⑴在总体设计阶段,数据项和数据结构以比较抽象的方式描述,例如,总体设计阶段可以声明矩阵在概念上可以表示一幅遥感图像,详细设计就要确定用什么数据结构来表示这样的遥感影像。⑵详细设计要提供关于算法的更多细节,例如,总体设计可以声明一个模块的作用是对一个表进行排序,详细设计则要确定使用哪种排序算法。总之,在详细设计阶段为每个模块增加足够的细节,使得程序员能够以相当直接的方式对每个模块编码。 14.结构化方法详细设计的主要表达工具有哪些? 结构化方法详细设计的主要表达工具有:程序流程图、N-S盒式图、问题分析图、类程序设计语言、序列图和活动图。 15.试说明关系型数据库建库三个范式的内涵。 第一范式(first normal form,简称1st NF)要求同一张表中没有重复项出现,如果有则应将重复项删除。这个删除重复项的过程就称为规范化处理。第二范式(sencond normal form,简称2nd NF)要求每个表必须有一个(而且仅一个)数据元素为主关键词(primary key),其它数据元素与主关键词一一对应。主关键词在表中必须具有唯一性,作为主关键词的数据项中不能出现重复的记录。第三范式(third normal form,简称3rd NF)是指表格中的所有数据元素不但要能够唯一地被主关键词所标识,而且他们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足2nd NF的关系表来说,表中有可能存在某些数据元素的函数还依赖于其它非关键词数据元素的现象。 16.程序编写的组织管理包括哪些内容? 程序编写的组织管理包括:1)对程序员组织训练;2)购进软件消化利用;3)程序编写;4)程序模块的调试;5)程序模块的验收。 17.组件式GIS具有哪些特点? 1)小巧灵活、价格便宜;2)无须专门GIS开发语言,直接嵌入可视化开发工具;3)不逊色于传统GIS软件的强大GIS功能;4)直接嵌入各种开发工具,开发简捷;5)更加大众化,使非专业的普通用户也能够开发和集成GIS应用系统。 18.简述述组件式GIS应用系统的开发过程。 用户调研、可行性研究、用户需求分析、系统总体设计、系统详细设计、基础平台选择、熟悉基础平台、进行二次开发、系统测试、系统维护和系统使用。 19.简述程序代码编写过程中应注意的问题? 1)程序语言的选择;2)程序设计风格的确定;3)系统代码文档的编写。20.简述程序调试过程中发现的错误有哪些排除方法? 方法有:1)硬性排错:采用试验的方法,比如设置临时变量、增加调试语句、设置断点、单步执行等。2)归纳法排错:准备几组有代表性的输入数据,反复执行,对得出的错误结果进行整理、分析、归纳,提出错误原因及位置假想,再用新的一组测试数据去验证这些假想。3)演绎法排错:针对各组测试数据所得出的结果,列举出所有可能引起出错的原因,然后逐一排除不可能发生的原因与假设,将余下的原因作为主攻方向,最终确定错误位置4)跟踪法排错:在错误征兆附近进行跟踪找错;错误诊断出来以后,需要进行修改;修改完后,应立即利用先前的测试用例,重复先前的测试过程,进一步验证排错的正确性。 21.系统文档主要包括哪些内容? 系统文档主要包括系统实施方案、系统架构方案、系统分析报告、系统总体设计、数据库设计报告、系统详细设计、系统测试报告、用户手册等。22.如何有效地维护和管理系统文档? 1)软件开发小组应由一位文档保管员负责集中保管本项目的已生成文档(主 文档)。2)开发小组成员可根据工作需要自己保留一些个人文档,但这些文档 一般都应是主文本的复制件,应与主文本保持一致,在做必要修改时,也应 同步修改主文档。3)开发人员个人只保存主文档中与本人工作有关的部分文 档。4)在新文档取代旧文档时,管理人员应及时注销旧文档。在文档的内容 有更改时,管理人员应随时修订主文档,使其及时保持最新。5)在软件开发 过程中,可能需要修改已完成的文档。修改主文档前应充分估计修改可能带 来的影响,并且按照提议—评议—审核—批准—实施的步骤加以严格控制。 6)开发过程结束时,文档管理人员应收回开发人员的个人文档,并同时检查 个人文档与主文档的一致性,当发现两者有差别时,应立即着手解决。 23.简答系统实施阶段的任务? 系统实施阶段的任务可概括为以下五个方面: ①硬件和软件的购置及安装。包括计算机、绘图机、数字化仪、扫描仪等输 入输出和分析处理设备以及各种支撑软件如操作系统、数据库系统、编译系 统的购置安装。②程序的编写与调试。由于各模块的详细设计已经形成,只 需要编写相关程序。一般的处理办法是自编程序,但对于一些比较特殊的成 熟的算法可购买,程序编写后要进行调试,以减少程序的错误。③系统的安 装与调试。即对系统硬软件的安装及调试。④培训。在购买硬件、编写软件 的同时,应对用户进行培训。同时,这也是考验及检查系统结构、硬件设备 和应用程序的过程。⑤系统中有关数据的录入或转换。指的是各种地图数据 及属性数据的输入或从其它系统转化过来的过程,这个工作量是相当大的, 需要耗费大量人力、物力及时间。 24.在系统实施阶段,如何选择程序语言? 程序语言的选择应作如下考虑:①考虑编程的效率及代码的可读性。一般应 选择高级语言作为主要的编程工具。②考虑要符合详细设计的思想。一般应 选择结构化的语言,如C、Pascal等,这些语言的特点是直接支持结构化的 控制结构,具有完备的过程结构和数据结构。③程序设计语言应是一种通用 语言。因为GIS软件既包括数据、图形处理及分析,还包括对各种软硬件的 控制等,任何一种专用型的高级语言都无法完全胜任。④考虑到程序的执行 效率以及对某些特殊硬件的控制和操作要求。可以针对特定的模块采用混合 编程,达到程序的特别目的。⑤考虑编码和维护成本。选择合适的高级语言 以降低编码量及日常维护工作中的困难程度。⑥根据系统开发的不同规模, 选择合适的高级语言。比如对于一个大型的GIS,用Turbo C就可能不完全 适用,而应选择Visual C++等易于项目管理的高级语言。⑦根据不同的开发 平台和使用平台,选择不同的语言。⑧系统的兼容性、移植性等。 25.简单述GIS软件评价的含义以及评价的内容。 GIS评价是在GIS测试的基础上,通过对技术因子、经济因子和社会因子(如 进行评价,从而得出对系统整体水平以及系统实施所能取得的效益的认识和 评价。软件评价的内容包括:1)技术评价:可靠性、可扩展性、可移植性、 系统效率。2)经济评价:系统产生的效益、软件商品化程度、技术服务支持 能力、软件维护与运行管理。3)社会评价:系统的科学价值、系统的政治与 军事意义、系统决策能力、管理工作改革。 26.试简述GIS维护流程? 1)提交GIS维护申请;2)评估维护请求;3)维护过程;①确定维护的类型。 ②改正性维护。③适应性和完善性维护。④实施维护工作。⑤编写详细的维 护报告。 简述GIS可行性研究工作的主要内容? 简述系统详细设计阶段的目标与任务? 简述地理建模的一般过程? 简述GIS软件维护工作的影响因素? 论述题 1.论述系统可行性研究的主要内容是什么? 2.论述GIS工程学的主要任务、理论基础和内容分别是什么? 3.GIS规范化和标准化在GIS产业化和社会化过程中的作用是什么?其具体 内容主要体现在哪些方面? 4.论述GIS详细设计阶段的表达工具有哪几种?各有什么特点? 5.简要论述GIS软件评价的基本方法,评价类型及评价指标? 6.论述空间数据库建库流程? 7.试简述结构化生命周期法包括哪几个阶段?每个阶段的基本任务是什么? 8.简述在GIS系统实施时有哪些系统实施人员参与及他们各自的任务? 9.论述地理信息管理与更新的主要技术手段及各自的特点? 1

GIS系统设计文档案例

《合肥市旅游地理信息系统》 设计说明书 作者:合肥工业大学资源环境工程学院地理信息系统07级 应用开发AHC002组

目录: 1 可行性分析 (4) 1.1 引言 (4) 1.1.1编写目的 (4) 1.1.2项目背景 (4) 1.1.3参考资料 (4) 1.2 可行性研究前提 (4) 1.3对现有系统分析 (5) 2 需求分析 (8) 2.1 编写目的 (8) 2.2 系统的描述 (8) 2.3 主要功能模块 (8) 2.4 用户业务现状分析 (8) 2.5具体要求 (8) 3 解决思路 (10) 4总体设计(及系统设计) (11) 5 功能设计 (12) 6 数据库设计...................................... 错误!未定义书签。18 7系统设计亮错误!未定义书签。点 (23) 8用户手册 (2) 4

1 可行性分析 1.1 引言 1.1.1编写目的 开发人员对合肥市旅游管理系统的可行性进行研究;旅客和旅行社管理者对合肥市旅游管理系统的可行性进行了解,以助于他们更了解该软件。 1.1.2项目背景 a.软件系统的名称:合肥市旅游地理信息系统; b.本项目的任务提出者:黄家政; c.开发者:黄家政、翟婧、翟辉凯; d.开发环境:Visual studio 2008,Arc engine9.3,ArcGis 9.3。 1.1.3参考资料 [1]黄杏元.地理信息系统概论(修订版)[M].北京:高等教育出版社.2001 [2]王珊.数据库系统概论(第四版)[M].北京:高等教育出版社.2006 [3] C#.NET课程设计指导[M].北京:北京大学出版社.2007 [4] AE开发教程 1.2可行性研究前提 了解旅游人员在考虑出游和进行出游过程中的需要,以及来到陌生旅游景点后会遇到的问题;了解旅行社管理人员对旅客分布信息,交通信息,景点信息的需要,针对这 些要求开发系统。 A.要求: 能够对合肥市的道路进行公交查询、最短路径查询、景区查询等GIS功能; B.目标: 合肥市旅游地理信息系统,要求能够为游客们提供合肥市的道路信息、景区信息、旅馆酒店信息和购物逛街信息等,以方便游客的旅游活动。同时能为旅行社管理人员 提供游客出行分布信息、游客意见等,给旅行社提供辅助决策功能; C.条件、假设和限制 由于时间比较紧张,少许功能还没来得及开发出来,需要后期继续跟进开发;在技术方面,由于我们对engine的掌握只是略懂皮毛,所以只能调用Arcgis中的一些组 建来完成系统的开发,所以后续开发需要更深入的了解engine,掌握engine,实现优 秀旅游gis系统的开发。 D.进行可行性研究的方法 前期在网络上先进行网络问卷调查,初步了解人们对旅游信息方面的需要和建议,同时我们走访了几家合肥的旅行社,了解他们对我们的系统的建议和要求。而后,我们

GIS设计与实现

GIS设计与实现

GIS构成由4个基本要素构成:硬件、软件、数据、人员 一硬件计算机硬件环境包括从GIS数据采集 到数据处理乃至数据输出所涉及到的所有硬件 设备 ?数据采集、输入设备 ?采集设备包括测绘仪器和遥感设备 ?输入设备包括数字化仪、扫描仪以 及计算机的输入设备 ?数据存储和处理设备 ?存储设备包括磁盘、磁带机等磁存 储介质以及一些光存储介质 ?处理设备包括计算机、图像处理器、 网络设备等 ?输出设备 ?输出设备通常是标准的计算机外围 设备,如打印机、绘图仪 ?还可以通过计算机显示器或是外接 的高分辨率显示装置(如投影仪等) 进行输出 二软件 ?GIS软件可以分为工具型软件和应用型软件

?

?矢量数据结构 ?不规则三角网(TIN) ?属性数据是表征空间实体属性信息的数 据,一般用关系型数据库进行管理 四人员 ?人员是GIS的重要构成因素 ?人员在GIS中 ?对GIS软件进行开发、维护和升级 ?对GIS数据进行搜集、入库和管理 ?应用GIS进行生产生活实践,实现GIS 的价值 GIS用户:GIS最终用户、GIS专业人士、GIS开发商/系统集成商 GIS设计特点 ?GIS处理的是空间数据,具有数据量庞大、实体种类繁多、实体间的关联复杂等特点?GIS设计以空间数据位驱动 ?GIS工程投资大、周期长、风险大、涉及部门繁多。 GIS工程学体系主要由任务、基础理论和方法论三方面组成

?任务 ?运用系统论的理论和方法,实现GIS工 程的最优设计、最优管理和最优运行, 以求得系统总体最优化 ?基础理论 ?系统学 ?地理信息科学 ?系统工程学 ?…… ?方法论 ?根据理论形成的一系列程序化的基本操 作技术与方法 地理信息科学 ?地理信息科学 ?1992年GoodChild首次提出 ?研究地理信息的本质特征与运动规律 ?被划分为三个层次 ?地理信息科学被划分为三个层次 ?理论地理信息科学 ?技术地理信息科学 ?应用地理信息科学 信息资源共享

《GIS系统设计与项目管理》

《GIS系统设计与项目管理》课程教学大纲 课程编号:035098 学分:3 总学时:51 大纲执笔人:王卫安大纲审核人:王卫安 一、课程性质与目的 本课程为地理信息系统专业的任选专业课。 通过本课程的学习,使学生了解与掌握软件工程学的思想与方法,学会结合地理信息自身的特点与相关理论,制定能够提高开发效益、降低开发成本,具有详尽的系统设计方案、实施、及项目计划管理方案等的GIS工程设计方案。通过本课程的学习,使学生掌握如何书写项目建议书(可行性研究/效益估算),全面了解软件工程方法,项目管理及实施,文档组织与书写,系统设计与分析的基本方法。 二、课程基本要求 (一)GIS项目管理的基本理论基础,包括GIS 与组织管理的关系、GIS 开发方法、GIS 项目管理框架; (二)介绍项目开始阶段的工作,包括项目启动、战略规划、用户调查、需求分析、可行性研究等内容,讨论了有关的原理、方法、过程和文 档; (三)讨论GIS 设计阶段的概念设计和逻辑设计,重点介绍了GIS 功能/应用设计、结构设计、空间数据库设计、用户界面设计、组织设计, 以及项目实施管理; (四)介绍GIS 项目管理研究方向、项目经理的职业发展前景。 三、课程基本内容 (一)第O章:绪论 0.1 GIS 项目管理需求 0.2 GIS 分析、设计与项目管理文献综述 0.3 国外几本代表性的书籍介绍 0.4 GIS 建设:从软件工程到项目管理 (二)第一章:GIS与组织管理 1.1 信息技术、信息系统与组织管理 1.2 地理信息系统的概念与内涵 1.3 GIS 在组织管理中的地位与作用 1.4 GIS 规划、实施与应用大趋势 (三)第二章:GIS开发与管理概述 2.1 1990 年代初期的GIS 开发方法 2.2 影响GIS 实施的环境因素 2.3 近年GIS 实施研究进展 2.4 GIS 技术传播研究 2.5 GIS 开发方法特征 2.6 GIS 项目管理框架

GIS设计与实现课程设计

目录 1.设计背景:................................................................................................................ 2.设计目标.................................................................................................................... 设计原则与设计方法...................................................................................................... 1.设计原则:................................................................................................................ 设计方法.......................................................................................................................... 三、需求分析(系统定义).......................................................................................... 1.系统设计的方法........................................................................................................ 2.系统定义:................................................................................................................ 四、系统设计(系统结构体系、模块设计).............................................................. 结构体系设计:.............................................................................................................. 2.系统模块设计:........................................................................................................ 五、数据库设计.............................................................................................................. 1.概述............................................................................................................................ 2.需求分析.................................................................................................................... 3.概念设计.................................................................................................................... 4.逻辑模型.................................................................................................................... 5.物理设计.................................................................................................................... 6.数据字典设计............................................................................................................ 六、系统实施计划.......................................................................................................... 七、总结.......................................................................................................................... 设计背景与目标 1.设计背景: 随着现代社会的发展,大学校园的规模日益扩展,传统的管理方法显得力不从心,为了提高效率,节省物力人力资源,大学校园的管理也将逐步实现现代信息化管理。而地理信息系统(一种基于空间数据库的空间信息处理与分析技术,已被广泛应用于市政、交通、电信、军事和旅游等领域,具有极其广泛的应用前景,从地理关系的角度分析和解决与地理信息有关的问题往往会得到意想不到的效果。)技术的发展恰好迎合了这个需求,可以为大学校园的数字化、信息化管理提供相应的技术支持,大学校园多媒体管理系统应运而生。我校虽然已经有了较完善的校园多媒体管理系统,但是身为我校地理信息系统专业的学生,专业相关的课程设计选择这个题目显得更有意义,特建立我校的空间管理GIS系统。 2.设计目标 要求包括道路及道路基本信息、建筑基本信息、校园特殊标记的空间数

GIS设计与实现

GIS设计与实现 第一章 1、*GIS的概念:作为信息处理技术的一种,是以计算机技术为依托,以具有空间内涵的地理数据为处理对象,运用系统工程和信息科学的理论和方法,集采集、存储、显示、处理、分析和输出地理信息于一体的计算机系统。 2、*GIS作为处理地理数据的一种方法和技术,由五个基本要素构成:硬件、软件、数据、人员和方法。 3、*GIS的发展阶段:集成式GIS、模块式GIS、核心式GIS、组件式GIS、WebGIS (除外还有移动GIS )。 4、GIS研究内容:数据采集、数据存储(空间数据和属性数据存储)、数据处理和分析、数据输出。 5、GIS的特点:GIS的处理对象是地理数据、GIS提供了一系列的工具、GIS实现了地图实体与属性数据库的关联。 6、GIS的应用:地图制图、空间数据管理、空间统计分析、空间分析评价与模拟预测建模、辅助宏观决策。 7、实现地理信息资源共享的条件:一是数据资源的储备,二是要有技术支撑系统的保障,三是共享规则的制定、被广泛采纳和遵循,主要包含标准、规范、政策和相关法律。 8、GIS数据标准化的主要内容:GIS相关的名词或术语标准化;与空间数据库建设有关的标准化活动;与GIS数据共享有关的标准化工作。 9、地理信息标准:统一的地理坐标系统、空间信息分类和编码系统、数据模型的标准。 10、数据标准:数据交换、空间元数据标准、数据质量、GIS数据产品标准。 11、*GIS设计:在GIS开发的整体过程中,遵循一般软件工程的原理和方法,结合GIS开发的特点、特殊规律和要求,对GIS软件从系统定义、系统总体设计、系统详细设计、空 间数据库和地理模型库设计、GIS实施、GIS软件测试与评价、直到GIS维护的各个阶段进 行工程化规范的方法体系。 12、*GIS软件设计的内容:软件设计和数据库设计。 13、*GIS设计的特点: (1)GIS处理的是空间数据,具有数据量庞大、实体种类繁多、实体间的关联复杂等特点; (2)GIS设计以空间数据为驱动; (3)GIS工程投资大、周期长、风险大、涉及部门繁多。 14、GIS设计目标(原因):通过改进系统设计方法、严格执行开发阶段划分、进行各阶段 质量把关以及做好项目建设的组织管理工作,从而达到增强系统的实用性、降低系统开发和 应用的成本以及延长系统生命周期的目的。 15、*软件危机:一是如何开发软件以满足对软件日益增长的需要;二是如何维护数量不断膨胀的已有软件。 16、*软件危机内容: (1)开发软件:a对软件开发成本和进度的轨迹不准确; b、软件质量不高; c、用户接受度不高; d、软件产品开发效率低; e、相关的技术文档资料不完备; f、软件可维护性、重用性和可扩展性不高; (2)维护软件:a、数据不能得到及时的更新; b、系统需求变更所需要的系统升级不能得到实施; C、网络安全维护得不到贯彻执行。

GIS设计与实现考试复习资料

第一章 1.GIS发展的各阶段特点 答:①集成式GIS,在一个系统中集成了GIS的各项功能,满足啦GIS综合应用的需求,但是系统过于复杂,软件成本高,难与其他系统集成。②模块式GIS,系统分为许多相对独立的功能模块,用户根据需求选择功能模块,难与其他系统集成。③核心式GIS,从底层提供GIS功能,通过API访问,易于集成其它系统,开发难度高。④组件式GIS,通过标准通线接口实现模块间通信及GIS与其它系统集成,开发成本低,难度小,可以在通用语言环境中实现GIS功能,系统开发依赖开发环境,难以实现移植。⑤WebGIS,结合Internet,实现GIS的共享和互操作,社会化的GIS,可扩展性好,跨平台,用户参与程度不足,分析功能较简单。 2.GIS规范标准化的原因! 答:GIS规范标准化是体现在GIS的软件开发,系统建立与运行质量的重要要素。从技术的角度看,GIS是建立在计算机,网络以及信息处理等多种技术标准之上的,离开了这些标准就无法开发哪怕是最基本的系统。从应用的角度看,标准是实现信息共享,推进GIS 发展最基本的保障。 3.GIS数据标准化的主要内容:GIS相关的名词或术语标准化;与空间数据库建设有关的标准化活动;与GIS数据共享有关的标准化工作。 4.地理信息标准:统一的地理坐标系统、空间信息分类和编码系统、数据模型的标准。 5.数据标准:数据交换、空间元数据标准、数据质量、GIS数据产品标准。 元数据就是对数据集现势性,精度,内容,组织形式,属性,来源,适用性等多种信息的表述。空间数据元数据标准的建立是空间数据标准化的前提和保证,只有建立起规范的空间元数据才能有效地利用空间数据。数据质量;它对空间数据在表达空间位置,空间关系,专题特征以及时间等要素时,所能表达的准确性,一致性,完整性以及它们之间统一性的度量,一般描述为空间数据的可靠性和精度,用误差来表示。 6.GIS设计概念:在GIS开发的整体过程中,遵循一般软件工程的原理和方法,结合GIS 开发的特点、特殊规律和要求,对GIS软件从系统定义、系统总体设计、系统详细设计、空间数据库和地理模型库设计、GIS实施、GIS软件测试与评价、直到GIS维护的各个阶段进行工程化规范的方法体系。 7.GIS设计目标:通过改进系统设计方法,严格执行开发的阶段划分,进行各阶段质量把关以及做好项目建设的组织管理工作,从而达到增强系统的实用性,降低系统开发和应用的成本以及延长系统生命周期的目的。 8.软件危机:一是如何开发软件以满足对软件日益增长的需要;二是如何维护数量不断膨胀的已有软件。

旅游gis系统设计方案

1 可行性分析 1.1 引言 1.1.1编写目的 开发人员对合肥市旅游管理系统的可行性进行研究;旅客和旅行社管理者对合肥市旅游管理系统的可行性进行了解,以助于他们更了解该软件。 1.1.2项目背景 a.软件系统的名称:合肥市旅游地理信息系统; b.本项目的任务提出者:黄家政; c.开发者:黄家政、翟婧、翟辉凯; d.开发环境:Visual studio 2008,Arc engine9.3,ArcGis 9.3。 1.1.3参考资料 [1]黄杏元.地理信息系统概论(修订版)[M].北京:高等教育出版社.2001 [2]王珊.数据库系统概论(第四版)[M].北京:高等教育出版社.2006 [3]C#.NET课程设计指导[M].北京:北京大学出版社.2007 [4]AE开发教程 1.2可行性研究前提 了解旅游人员在考虑出游和进行出游过程中的需要,以及来到陌生旅游景点后会遇

到的问题;了解旅行社管理人员对旅客分布信息,交通信息,景点信息的需要,针对这些要求开发系统。 A.要求: 能够对合肥市的道路进行公交查询、最短路径查询、景区查询等GIS功能; B.目标: 合肥市旅游地理信息系统,要求能够为游客们提供合肥市的道路信息、景区信息、旅馆酒店信息和购物逛街信息等,以方便游客的旅游活动。同时能为旅行社管理人员提供游客出行分布信息、游客意见等,给旅行社提供辅助决策功能; C.条件、假设和限制 由于时间比较紧张,少许功能还没来得及开发出来,需要后期继续跟进开发;在技术方面,由于我们对engine的掌握只是略懂皮毛,所以只能调用Arcgis中的一些组建来完成系统的开发,所以后续开发需要更深入的了解engine,掌握engine,实现优秀旅游gis系统的开发。 D.进行可行性研究的方法 前期在网络上先进行网络问卷调查,初步了解人们对旅游信息方面的需要和建议,同时我们走访了几家合肥的旅行社,了解他们对我们的系统的建议和要求。而后,我们对这些信息进行总结,并有针对性的开发系统。 E评价尺度 以游客的视角体验我们系统的方便快捷性,以旅行社管理者的视角体验我们系统的方便可靠性。 1.3对现有系统分析

GIS设计与实现

论述题 1、GIS的发展趋势? GIS经过近五十年的发展,已经成为信息技术的重要组成部分。同时,GIS软件技术体系也得到很大发展。 Internet技术的发展使得网络化成为GIS发展的必然趋势,WebGIS应运而生。WebGIS 的发展使得Internet用户可以通过万维网浏览空间数据、制作专题图以及进行各种空间检索。近年来,WebGIS的空间分析功能也得到了显著增强。伴随着Web2.0的兴起,WebGIS的发展也进入了新阶段,在Web2.0环境下,WebGIS不仅是信息发布的工具。而且通过用户社会化、集成、志愿式的参与,WebGIS提供的信息可以被用户编剧和扩展,Goodchild将其形容为公共参与GIS或志愿GIS。在这种情况下,整合不同网络数据源到同一应用中的混搭技术已成为目前WebGIS开发的新趋势,代表性的开发方式有Google Map API、Bing Map API。 集GIS、全球定位系统、移动通讯三大技术于一体的移动GIS,近年来发展十分迅速。移动GIS利用GPS进行定位和跟踪,利用PDA完成数据获取,利用GIS完成空间数据的管理和分析,借助移动通讯技术完成图形、文字、声音等数据的传输。它能够提供基于位置的服务和移动位置的服务,应用前景十分广阔。 GIS发展离不开空间分析功能的发展。空间分析的发展包括三个层次:1、二维地图操作;2、将计量地理学的内容引入,进行空间模型、空间结构、空间关系的分析与预测;3、空间数据挖掘、空间过程与相互作用建模。 2、GIS应用系统开发的流程? 简答题 1、什么是GIS设计,其设计的目标和主要内容是什么? GIS设计就是在GIS开发的整体过程中,遵循一般软件工程的原理和方法,结合GIS 开发的特点、特殊规律和要求,对GIS软件从系统定义、系统总体设计、系统详细设计、空间数据库和地理模型库设计、GIS实施、GIS软件测试已评价、直到GIS维护的各个阶段进行工程化规范的方法体系。 GIS设计目标就是通过改进系统设计方法、严格执行开发的阶段划分、进行各阶段质量把关以及做好项目建设的组织管理工作、从而达到增强系统的实用性、降低系统开发和应用的成本以及延长系统生命周期的目的。 GIS设计的内容:整体设计上,要坚持采用系统工程的思想和设计原则,在重大问题上给与定性考虑,着重确定原则,总揽全局;在实施方案设计上,要深入研究、详细描述,对各类细节都要制定出规范和技术说明文件;在实施和运行过程中,要制定管理和维护措施,科学的管理、调试和维护,保证系统正常运行,为科研生产和管理决策提供可靠的数据和科学可行的方法及手段。具体包括软件设计和数据库设计两部分。

相关主题
相关文档
最新文档