您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > GIS应用开发PGIS2012-chap1
江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETGIS应用开发DevelopingGISApplicationswithArcObjectsusingC#.NET江西省研究生优质课程主讲:兰小机GIS博士、教授Email:landcom8835@163.comQQ:305333315课件:江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET兰小机简历主要经历1988年7月毕业于南方冶金学院工程测量专业,获学士学位,并留校任教1994年6月毕业于武汉测绘科技大学工程测量专业,获硕士学位,回校任教2005年6月毕业于南京师范大学地图学与地理信息系统专业,获理学博士学位,回校任教主要研究方向GIS应用开发分布式并行计算环境下空间数据的存储管理空间数据库理论与GMLGISGML空间数据挖掘空间数据集成与共享江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET科研项目国家自然科学基金项目--面向GML的时空关联规则及序列模式挖掘研究(编号:40971234),35万元,主持国家自然科学基金项目--本原GML空间数据库理论及GMLGIS与传统GIS集成研究(编号:40761017),16万元,主持国家自然科学基金项目--GML空间数据存储索引机制研究(编号:40401045),26万元,排名第二地理信息科学江苏省重点实验室开发基金项目--面向对象的GML空间数据库及其应用研究(编号:JK20050302),5万元主持江西省教育厅科技项目—GML空间数据库理论及GMLGIS研究,1万元,主持萍乡市基础地理信息系统研究与开发,22万元,主持城市公众地理信息服务系统研究与开发,10万元,主持江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETOpenSourceGISGIS软件GIS基础平台软件GIS应用系统桌面的Web的移动设备GIS组件江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETOpenSourceGISDesktopApplicationsGRASS(GeographicResourcesAnalysisSupportSystem)QuantumGIS,QGISOpenJUMPSharpMapMapWindowgvSIGuDig江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETOpenSourceGeospatialLibrariesJTS:JavaTopologySuiteGEOS(GeometryEngine-OpenSource)isaC++portoftheJavaTopologySuite(JTS)NTS:NetTopologySuite,AC#/.NETportofJTSTopologySuiteGeotoolsGeoAPIOpenMapGDAL:GeospatialDataAbstractionLibraryDotSpatial:forMapWindowFDO:FeatureDataObjectMetaCRSOSSIM:OpenSourceSoftwareImageMapRasdaman:rasterdatamanager江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETOpenSourceSpatialDatabasePostGIS:isaspatialextensiontoPostgreSQLMySQLSpatial:isaspatialextensiontoMySQLSpatiaLite:isaspatialextensiontoSQLite江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETOpenSourceWebMappingdeegreegeomajasGeoMooseGeoServerMapbenderMapBuilderMapFishMapGuideOpenSourceMapServerOpenLayersZOO-Project江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETOpenSourceGISSimulationandAnalysisUrbanSimGeoDa,PySalisapythonlibrarythatbuildsontheworkdonewithGeoDa江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET:开源地理空间基金会(OpenSourceGeospatialFoundation,简称OSGeo)为全球性非营利性组织,目标是支持全球性的合作,建立和推广高品质的空间信息开源软件。SourceForge.net,又称SF.net,是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET教学目标《GIS应用开发》课程是GIS本科生、研究生重要的专业课程,通过课程的学习,了解ArcGIS软件体系结构及ArcObjects组件构成,并能熟练使用ArcObjects进行应用型GIS开发;掌握应用型GIS开发的基本思路、技术方法.江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET教学内容及时间安排序号教学内容学时1GIS应用开发基础42ArcGIS应用程序框架63使用ArcObjects控件编程64几何形体对象--GEOMETRY35地图及相关对象56空间数据的符号化47空间数据管理68地理处理框架29空间查询与空间分析610空间数据编辑611三维GIS开发基础自学江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET教材及参考材料教材:1.《基于ArcObjects与C#.NET的GIS应用开发》,兰小机、刘德儿等编著,冶金工业出版社,2011年12月2.最新课件参考材料:1.ArcObjectsSDKforArcGIS10.12.://resources.arcgis.com/zh-cn/help/main/10.1/4.ArcGIS开发工具包中的文档,包括ArcGIS开发帮助、组件帮助、对象模型图和示例江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET学习基础1.熟练掌握ArcGISDesktop(ArcMap、ArcCatalog)基本操作;2.了解Geodatabase、ArcSDE基本概念;3.会用C#进行程序设计。江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET课程考核开发一个小型的GIS应用系统,按GIS软件工程的要求进行设计,并提供完整的设计开发方案,开发的小系统应具备GIS的基本功能,主要包括:1.打开、保存地图文档、添加数据2.自定义命令、工具、菜单3.空间数据符号化4.空间数据管理5.空间查询与空间分析6.空间数据编辑功能:基本编辑功能、高级编辑功能江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET计算机组件技术组件GIS组件式的GIS应用开发江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETChap.1GIS应用开发基础1.ArcObjects基础2.组件对象模型3..NET平台概述4..NET组件与COM组件的互操作5.ArcGIS系列产品与开发方式6.ArcGISVisualStudioIDEIntegrationFramework7.ArcGIS开发资源江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET§1ArcObjects基础1.ArcObjects简介2.ArcObjects的组件库3.理解对象模型图江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET§1.1ArcObjects简介ArcObjects是ESRI公司ArcGIS系列产品的开发平台,它是基于MicrosoftCOM技术所构建的GIS组件产品,是一套可重用的通用的二次开发组件产品,它可以用于大量开发框架中,包括流行的像.NET、VisualC++、Java等开发环境。ArcObjects不是为最终用户而是专门为开发人员提供的二次开发组件。ArcObjects是ArcGIS系列产品的基础,大部分ArcGIS产品都是由ArcObjects构建的。江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET§1.2ArcObjects的组件库ArcObjects是一套庞大的COM组件集合,ArcGIS各版本各种COM类型统计见下表:EnumsStructsInterfacesClassesTotalArcGIS9.062835302923226014ArcGIS9.193336391830437930ArcGIS9.2110040479838329770ArcGIS9.31195515206405010502ArcGIS10.01053935555408110782江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NET为了更好地管理ArcObjects中数目众多的COM对象,ESRI将它们放置在不同的组件库中。对于.NET来说,一个组件库就是一个程序集(assembly),一个程序集包含多个不同的命名空间(NameSpace)。如ESRI.ArcGIS.ADF.Local程序集的命名空间包括:1.ESRI.ArcGIS.ADF.BaseClasses2.ESRI.ArcGIS.ADF.CATIDs3.ESRI.ArcGIS.ADF.COMSupport4.ESRI.ArcGIS.ADF.Serialization江西理工大学–DevelopingGISApplicationswithArcObjectsusingC#.NETArcObjects10的组件库共65个(65assemblies),详细内容参见LearningArcObjects、ArcObjectsSDKAPIReference如果不记得某个接口或对象属于哪个命名空间的时候,可以通过开发帮助查找。江西理工大学–Dev
本文标题:GIS应用开发PGIS2012-chap1
链接地址:https://www.777doc.com/doc-2874032 .html