- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
GIS二次开发程序设计实习报告
试验课程:GIS二次开发程序设计试验名称:设计程序完成图像根本操作
班级: 地信101
学号: 1022062023
姓名:汪翔
试验日期:2023年4月5日
\l“_TOC_250004“GIS二次开发程序设计实习报告 1
\l“_TOC_250003“一.选题名称 3
\l“_TOC_250002“二.争论现状 3
\l“_TOC_250001“三.争论思路与方法 3
\l“_TOC_250000“四.编程与实现 4
Arcmap下实现 4
vb代码 4
实现结果 12
VS下实现 13
C#代码 14
五.结果与分析 21
一.选题名称
本次GIS二次程序设计实习中我所争论的是空间信息量算分析中的延长率分析。
二.争论现状
GIS的进展引领着空间分析也在快速的走向成熟,由于空间分析作为GIS的核心技术,同时也是区分于其它信息系统的主要特征,能够依据地理对象的位置和形态特征等承受相关分析模型对其进展综合性的分析、推测乃至决策和支持。本文针对空间分析在城市进展建设中的作用以及具体内容进展了探讨争论。
我所争论的延长率是反响城市空间离散程度的一个重要指标,它的计算公式为:延长率=L/L’
L为区域最长轴的长度,L’为区域最短轴的长度
三.争论思路与方法
当把城市当作单个面状目标对待时,可以直接使用面状目标的外形系数,如延长率,外形比,紧凑度,圆形率等。这些指标计算较简洁,反响一个抽象的外形。当把城市看成是面状目标的几何,可以使用放射状指数,标准面积指数等较为简单的指标来计算。反响了城市内部的具体联系。依据这些指标,可以为政府决策,商业运行,旅游
开发等一系列经济文化活动带来较为科学的评价指标和行为指导。在本次实习中,我所争论的方向是利用延长率来争论城市的空间。
延长率反响城市空间的带状延长程度,带状延长越明显则城市延
伸率越大,反响城市的离散程度越大。
四.编程与实现
本次实习中主要利用的平台有ArcMap以及VisualStudio,用于实现的语言有C#及VB,我在教师的指导和查阅书籍的状况下,分别用两种语言实现延长率的量算,现将结果展现如下:
在ArcMap下利用VB进展实现:
创立一个UI按钮控件,重命名为延长率,翻开代码编辑窗口。
编写代码如下:
PrivateSubUIButtonControl1_ClickDimpDocAsIMxDocument
DimpMapAsIMap
DimpGraphicAsIGraphicsContainerDimpLayerAsILayer
DimpFeatLyrAsIFeatureLayerDimpFeatClsAsIFeatureClassDimpFeatCurAsIFeatureCursorDimpFeatAsIFeature
DimpFldAsIField
DimpFldEditAsIFieldEdit
DimiFldIDAsIntegerDimpPlgAsIPolygon
DimpCollAsNewCollectionDimdMinWAsDouble
DimdMaxWAsDouble
SetpDoc=ThisDocumentSetpMap=pDoc.FocusMap
SetpLayer=pDoc.SelectedLayerSetpGraphic=pMap
IfpLayerIsNothingThenMsgBox“没有选中图层“EndIf
IfNotTypeOfpLayerIsIFeatureLayerThenExitSub
EndIf
SetpFeatLyr=pLayer
SetpFeatCls=pFeatLyr.FeatureClassiFldID=pFeatCls.FindField(“shapeR“)IfiFldID=-1Then
SetpFld=NewFieldSetpFldEdit=pFld
WithpFldEdit
.Name=“shapeR“
.Type=esriFieldTypeDouble
.Precision=6
.Scale=2EndWith
pFeatCls.AddFieldpFldEndIf
iFldID=pFeatCls.FindField(“shapeR“)
SetpFeatCur=pFeatCls.Update(Nothing,False)SetpFeat=pF
您可能关注的文档
最近下载
- 2024年新人教道德与法治一年级上册全册教学课件(新版教材).pptx
- 一种去除皮革醛类VOCs的方法.pdf VIP
- 党员发展对象思想汇报.doc VIP
- 07 文言文四类实词积累方法(文言文阅读)-2026年高考语文一轮复习之古诗文专题课件(全国通用).pptx
- 网御网络审计系统V3.0用户使用手册.doc.pdf VIP
- 泥水工劳务承包合同(2024版).docx VIP
- 初三英语完形填空十篇(含答案).docx VIP
- 球磨机设计完整版.doc VIP
- 2024年《关于加快经济社会发展全面绿色转型的意见》学习解读课件.pptx VIP
- DB44_T 2693-2025电化学储能电站安全管控技术规范.pdf VIP
专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~
文档评论(0)