gis设计与实现实验报告
GIS原理实验一实验报告

GIS原理实验一实验报告
实验一:GIS原理实验报告
一、实验目的:
1.了解GIS原理的基本概念和基本原理;
2.掌握ArcGIS软件的基本操作方法;
二、实验仪器与材料:
1.计算机;
2.ArcGIS软件。
三、实验原理及方法:
1.实验原理:
GIS(地理信息系统)是一种用来存储、管理、查询、分析和显示地理位置相关的数据的系统。
它通过将地理数据与属性数据结合起来,可以用来理解和分析地理问题。
GIS技术在地理学、城市规划、环境科学等领域具有广泛的应用。
2.实验方法:
四、实验步骤:
1.启动ArcGIS软件,在主界面点击“打开”按钮,选择一个已有的地理数据文件进行加载。
3.通过“绘制”工具栏的不同绘图工具,可以在地图上绘制点、线、面等地理要素。
4.选择“选择”工具栏,可以对地理要素进行选择操作,如选择一个
区域内的所有要素。
5.选择“查询”工具栏,可以对地理要素进行属性查询操作,如查询
其中一字段大于其中一值的要素。
6.选择“分析”工具栏,可以对地理要素进行空间分析操作,如计算
两个要素之间的距离。
五、实验结果与分析:
六、实验总结:
七、实验心得:
通过本次实验,我对GIS原理有了更深入的了解,并掌握了ArcGIS
软件的基本操作方法。
在实验过程中,我遇到了一些困难,但通过查阅相
关资料和询问老师的帮助,我顺利完成了实验。
实验中,我发现GIS技术
的应用非常广泛,对于我们理解地理问题和进行地理数据分析非常有帮助。
我会继续学习和研究GIS技术,提高自己的技能水平。
《GIS设计与开发》实验报告_010

《GIS设计与开发》实验报告学号:20114150305 姓名:董小帅班级:111503 日期:一、实验目的熟悉掌握ILayer、IFeature、IFeatureClass、IFields、IField这些接口之间的关系,以及这些接口与类FeatureClass、FeatureClassClass的操作关系,温习DataTable 类的相关知识。
二、实验内容界面如下:功能:运行一程序,在MapControl中添加一副矢量图,并在下方一个表格中显示该矢量图的属性数据。
三、实验思路与步骤1、添加shp文件:利用addShpfile方法添加2、获取选中图层:axMapControl1.get_Layer(checkedListBox1.SelectedIndex)3、创建table:通过IFields向DataTable中添加表头,通过IFeatureCurSor向DataTable中添加图层具体属性信息4、显示DataTable中信息:dataGridView1.Sourse=DataTable.DT;四、实验心得1、通过ILayer获取选中图层,IFeatureLayer有个属性为FeatureClass,这种关系获得图层的属性2、通过IFeatureCursor中的NetFeature方法遍历各个要素3、DataRow row = dtFC.NewRow()在原表中新建一行,不能用DataRow row=new DataRow()新建五、最终代码private void button5_Click(object sender, EventArgs e){if (checkedListBox1.SelectedIndex >= 0){ILayerIL=axMapControl1.get_Layer(checkedListBox1.SelectedIndex);IFeatureLayer IFL = IL as IFeatureLayer;IFeatureClass IFC = IFL.FeatureClass;DataTable dtFC = null;dtFC = new DataTable();IFields iFields = IFC.Fields;int fieldsCount = iFields.FieldCount;for (int i = 0; i < fieldsCount; i++){IField iField = iFields.get_Field(i);DataColumn column = new DataColumn();column.ColumnName = ;dtFC.Columns.Add(column);}IQueryFilter2 IQF2 = new QueryFilterClass();IQF2.WhereClause = "";IFeatureCursor iFeatureCursor = IFC.Search(IQF2, false);IFeature iFeature = iFeatureCursor.NextFeature();while (iFeature != null){DataRow row = dtFC.NewRow();for (int i = 0; i < iFeature.Fields.FieldCount; i++){object value = iFeature.get_Value(i);string shapeType = value.GetType().FullName;if (shapeType == "System ._ComObject")row[i] = IFC.ShapeType;elserow[i] = value;}dtFC.Rows.Add(row);iFeature = iFeatureCursor.NextFeature();}dataGridView1.DataSource = dtFC;}}。
gis实验报告二

gis实验报告二GIS实验报告二一、实验目的本次实验的目的是探究GIS在地图制作和空间分析中的应用。
通过实际操作,了解GIS在地理信息处理、数据分析和空间可视化方面的优势和特点。
二、实验过程1. 数据采集:首先,我们需要收集相关的地理信息数据,包括地图数据、人口分布数据、地形图等。
这些数据可以通过网络下载或者实地测量获得。
2. 数据处理:在GIS软件中,我们将收集到的数据进行处理和整合,包括数据清洗、格式转换、数据匹配等操作,以确保数据的准确性和完整性。
3. 地图制作:利用GIS软件,我们可以将处理好的地理信息数据制作成各种类型的地图,包括矢量地图、栅格地图、三维地图等。
通过地图制作,我们可以直观地展现地理信息数据的空间分布和特征。
4. 空间分析:GIS软件提供了丰富的空间分析功能,包括缓冲区分析、叠加分析、空间插值等。
通过空间分析,我们可以深入挖掘地理信息数据的空间关联性和规律性,为决策提供科学依据。
5. 结果展示:最后,我们将制作好的地图和分析结果进行展示和分享,以便他人了解和使用。
三、实验结果通过本次实验,我们深入了解了GIS在地图制作和空间分析中的应用。
我们成功地制作了各种类型的地图,并进行了空间分析,得到了有价值的结果。
四、总结与展望GIS作为一种重要的地理信息处理工具,具有广泛的应用前景。
通过本次实验,我们对GIS的功能和特点有了更深入的了解,同时也对未来的研究和实践提出了新的展望和期待。
通过这次实验,我们不仅学到了GIS软件的操作技巧,更重要的是了解了GIS在地理信息处理和空间分析中的重要作用,这将对我们未来的研究和工作产生积极的影响。
GIS实验报告+心得体会总结

GIS导论实验报告(实验总结)年级:2013级实验一实验一,我感觉还不能很熟练的应用Mapinfo的功能以及菜单栏、工具栏中各个图标的功能,所以当我开始做实验一时碰到的问题还是不少的,首先是对Mapinfo软件的相关操作功能不太了解,比如加载数据的图标,如何使打开的图变大缩小,如何浏览做完后的实验成果图,以及在实验过程中,哪些步骤是不能省略掉的,比如使用控制图层在缩放范围内显示的这个小实验,就要注意打开几个图层的界面看起来非常复杂,通过图层控制来操作,可以使图层在缩放范围内显示,这就需要在图层控制的对话框中哪些框框该打钩,哪些不该打钩,这样所显示的效果就会不一样。
只有熟练掌握了Mapinfo的基本操作,以及步骤间的衔接才能完成实验。
最后还是自己耐心的看书和实践中去找答案和解决问题。
在这个实验中我学会了如何Mapinfo软件的基本操作和怎么样制作地图图层以及如何使用模板创建专题地图。
在制作这个实验的过程中体会了很多,也感觉在做专题地图和地图制作时的整个过程充满着趣味性,使我对地图的相关制作有了一定的了解。
实验二实验二,因为已经对MapInfo软件操作功能有了一个初步的了解了,所以当在开始着手制作实验二是实验相关操作步骤时,在对FUZHOU.JPG图像进行屏幕跟踪化过程时和后面进行的图像加载和配准时碰到的问题也相对较少也比较熟练。
从实验二开始要用ArcView 软件时由于刚接触这个软件所以在做这部分的实验时制作速度显然比较慢碰到的问题也还有的,面对许多功能按钮不熟悉时只能查找资料和问同学,但最终还是把实验二给做了,以下是我总结的注意点。
1. 做屏幕跟踪这个实验时,在MapInfo中打开图像文件时,注意选择文件类型是栅格图像,然后点击一下所要打开的福州市行政图,这样呈现出所要的画面。
2. 编辑控制点的时候,至少选择三个点且三个点不要都在一条直线上,那样配准不成功。
3. 选择合适的绘图工具,注意选中的是面状的绘图工具,选择线状的话跟踪完后不会出现实验所需的效果。
GIS实验报告

GIS实验报告一、实验目的本次 GIS 实验旨在深入了解地理信息系统(GIS)的基本原理和操作方法,通过实际操作和数据分析,掌握 GIS 在地理数据处理、空间分析和地图制作等方面的应用,提高对地理空间信息的理解和处理能力。
二、实验环境本次实验使用的软件为 ArcGIS 106,操作系统为 Windows 10。
实验数据包括地形数据、土地利用数据、道路数据等。
三、实验内容1、数据导入与预处理首先,将实验所需的各类数据导入 ArcGIS 中。
在导入过程中,需要注意数据格式的兼容性,并对数据进行必要的预处理,如坐标系的定义、数据的裁剪和拼接等。
通过这些操作,确保数据的准确性和完整性,为后续的分析和处理奠定基础。
2、空间数据编辑在 ArcGIS 中,使用编辑工具对空间数据进行修改和完善。
例如,对道路数据进行线段的添加、删除和修改,以使其更符合实际情况。
同时,对土地利用数据中的错误分类进行纠正,保证数据的质量。
3、空间分析运用 ArcGIS 的空间分析功能,进行缓冲区分析、叠加分析和网络分析等。
(1)缓冲区分析:以道路中心线为基础,创建一定宽度的缓冲区,用于评估道路对周边环境的影响范围。
(2)叠加分析:将土地利用数据与地形数据进行叠加,分析不同地形条件下的土地利用类型分布情况。
(3)网络分析:通过构建道路网络模型,计算最短路径、服务范围等,为交通规划和资源配送提供决策支持。
4、地图制作与输出根据分析结果,制作专题地图。
在地图制作过程中,合理选择地图符号、颜色和标注,以清晰直观地展示地理信息。
同时,添加图例、比例尺和指北针等地图要素,增强地图的可读性。
最后,将制作好的地图以多种格式输出,如图片格式(JPEG、PNG 等)和 PDF 格式,以便于分享和使用。
四、实验结果1、数据预处理后,各类数据的坐标系统一,数据完整性得到保障,为后续分析提供了可靠的数据基础。
2、空间数据编辑使得道路和土地利用数据更加准确和合理,提高了数据的质量。
gis软件设计实验报告完整版

地理与生物信息学院2012 / 2013 学年第一学期GIS软件设计实验报告课程名称:GIS软件设计实验名称:小型GIS软件系统的设计与开发班级学号 B******** B********学生姓名冶福荣郑正中指导教师原立峰日期:2012 年9 月一、软件设计题目基于ArcGIS Engine及C#编程语言构建一个小型GIS平台系统。
二、设计内容软件为一个小型的GIS平台,主要包括:空间数据存取模块、地图浏览模块、地图编辑模块、空间查询模块、空间分析模块、地图修饰模块。
(1)空间数据存取模块该模块实现对地图数据的新建、加载、保存、另存和打印输出对于地图的硬拷贝输出实现所见即所得效果。
(2)地图浏览模块该模块主要包括地图工具、滚动条,状态条、鹰眼图、内容视图等。
其中地图工具可以实现放大、缩小、中心放大、中心缩小、全景视图、漫游、要素选择和取消、空间查询等具体功能。
(3)地图数据编辑模块该模块能够实现新建图层、添加图层、删除所有图层、开始编辑和结束编辑的操作。
编辑可以对图层进行创建新特征、修改任务、移动特征和设置捕捉环境等操作。
(4)空间查询模块该模块实现的是属性查询。
(5)空间分析模块该模块可以进行缓冲区分析。
三、设计要求使用ArcGIS Engine和C#、等编程语言完成任务。
四、实现过程1.空间数据存储模块图1. 文件菜单图2. 工具栏A.新建地图1、创建同步地图类ControlsSynchronizer2、新建新的地图对象IMap map=new map();同时更新地图文档B.加载shapefile文件和mxd文档1、新建打开文档对话框,设置文件类型为”(*.shp)|*.shp”2、将对话框获得的s hapefile文档的地址返回,检查文档是否存在,若存在则将文档加载,并将文档中的参数添加至featureclass和featurelayer中;若不存在,则错误提示。
3、更新mapcontrol和鹰眼中的地图。
gis地理信息系统实训报告

gis地理信息系统实训报告一、实训目的地理信息系统(GIS)作为一门融合了地理学、计算机科学和测绘学等多学科知识的交叉学科,具有强大的数据处理、空间分析和可视化能力。
本次 GIS 地理信息系统实训的主要目的是通过实际操作和项目实践,深入了解 GIS 的基本原理和应用,熟练掌握常用 GIS 软件的操作技能,提高我们对地理空间数据的处理和分析能力,培养解决实际地理问题的思维和方法。
二、实训内容(一)GIS 软件的学习与操作在实训过程中,我们首先学习了一款主流的 GIS 软件,如 ArcGIS 或 SuperMap 等。
通过软件的安装和界面熟悉,逐步掌握了数据的导入与导出、地图的创建与编辑、图层的管理与操作等基本功能。
例如,在数据导入方面,我们学会了如何将不同格式的数据(如Shapefile、CSV 等)成功加载到软件中,并进行数据格式的转换和预处理。
在地图编辑过程中,我们能够运用绘图工具绘制点、线、面等地理要素,并对其属性进行编辑和赋值。
(二)地理空间数据的处理与分析地理空间数据是 GIS 应用的基础,因此数据的处理和分析是实训的重要内容。
我们学习了数据的投影变换、坐标转换、数据裁剪与合并等操作,以确保数据的准确性和一致性。
同时,还掌握了空间查询与分析的方法,如缓冲区分析、叠加分析、网络分析等。
通过这些分析方法,可以获取地理要素之间的空间关系和相互影响,为决策提供有力的支持。
例如,在进行城市规划时,利用缓冲区分析可以确定学校、医院等公共设施的服务范围;通过叠加分析可以判断不同土地利用类型的分布情况,为合理规划土地资源提供依据。
(三)地图制作与可视化表达地图是 GIS 成果展示的重要形式,因此学会制作精美、准确的地图是必不可少的技能。
在实训中,我们学习了地图符号的设计、地图布局的调整、图例的制作以及地图的输出等内容。
通过运用不同的颜色、符号和标注,将地理数据以直观、清晰的方式展现出来,使地图具有良好的可读性和美观性。
gis的实验报告和心得体会

g i s的实验报告和心得体会(总9页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--gis的实验报告和心得体会这是一篇由网络搜集整理的关于有关gis的实验报告和心得体会的文档,希望对你能有帮助。
实验一,我感觉还不能很熟练的应用mapinfo的功能以及菜单栏、工具栏中各个图标的功能,所以当我开始做实验一时碰到的问题还是不少的,首先是对mapinfo软件的相关操作功能不太了解,比如加载数据的图标,如何使打开的图变大缩小,如何浏览做完后的实验成果图,以及在实验过程中,哪些步骤是不能省略掉的,比如使用控制图层在缩放范围内显示的这个小实验,就要注意打开几个图层的界面看起来非常复杂,通过图层控制来操作,可以使图层在缩放范围内显示,这就需要在图层控制的对话框中哪些框框该打钩,哪些不该打钩,这样所显示的效果就会不一样。
只有熟练掌握了mapinfo的基本操作,以及步骤间的衔接才能完成实验。
最后还是自己耐心的看书和实践中去找答案和解决问题。
在这个实验中我学会了如何mapinfo软件的基本操作和怎么样制作地图图层以及如何使用模板创建专题地图。
在制作这个实验的过程中体会了很多,也感觉在做专题地图和地图制作时的整个过程充满着趣味性,使我对地图的相关制作有了一定的了解。
实验二实验二,因为已经对mapinfo软件操作功能有了一个初步的了解了,所以当在开始着手制作实验二是实验相关操作步骤时,在对图像进行屏幕跟踪化过程时和后面进行的图像加载和配准时碰到的问题也相对较少也比较熟练。
从实验二开始要用arcview 软件时由于刚接触这个软件所以在做这部分的实验时制作速度显然比较慢碰到的问题也还有的,面对许多功能按钮不熟悉时只能查找资料和问同学,但最终还是把实验二给做了,以下是我总结的注意点。
1. 做屏幕跟踪这个实验时,在mapinfo中打开图像文件时,注意选择文件类型是栅格图像,然后点击一下所要打开的福州市行政图,这样呈现出所要的画面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除gis设计与实现实验报告
篇一:gIs软件设计与实现实验报告
gIs软件设计与实现
实验报告
姓名:王兴平
班级:测绘1103班
学号:0145110620
指导老师:李光强
20XX/1/5
实验一数据加载与图层控制
一、实验目的
1.了解组件Arcengine9.3开发环境的构建,以及相关软件的安装;
2.掌握Ae组件实现数据加载、缩放、平移等简单的功能;
3.掌握程序代码实现数据加载、缩放、平移、拉窗放大等功能;
4.掌握使用程序代码控制图层可视性、图层移动、图层移除等操作。
二、实验准备
完成时间:2学时
预备知识:
实验的操作系统环境为windowsxp以上操作系统,要基于Arcengine进行应用开发,系统中需要安装有:ArcgIs9.3、Arcengine9.3和c#20XX以上版本相应软件。
实验数据:文件夹“中国地图”
三、实验步骤及方法
1.创建c#工程,添加窗体及相关Ae组件,窗体设计如下图所示:
运行程序,并点击工具栏上按钮,记录各功能按钮的操作。
2.利用程序代码添加shp文件,并完成shp加载、地图缩放、全图、平移、拉窗放大等操作,设计界面如下图所示:要求:
1)工具栏上的“打开”按钮,功能是通过打开文件对话框,允许一次加载多个shp文件,而且在对话框中仅显示shp文件;
2)平移、放大、缩小功能按钮的操作顺序过程必须是用户先点击按钮,然后再点击地图时才完成相应功能操作;
3)工具栏上的最后一个按钮为拉窗放大,即用户点击该按钮时,在地图可以画出一个矩形,然后将矩形内的地图放大。
3.使用程序代码控制图层可见性及移动图层,界面设计如下图所示:
注意:
1)工具栏后四个按钮依次为:上移选中图层、下移选中图层、移除选中图层操作;
2)图层列表里,依据图层是否选中而设置图层的可见性。
4.为地图添加右键菜单,在右键菜单中实现全图、平移、放大、缩小、信息(identity
)
功能,使用鼠标中键实现地图平移。
五.实验主要代码
privatevoidLoadFile_click(objectsender,eventArgse) {
openFileDialogdlg=newopenFileDialog();
dlg.Filter="shapefile(*.shp)|*.shp";
dlg.Title="打开shape数据文档";
dlg.multiselect=true;
//定义存放打开IFeatureclass的字符串数组
string[]Filepath;
if(dlg.showDialog()==DialogResult.oK)
{
Filepath=newstring[dlg.Filenames.Length];
Filepath=dlg.Filenames;
if(Filepath.Length>0)
{
stringworkspacepath=system.Io.path.getDirectoryname (Filepath[0]);
string[]shapeFilepath=newstring[Filepath.Length];
//获得打开IFeatureclass的字符串数组
for(inti=0;i {
shapeFilepath[i]=system.Io.path.getFilename(Filepat h[i]);
}
IworkspaceFactorypworkspaceFactory=newshapefilework spaceFactoryclass();Iworkspacepworkspace=pworkspace Factory.openFromFile(workspacepath,0);
IFeatureworkspacepFeatureworkspace=pworkspaceasIFea tureworkspace;
for(inti=0;i {
IFeatureclasspFeatureclass=pFeatureworkspace.openFe atureclass(shapeFilepath[i]);IDatasetpDataset=pFeat ureclassasIDataset;
IFeatureLayerpFeatureLayer=newFeatureLayerclass();
pFeatureLayer.Featureclass=pFeatureclass;
=;
ILayerpLayer=pFeatureLayerasILayer;
this.axmapcontrol1.map.AddLayer(pLayer);
this.axmapcontrol2.map.AddLayer(pLayer);
}
}
}
}
篇二:gIs设计与开发实验报告
gIs设计与开发
实验报告
姓名:郭伟
学号:x21114003
班级:11级地理信息系统
p2.2使用控件创建第一个桌面应用程序 (3)
p2.3访问地图范围及属性表 (13)
p2.4命令、工具与命令条 (21)
p2.5创建几何对象和空间参考 (41)
p2.6空间数据库相关开发 (49)
p2.7空间数据读取与输出 (62)
p2.8空间查询................................................. (73)
p2.9空间分析.................................................。