当前位置:文档之家› arcengine实习报告

arcengine实习报告

arcengine,实习报告

篇一:GIS开发实习报告

学号

1221030205

实习报告

GIS程序设计实习

起止日期: XX 年 7 月13 日至 XX年 7 月 19 日

成生姓名级绩吴馁 12级地信2 班

指导教师(签字)

地质与测绘学院

XX年 7 月 20 日

GIS程序设计实习

一、实习目的

通过GIS程序设计实习,使学生了解需求分析、项目管

理方案设计、系统总体设计以及系统详细设计、系统实施、运行和维护等阶段要完成的具体工作;掌握在C#和ArcEngine环境下构建应用型地理信息系统的方法。

二、实习内容

熟悉开发环境:

Visual Studio XX; C#; Arc Engine

功能需求分析

基于组件技术开发应用型地理信息系统

组件式技术已成为当今软件技术的潮流之一。组件式GIS软件的基本思想是把GIS各大功能模块划分为几个控件。各个GIS控件之间,以及GIS控件与其他非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。

重点完成的工作包括:1)建立ArcGIS Engine 应用程序框架;2)实现对矢量数据(Shape File格式)的访问;3)实现采用简单、唯一值、分类等多种方式对面状矢量数据进行渲染(Render)。

三、实习步骤:

实习一:初识ArcGIS Engine 开发环境

1、新建一个Windows窗体应用程序

2、在新建窗体中添加控件

在工具箱中选择添加toolbarcontrol,TOCControl,MapControl控件

在解决方案资源管理器中双击在主函数中添加();使得文件可以加载到MapControl中。

右击toolbarcontrol选择属性,如图选择Items选项,添加如图控件

右击MapControl属性,在General的map document中添加要加载的地图文件

通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要进行控件绑定。分别右击ToolbarControl、TOCControl控件,将Buddy设置为axMapControl1。

试运行一下如图

篇二:安徽理工大学,ArcEngine实习报告(才哥) 实验一、ArcEngine 控件及核心类库的认识及Mapcontrol

控件的使用和地图的显示与地图缩放以及

TOCcontrol、toolbarcontrol 控件使用

实验二、C#+ArcEngine 程序设计入门:地图浏览与图层控

实验三、C#+ArcEngine 程序设计入门:地图绘图

实验四、C#+ArcEngine 程序设计入门:地图查询与地图要

素选择

实验报告一

一、试验目的

ArcEngine(简称 AE)是 ArcGIS9 新的开发产品,是从核心的 ArcObjects(AO)组件构建。ArcEngine 是开发人员用于建立自定义应用程序的 GIS 组件的一个完整类库。可以创建独立应用或者集成到第三方系统。因其具有强大的功能和良好的封装性,备受 GIS集成和开发人员的青睐。

1、认识ArcEngine控件及核心类库;

2、掌握Mapcontrol 、TOCcontrol、Toolbarcontrol 控件的使用及地图显示、缩放等功能

二、实验内容

1、ArcEngine的认识;

2、常用类库;

3、Mapcontrol控件的使用及地图显示、缩放;

4、TOCcontrol的认识;

5、Toolbarcontrol认识

三、实验步骤

1、运行vs XX,启动vsXX c#集成开发环境。

2、新建Engine 项目,命名AEtest,

3、程序框架:

四、实验结果

1、 Ctrl +F5 运行程序,如下图:

2、加载地图

五、认识总结

1、了解了ArcEngine的类库,

2、掌握了Mapcontrol 、TOCcontrol、Toolbarcontrol 控件的使用及地图显示、缩放等

实验报告二

一、试验目的

编写代码与Mapcontrol控件交互实现电子地图加载、缩放和浏览功能。实现方式有两种:1.使用 ESRI 提供的封装好的现成组件类,编写简单的代码即可;2.自

己写代码实现,需要理解地图浏览的编程思路。通过两种实现方式,进一步了解 Map 控件的使用方法和组件式GIS集成与开发的思路和流程。

二、实验内容与步骤

1、运行vsXX c# 集成环境,

2、新建AETest01,添加,Mapcontrol、axTOCcontrol、axLicenseControl、toolscrip1、splitcontainer1如下图:

3、将Mapcontrol、axTOCcontrol的Dock属性为Fill

4 、在toolscrip 里依次添加加载、放大、缩小、漫游、全图,并设置相应图标,如上图。并将name 属性改为addData、toolZoomIn、toolZoomOut、toolPan、toolFullExtent.

5、维护tool button

篇三:空间数据库实习报告

空间数据库

实习报告

姓名:

学号:班号:指导老师:

实习一:创建Geodatabase空间数据库

一、创建Geodatabase空间数据库

借助ArcCatalog可以建立两种Geodatabase:本地Geodatabase(Personal Geodatabase)和ArcSDE Geodatabase。本地Geodatabase可以直接在ArcCatalog环境中建立;ArcSDE Geodatabase必须首先在络服务器上安装数据库管理系统(DBMS)和ArcSDE,然后建立从ArcCatalog 到 ArcSDE Geodatabase 的连接。创建一个Personal Geodatabase

打开ArcCatalog,在目录下右键单击,在弹出的下拉菜单栏下选择New再选择Personal Geodatabase ,输入创建的数据库名字,点击ok

创建数据集

右键单击“空间数据库”在下拉菜单中单击New feasture Dataset

确定坐标系,采用西安坐标系

导入数据

右键单击某一个数据集,单击Import,点击Feature Class to Geodatabase (multiple) 导入多个数据。

当导入已有的Shapefile或Coverage到Geodatabase 时,就会在数据库中自动生成一个要素类。若生成独立要素类,需要为导入的数据定义坐标系统;若生成简单要素类,导入工具会自动为其建立于要素数据集相同的坐标系统,不需要重新定义。

打开ArcMap 显示图层

实习二:利用ArcGIS对空间数据的管理

一、实习内容

(1)连接数据库Oracle10g

(2)使用ArcSDE对Oracle数据库进行操作,对数据进行查询、修改、添加及删除操作。二、实习步骤 ArcCatalog中找到Database Connections-> 双击

,弹出如下

图所示的Spatial Database Connection对话框,单击确定,完成数据库连接操作。

篇四:开发实习报告

课程设计报告

(XX— XX 学年第1学期)

题目名称:基于GIS的南阳市旅游信息系统的设计与开发

课程名称: GIS设计与开发

年级与专业:11级地信一班课程设计小组成员

姓名与学号311105030121 石浩(组长)

311105030118 潘飞宏311105030116 吕华奇311105030120 沈希凡

授课教师:葛小三

批阅意见:

XX年9月26日

基于GIS的南阳市旅游信息系统的设计与开发

摘要:基于Arcgis的旅游信息系统,特别是运用MicrosoftVisualStudio技术实现了地图加载,查询功能,路线查询等功能,并以南阳市为例,进行了实践探索。在此软件的基础上又对地图运用ArcMap进行了一系列的处理,添加了超链接等一系列功能,便于游客对景点,酒店,地区的详细信息的查询,制定适合自己的路线。

关键词:旅游;信息系统;南阳;MicrosoftVisualStudio 1引言

(1)改革开放以来,伴随着中国旅游业的高速发展,我国旅行社行业发生了巨大的变化,特别是近十年来,行业规模不断扩大,从业人员不断增加,经营体制不断创新,经营环境不断改善,中国旅游业已经成为我国拉动经济增长、扩大就业渠道的重要的服务行业之一。广西壮族自治区的南阳市,地处广西壮族自治区东北部,109°36′至111°29′、北纬24°15′至26°23′,平均海拔150米,总面积 27809 平方公里,是世界著名的风景游览城市和历史文化名城,。

(2)Arcengine概述

ArcGIS Engine是用于构建定制应用的一个完整的嵌入式的GIS组件库。利用ArcGIS Engine,开发者能将ArcGIS 功能集成到一些应用软件。包括核心ArcObjects的功能,是对AO中的大部分接口、类等进行封装所构成的嵌入式组件。中的组件接口、方法、属性与AO是相同的。开发环境:ArcObjects必须依赖ArcGIS Desktop桌面平台,即购买安装了ArcGISDesktop的同时,安装ArcObjects,才能利用AO进行开发;ArcEngine是独立的嵌入式组件,不依赖ArcGISDesktop桌面平台,直接安装ArcEngine Runtime和DeveloperKit后,即可利用其在不同开发语言环境下开发。

AO的功能更强大,AE的功能相对弱些,AE不具备AO的少部分功能。ArcEngine具有简洁、灵活、易用、可移植性强等的特点。

2南阳市旅游信息系统设计

系统功能设计

(1)在公众信息服务功能模块中主要实现了两个功能:地图.属性双向查询功能以及交通出行支持功能,如图4-6所示。其中地图属性双向查询功能实现

(2)在统计查询与分析功能模块中主要实现了重复系数计算、站点覆盖率的计算、线路覆盖率的计算以及缓冲区分析四个功能模块。

利用缓冲区分析功能实现了对某~公交站点周围情况的简单分析。缓冲区是地理空问目标的一种影响范围或服务范围,而缓冲区分析研究根据GIS数据库的点、线、面实体,自动建立起周围一定范围内的缓冲区多边形,帮助解决临近度

问题。缓冲区是给定一个几何图形和一个缓冲距离,进行缓冲区运算后,返回一个多边形,此多边形覆盖了到该几。

何图形的距离小于或者等于缓冲距离的所有点。缓冲区根据基础图层的几何类型分为点缓冲区、线缓冲区和面缓冲

区。在实际应用中可以通过指定缓冲区距离生成指定距离缓冲区;可基于要素的某属性字段创建一个可变距离生成缓冲区。在缓冲区分析模块中,主要实现了对指定点要素进行缓冲区操作,并融合相邻缓冲区的功能。公交站点覆盖率的计算时通过基于空间位置查询方法来实现的。基于空间位置查询是根据对象的空间位置查询有关的属性信息,又叫“图形查属性"。在此实现了统计地图上与指定范围相交的公交站点的个数,同时计算选择范围的面积,分析选中区域的公交站点的覆盖率,最后以对话框的形式输出统计结果。

(3)地图数据是电子地图的核心,正确有效地对地图数据分析建模是提高地图数据库存储和操作的关键。

由于本系统是使用ArcEngine组件进行二次开发,所以由ArcEngine本身来管理电子地图数据。ArcEngine可以使用shape文件、图像文件、属性表或通过ESRI的专用数据库引擎连接专用数据库。Shape文件是地图数据的矢量形式,图像文件是栅格图像或航空卫星的畸变图形的纠正片,属性表是可用ODBC装入的任意格式,专用数据库是络上通过ESRI专用数据库引擎连接的UNIX服务器。在本系统只包含了Shape文件,并将这些文件全部装入到地理数据库。

系统结构设计

本系统是为了方便广大游客去南阳市旅游而设计开发

的,采用Arcengine软

件,构建组件窗口,编写代码,设计开发一些自主功能。ArcEngine相当于控件,它可以加载在多种编程软件中使用。现今,ArcEngine编程语言一共有三种。①SDK for c#,可以在Visual StudioXX等系列中加载工具箱控件后进行编程开发。②SDK for VB,很显然,当我们安装了ArcGis for VB 时,则可以用Visual Basic编程软件来加载控件后编程。也需要把ArcGis License服务停止。③SDK for C++,如果你下载的Visual Studio支持C++编程,那么可以在VS当中加载控件,和①一样。不同的是,你添加Form或者页时语言要选择c++。系统数据采集与数据库设计(1)系统数据采集

超链接图层属性

下载南阳市地图到桌面,经过ArcGis处理,描述路线,加载正确位置点的名称和坐标,输出成矢量桂林市地图。然后再经过catalog创建要素,新建络数据集和几何数据集处理路线,以便于进行最短路径的代码实现。在属性表中添加超链接地址,在ArcGis中形成超链接。(2)系统数据库设计

在本系统的数据库中,把空间数据库和属性表集合都放在ArcGis中进行处理,在catalog中新建个人地理数据库,

添加已有的矢量地图然后再进行其他处理来获得所需的地图。

篇五:武大GIS实习报告

郑州大学水利与环境学院08级地理信息系统专业专业技能(生产)实习报告

学生姓名:沈向前学号:XX0580122 班级:一班组号:第三组

指导教师:张成才田智慧王金鑫

XX年 9 月 25日

一、实习的目的与意义

本次实习是在武汉大学和中地公司地进行的。在武大的实习主要分为两个部分。一是通过听报告、参观测量实验室、测量器材,了解摄影测量的发展阶段和发展现状,并学习全数字摄影测量系统VirtuoZo 的简单使用,对航摄影像进行内定向、外定向、基线解算等处理,生成数字高程模型(DEM)和数字线划地图(DLG)。二是通过讲座、参观测绘遥感信息工程重点实验室,了解GIS的发展方向和发展前景,并学习二次开发的知识,上机操作开发一个简单的系统,在系统中实现放大、缩小、漫游、鹰眼、查询等功能。在中地公司主

要是参观企业的工作环境,了解工作后的状况,并和公司内职员进行交流。

通过本次实习,希望能确定未来的方向,选择好是就业还是工作。了解到本专业的应用方向和发展前景,并找出与武大学生的差距,努力学习,提高动手操作能力和创新能力。

二、实习的过程与内容

实习从8月31号到9月4号,上午听报告,下午参观实验室或完成实习上机操作任务。 8月31号

上午:

下午:首先参观机房,刀片机服务器。参观摄影测量的仪器,听老师讲解摄影测量的发展过程,从模拟摄影测量到解析摄影测量,使用的仪器依次是多倍仪、B8s立体测图仪、AG—1立体测图仪、BC2解析测图仪,桑通尼立体测图仪。在机房听老师讲解ERDAS遥感图像处理软件的使用,如何通过ERDAS处理遥感影像,获取有关信息并进行操作。 9月1号

下午:在机房听老师讲解ArcGIS平台进行二次开发的基本内容。讲解了一些关于ArcGIS Object和ArcGIS Engine 的区别和联系。按老师的讲解并参照PPT自己动手作一个小系统,用C#进行编程,实现简单的功能,如放大、缩小、鹰

眼等。

9月2号

下午:继续听老师讲解GIS二次开发的有关内容,把自己的系统进一步完善,添加其它的更复杂的功能,如全图、漫游,查询,缓冲区分析等。

9月3号

上午:参观中地数码公司,听中地公司作关于中地公司的专题报告。报告结束后进行了互动交流,了解了工作所需的知识和素质,明确了今后的学习任务。

下午:进入摄影测量的机房,练习使用VirtuoZo处理航片。老师首先复习了摄影测量的一些知识,然后动手开始处理影像,完成的任务是新建测区、模型建立、自动内定向和自动相对定向。

9月4号

下午:继续对影像进行处理,半自动绝对定向(误差)、核线重采样、匹配前预处理和影像匹配及匹配结果编辑。最后生成DEM并绘制DLG。

三、收获与建议

通过听武大老师的报告,了解了GIS和摄影测量在各个

方面的发展和应用,体会了名师的风采,这些讲座中给我留下最深印象的是郑顺义教授和熊立华教授,郑教授的讲座没有多余的内容,深入浅出,通过讲解自己的研究课题向我们展示了摄影测量的丰富应用,让我们动懂得了如何思考,如何运用所学的知识来解决实际中的问题,学以致用。以前我觉得摄影测量已经发展的很完善了,学习没太大的用途,听完之后才知道摄影测量不一定只应用于测量地形,我们还可以进行文物保护等很多有意义的领域,并且加深了对以前所学内容的理解。而熊教授的讲座更加生动,幽默诙谐,每天报告时都会有同学瞌睡,而在熊教授的报告中大家都很精神,没有一个睡觉的,他向我们介绍了GIS在水方面的应用,这跟我们学校的实际情况很接近,让我们理解到GIS的远大前景,鼓足了学习信心。

在参观了测量的器材室后,我们亲眼看到了摄影测量的仪器,多倍仪、测图仪等,并动手操作,以前上课很多不明了的地方都很快明白了,这些仪器对帮助我们理解摄影测量的发展历程和基本原理都很有意义。

最后通过在计算机上进行二次开发,做出一个小系统,明白了流程,熟练了知识,最

重要的是增加了信心,让我们发现开发也许不是很难。学习了一个数字摄影测量的软件(VirtuoZo),通过对影像

的处理初步掌握了软件的使用。

总的来说这次实习很不错,我觉得比上次的信阳实习有收获的多,开阔了眼界,看到了差距,明白了目标。不管是考研还是就业的同学,都更清楚了自己努力的方向和要学习的知识。

下面是实习后想提的一些建议:

(1)如果可以的话,我觉得大三开学前能进行这次实习更好,这次实习的意义比信阳实

习的意义要重要的多,能够帮助同学们清楚地看到差距和学习的方向,从而做好学习规划,在大三、大四努力学习,缩小同武大学生的距离。

(2)在实习中我们发现武大的GIS发展的很好是与测量很有关系的,依托测量,有很雄

厚的基础,而且方向多,齐头并进。我们学校的GIS则偏重于水利,如果可以的话,希望能多一些GIS其他方面的内容,开阔同学们的思路,增加一些选择。

(3)通过实习,我们觉得对一些基础的语言,基础的软件还是不很熟练,当然这跟自己

的努力有关,但是如果我们专业能重视大一、大二的一

些基础课,多一些在编程语言,操作软件方面的动手训练。

(4)我们学习的东西太繁杂,比如编程语言,我们学习了VB、C、C++等,可是每一种都

只有很短的时间学习,样样学,样样不精,如果能多一些课时,把一种语言学的差不多之后再学其他的,我觉得会更好些。

四、思考题

1、目前你所知道的,建立立体场景都有哪些方法?

答:目前学习过三种建立立体场景的方法,它们分别是:(1)数字摄影测量恢复立体相对,利用共线方程来实现。

(2)DEM插值建立立体模型。

(3)通过照相技术照多张照片贴图来建立。

柯涛教授讲座中展示的堰塞湖的立体模型和在重点实验室观看的香港的寺庙的虚拟模型,都是通过DEM内插加上贴图技术实现的;而在刀片组实验室观看的头骨模型和瓷瓶模型是通过照多张照片贴图建立的立体模型。

2、从郑顺义教授的报告中,你对怎样用课本知识解决实际问题有哪些理解?

3、“刀片机”是什么?摄影测量格与格计算的格是一回事吗?

答:“刀片机”是相对于“单片机”定义的,刀片服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种HAHD(High Availability High Density,高可用高密度)的低成本服务器平台,是专门为特殊应用行业和高密度计算机环境设计的。其中每一块"刀片"实际上就是一块系统主板。它们可以通过本地硬盘启动自己的操作系统,如Windows NT/XX、Linux、Solaris等等,类似于一个个独立的服务器。在这种模式下,每一个主板运行自己的系统,服务于指定的不同用户群,相互之间没有关联。

我觉得数字摄影测量格就是格数字摄影测量,就是把格计算技术运用到数字摄影测量中,使计算机在数字摄影测量中更自动、更智能。所以摄影测量格和格计算的

格是一样的。

格(Grid)是把整个互联整合成一台巨大的超级计算机,实现计算资源、存储资源、数据资源、信息资源、知识资源、专家资源的全面共享。格计算作为新一代的分布式计算方法,通过对计算资源进行大规模共享,满足应用对高性能计算要求,并且这种对计算资源进行大规模共享是动态的、柔性的、安全的和协作式的。

相关主题
文本预览
相关文档 最新文档