gis软件开发
gis前端开发知识体系
gis前端开发知识体系
摘要:
1.GIS 前端开发概述
2.GIS 前端开发所需技术
3.GIS 前端开发流程
4.GIS 前端开发实践案例
5.GIS 前端开发未来发展趋势
正文:
一、GIS 前端开发概述
GIS(地理信息系统)前端开发是指利用前端技术,如HTML、CSS 和JavaScript,构建用户界面,实现地理信息数据的展示、查询、编辑和分析等功能。GIS 前端开发在众多领域具有广泛应用,例如城市规划、环境保护、资源管理等。
二、GIS 前端开发所需技术
1.HTML 和CSS:用于搭建网页结构,实现地图的布局和样式。
2.JavaScript:为核心编程语言,用于实现地图的交互功能,如缩放、平移、数据查询等。
3.前端框架和库:如React、Vue 和Angular 等,用于提高开发效率和代码可维护性。
4.GIS 库和工具:如OpenLayers、Leaflet 和Mapbox 等,用于实现地图的加载、渲染和交互等功能。
5.后端技术:如Node.js、Python 和Java 等,用于搭建服务器,提供数据接口和数据处理等功能。
三、GIS 前端开发流程
1.需求分析:明确项目目标和需求,例如地图类型、功能模块等。
2.数据准备:收集、处理和整理地理信息数据,如矢量数据、栅格数据和影像数据等。
3.技术选型:根据需求选择合适的前端框架、库和工具等。
4.系统设计:设计系统架构,规划模块功能和页面布局等。
5.编码实现:编写前端代码,实现地图的加载、渲染和交互等功能。
6.测试和调试:进行功能测试、性能测试和兼容性测试等,确保系统稳定可靠。
GIS开发工程师岗位职责七个
GIS开发工程师岗位职责七个
岗位职责1:
1.负责GIS软件的设计、编码、测试、部署及开发相关文档编制;
2.参与项目GIS相关的需求分析、功能设计、代码设计以及相关文档的编写工作;
3.分析并解决软件研发过程中的问题;
4.协助测试工程师制定测试计划,定位发现的问题;
5.配合项目经理完成相关任务目标。
岗位职责2:
1.根据要求进行空间数据处理(数据格式转换.坐标系转换.数据分层.建立拓扑.地图符号化等);
2.根据项目需要进行各类空间地理信息数据和自然资源数据的资源整合、集成和统计分析工作;
3.负责进行GIS数据建库和数据处理方案的设计和实现,运用相关GIS软件进行数据空间化处理建库,进行影像识别及处理,进行空间数据统计分析。
4.GIS、CAD等格式空间数据处理、整理、入库和更新工作;岗位职责3:
1.承担现有系统前端功能的优化维。
2.承担系统部分新功能的设计开发。
3.承担前端GIS公共库的设计开发。
岗位职责4:
1、能在短时间内加入到实际项目中参与开发;
2、参与公司已有产品、项目的维护调整工作。
3、能够按照任务计划要求以及时间点,按时完成工作;
4、具有一定沟通能力,能独立承担系统部分模块的设计、研发,撰写技术文档;
岗位职责5:
1.参与PIE-Map地理信息产品的研发工作;
2.参与PIE-Engine Earth二三维可视化产品的研发工作;
3.参与PIE-Engine STK产品的研发工作
4.参与仿真模拟和可视化相关项目的开发工作。
岗位职责6:
1. 负责GIS平台项目开发及实施工作;
2. 负责系统模块的设计、编码、测试及部署;
基于平台的GIS应用开发
测试与部署
测试
对应用进行全面的测试,包括功能测试、性能测试、兼容性测试等,确保应用稳定可靠 。
部署
将应用部署到服务器或云平台上,配置相关参数和环境,确保应用能够正常运行并提供 服务。
04
CATALOGUE
平台GIS应用开发的优势与挑战
优势分析
跨平台兼容性
丰富的功能模块
易于集成与定制
社区支持与资源共享
03
CATALOGUE
基于平台的GIS应用开发方法
平台选择与集成
平台选择
根据项目需求和资源,选择适合 的GIS平台,考虑平台的性能、功 能、易用性以及社区支持等因素 。
平台集成
将GIS平台与其他相关技术进行集 成,如数据库、Web技术、移动 开发框架等,以实现更强大的功 能和更好的用户体验。
数据采集与处理
基于平台的GIS应用 开发
contents
目录
• 引言 • GIS基础概念 • 基于平台的GIS应用开发方法 • 平台GIS应用开发的优势与挑战 • 案例分析 • 总结与展望
01
CATALOGUE
引言
主题简介
GIS应用开发是指利用地理信息系统 (GIS)技术,开发具有地理信息处 理功能的软件和应用。
基于平台的GIS应用通常具有 良好的跨平台兼容性,可以在 多种操作系统和设备上运行, 提高了应用的可用性和普及性 。
GIS开发工程师岗位要求一共有5个
GIS开发工程师岗位要求一共有5个
岗位要求1:
1、GIS或计算机等相关专业,本科以上学历,5年以上后端开发经验,3年以上使用JAVA开发经验;
2、熟悉开源空间数据处理工具和三方库,如GDAL,GeoTools,GEOS等,有3年以上研发经验者从优;
3、具有扎实的Java基础,熟悉Java技术体系,熟悉IO、多线程、集合等基础知识和SpringBoot框架
4、熟悉至少一种关系型和非关系型数据库,如Postgres,MySql, MongoDB等,能够合理设计数据模型;
5、熟悉cesium,unreal等开源三维引擎、3dtiles标准,有3D GIS 开发经验者优先;
6、熟悉缓存技术、服务器性能调优、集群技术处理、负载均衡等大访问高并发架构设计优先;
7、高度的责任心以及良好团队合作精神,学习能力强。
岗位要求2:
1、地理信息系统、计算机相关专业本科及以上学历;关注GIS 技术;
3、有地图模块经验;
4、熟悉ArcGIS等相关软件地理数据处理、发布操作;
5、学习能力强,有较强的分析问题、解决问题能力。
岗位要求3:
1、GIS、计算机相关专业;
2、熟悉常用数据库Oracle/SQL Server的基本操作;
3、熟悉ArcGIS产品体系,熟悉ArcGIS平台软件的基本操作及应用,熟悉软件的安装部署、基本操作、数据发布、切图、优化设置等工艺;
4、熟悉ArcGIS API for JavaScript,熟悉extjs,dojo等js框架中的一种的优先。
5、有GIS开发相关项目经验的优先
6、有Android、iOS开发经验者优先
GIS系统的开发与设计
GIS系统的开发与设计
GIS系统(Geographic Information System,地理信息系统)是一
种利用计算机技术对空间数据进行处理、分析和展示的系统。在现代社会中,GIS系统已经成为地理信息科学领域不可或缺的工具之一,广泛应用
于城市规划、环境保护、农业、气象、资源勘测等领域。GIS系统的开发
与设计是一个综合性的工作,需要涵盖地理信息学、计算机科学、数学等
多个学科的知识。本文将从GIS系统的概念、功能、开发步骤和设计原则
等方面进行详细介绍。
一、GIS系统的概念和功能
GIS系统是一种基于地理数据的信息管理系统,它能够对地理空间数
据进行采集、存储、管理、处理、分析和展示,从而为用户提供决策支持
和空间信息服务。GIS系统的主要功能包括数据输入、数据管理、数据分析、数据输出等。具体而言,GIS系统可以实现以下功能:
1.空间数据采集:通过地图、卫星影像等形式,收集地理空间数据。
这些数据包括地表土地利用、地形高程、水系河流等信息。
2.空间数据存储:将采集到的地理空间数据存储在数据库中,以便随
时查阅和利用。
3.空间数据管理:对存储在数据库中的地理空间数据进行组织、更新、维护、查询等操作,保证数据的完整性和准确性。
4.空间数据分析:通过空间分析功能,实现对地理空间数据进行统计、空间关联、空间模式识别等分析,从而发现数据之间的空间关系。
5.空间数据输出:将分析结果通过地图显示、统计报表等形式输出,
为用户提供具体的空间信息和决策支持。
二、GIS系统的开发步骤
开发一个GIS系统需要经过几个步骤,包括需求分析、功能设计、系
GIS开发工程师的岗位职责8个
GIS开发工程师的岗位职责8个
岗位职责1:
1. 负责服务器、GIS数据产品的客户支持工作;
2. 通过电话、现场等方式为客户提供技术服务;
3. 面向客户的技术培训、技术咨询等高级技术服务;
4. 与客户、研发部门保持良好的沟通,提供优质的技术支持服务;
5. 配合相关部门,完成指定技术支持工作。
岗位职责2:
1.参与项目技术的设计与开发;
2.基于GIS软件平台的应用设计、开发及测试;
3.升级与维护GIS软件;
4.编写相关的开发文档;
5.参与技术预研;
6.完成上级交办的其他任务。
岗位职责3:
1. 深入研究WEBGIS相关技术,开发WebGIS功能;
2. 研究Cesium平台下的渲染机制,提高模型在Cesium平台上的展示效果;
3. 基于产品规划或项目需求进行产品研发和相关文档编写工作;
4. 努力学习新技术,不断提升自身技术能力;
5. 配合产品经理进行系统测试和产品交付;
6. 完成领导交办的其它工作;
岗位职责4:
1、参与GIS项目/产品的研发工作,包括需求分析和研发方案设计;
2、参与公司相关软件产品的分析讨论,根据设计文档完成代码编写、调试、测试、维护工作;
3、负责软件代码的编写和相关开发文档的编写;
岗位职责5:
1、负责GIS软件的设计、编码、测试、部署及开发相关文档编制;
2、参与项目GIS相关的需求分析、功能设计、代码设计以及相关文档的编写
工作;
3、参与GIS数据自动化处理、空间分析算法等工作;
4、配合项目经理完成相关任务目标。
岗位职责6:
负责智慧城市平台及业务系统的GIS、BIM等空间数据可视化应用开发工作
gis 二次开发的基本方法与简单知识
gis 二次开发的基本方法与简单知识
GIS(地理信息系统)是一种用于捕捉、存储、管理、分析和展示地理数据的技术。GIS的二次开发是在GIS软件基础上进行的开发工作,通过编写代码和利用GIS提供的开发工具,对GIS软件进行自定义功能的扩展和定制,以满足特定的需求。
二次开发的基本方法主要包括以下几个方面:
1. 环境搭建:进行GIS二次开发前,需要先搭建开发环境。通常使用的开发环境有ArcGIS、QGIS等,根据自身需求选择合适的开发环境,并安装相应的开发工具和插件。
2. 学习相关知识:在进行GIS二次开发之前,需要学习相关的GIS 基础知识和编程语言知识。熟悉GIS的基本概念、数据结构、坐标系统等,同时掌握一种或多种编程语言,如Python、Java、C#等。
3. API调用:GIS软件通常提供了一系列的API(应用程序接口),通过调用这些API可以实现对GIS软件的访问和操作。开发者可以利用API提供的函数和方法,实现自定义的功能。
4. 数据处理:GIS二次开发中,经常需要对地理数据进行处理和分析。可以利用GIS软件提供的工具和函数,进行数据的查询、过滤、分析等操作,以满足特定的需求。
5. 用户界面设计:在GIS二次开发中,通常需要设计用户界面,使
用户可以方便地进行操作。可以利用界面设计工具,如ArcGIS SDK、Qt等,进行用户界面的设计和开发。
6. 功能扩展:GIS软件通常提供了丰富的功能和工具,但有时候需要根据特定需求进行功能的扩展。通过二次开发,可以添加自定义的功能和工具,以满足特定的需求。
gis开发的职责
gis开发的职责
GIS开发者是负责处理和管理地理信息系统(GIS)开发的专业人员。GIS开发者负责
所有与GIS应用程序的开发、部署、测试、维护和改进相关的工作。其职责包括:
1.数据处理和管理:GIS开发者负责收集、处理、管理和分析各种地理信息数据,并
将其存储在可访问且易于操作的信息系统中,以供进一步分析和处理。
2.地图制作:GIS开发者可以使用各种GIS软件来生成、编辑和更新地图。他们需要
了解地图投影、坐标系和其他空间数据,以便正确地创建和维护地图。
3.应用程序开发:GIS开发者需要编写、测试和维护GIS应用程序,以便让其他人可
以轻松地使用地理信息和空间数据。应用程序可以包括桌面、Web和移动设备上的应用程序。
4.地理分析和建模:GIS开发者可以使用GIS工具进行地理分析和模型构建。这包括
空间查询、空间数据挖掘、网络分析、地形分析和地理统计等方面。
5.数据集成和交互:GIS开发者可以使用GIS工具来集成多个地理信息数据源,并实
现它们之间的交互性。这可以使用户轻松地进行跨源分析和多源数据组合。
6.项目管理:GIS开发者有时需要管理整个GIS项目,包括项目计划、预算管理、任
务分配、工作跟踪等方面。
7.技术支持:GIS开发者有时需要为GIS用户提供技术支持,解决各种GIS软件、硬件和数据问题。
GIS开发者需要具备以下技能和资格:
1.熟练掌握GIS软件,例如ArcGIS、QGIS等。
2.掌握编程语言和数据库技术,如Python、Java、SQL等。
3.具备GIS数据分析和建模技能。
4.良好的沟通和协调能力,可以与各种人员合作,包括GIS分析师、GIS数据管理员、地理学家、市政官员等。
GIS软件工程
GIS软件工程
GIS软件工程
简介
GIS(地理信息系统)是一种用于采集、存储、管理、分析和展示地理空间数据的计算机系统。GIS软件工程是指在GIS系统的开发过程中所涉及的软件工程原理、方法和技术。GIS软件工程的目标是设计和开辟稳定、可靠、高效的GIS系统,以满足用户对地理空间数据处理和分析的需求。
GIS软件工程的重要性
GIS系统的开辟是一项复杂的任务,需要考虑许多因素,如数据处理、算法设计、系统架构、用户界面等。GIS软件工程的应用可以有效地提高GIS系统的开辟效率和质量。以下是GIS软件工程的重要性:
1. 提高开辟效率:GIS系统的开辟涉及许多复杂的任务,如数据采集、处理、分析等。通过使用软件工程原理和方法,可以提高开辟效率,减少开辟时间和成本。
2. 提高软件质量:GIS系统是对地理空间数据进行处理和分析的重要工具。为了确保数据的准确性和可靠性,需要开辟稳定、可
靠、高效的GIS软件。软件工程可以提供一系列的质量控制方法,
以确保开辟出高质量的GIS系统。
3. 改善用户体验:用户界面是GIS系统的重要组成部份,直接影响用户的使用体验。通过使用软件工程的界面设计原则,可以开
发出用户友好、易于操作的GIS系统,提高用户满意度。
4. 系统架构设计:GIS系统通常涉及大量的数据处理和分析,需要设计合理的系统架构以支持这些功能。软件工程的架构设计原
则可以匡助开辟者设计出可扩展、可维护、易于管理的GIS系统。
GIS软件工程的关键原则和方法
在GIS软件工程中,有一些关键的原则和方法可以指导开辟过程:
GIS开发工程师岗位要求共8个
GIS开发工程师岗位要求共8个
岗位要求1:
1、本科及以上学历,地理信息系统、遥感、测绘、计算机科学与应用或软件相关专业;
2、熟悉Web前端技术,具备HTML5、CSS
3、JavaScript等前端综合应用能力,熟悉ES6,能熟练使用Vue2、Vue3框架进行应用模块的开发,熟悉webpack、rollup、gulp、vite等前端构建工具并能应用到开发中,能独立搭建Web前端框架;
3、熟悉Cesium、Leaflet等开源GIS框架,有数字孪生园区、住建、校园开发经验者优先考虑;
4、积极与其他团队成员进行沟通协作,保证产品和项目的顺利进行;
5、持续关注WebGIS技术的发展和变化,为团队提供最新的技术动态和解决方案。
岗位要求2:
1、GIS或计算机等相关专业,本科以上学历,3年以上后端JAVA 开发经验,具有扎实的JAVA语言基础;
2、至少熟悉Postgres, MySql, MongoDB等一种数据库,能够合理设计数据模型;
3、至少熟练掌握一种常见的后端开发框架,如SpringMVC等;
4、熟悉开源的框架数据处理工具和开源库,如geotools,gdal,
geoserver、mapnik等
4、掌握其他后端语言开发者优先,如python,scala等;
5、熟悉大数据技术者优先,如Spark, Kafka,Flink等;
岗位要求3:
1、本科及以上学历,计算机/GIS相关专业,2年以上Cesium 开发经验;
2、具备测绘、遥感、地理信息等基础知识;
3、熟练使用Vue3全家桶、pinia、vite等;
GIS开发工程师岗位职责
GIS开发工程师岗位职责
岗位职责1:
1、基于三维引擎,融合GIS 信息,从事数据可视化类相关开发工作;
2、研究和处理三维数据的调度和渲染等高级功能;
3、负责WebGIS相关服务的实现与接口设计;
4、负责软件产品、需求调研,撰写需求分析文档;
5、负责软件产品、系统调式、交付后系统维护。
岗位职责2:
1.承担地理信息软件产品或软件项目的设计和开发工作;
2.配合业务人员完成软件系统及模块的需求调研、需求分析和设计工作;
3.根据设计文档完成GIS相关功能代码编写、调试、测试和维护;
4.按照项目要求进行GIS相关部分的数据处理,地图服务搭建,地图发布;
负责编制与项目相关的技术文档。
岗位职责3:
1、参与GIS项目的需求分析、设计、编码及文档编写;
2、负责GIS项目实施及用户培训;
岗位职责4:
1、负责GIS系统(桌面端)的开发工作。
2、负责GIS前沿相关技术研究,将其应用到产品及项目中。岗位职责5:
1、负责GIS类项目研发;编写项目概要设计,对项目整体研发工作有较好的掌握,可带领开发组成员完成项目目标,有良好的编码习惯,有项目主导能力者优先。
2、参与项目技术选型,攻克项目技术难点,独立负责项目核心模块开发
3、和项目相关管理、测试和需求等人员沟通和合
4、负责代码审查,指导其他开发人员工作
GIS开发工程师岗位要求一共有7个
GIS开发工程师岗位要求一共有7个
岗位要求1:
1)统招计算机、GIS、测绘等相关专业,大学本科及以上学历,四年以上GIS发工作经验;
2)熟悉GIS基础理论,熟练掌握ArcGIS等常规GIS软件操作;有ArcGIS JS API、Openlayers、Leaflet、supermap、MapBox、PostGIS等开发经验优先考虑;
3)熟悉Three或Cesium等3D引擎开发,具有WebGL/OpenGL/OSG底层开发经验者优先;
4)掌握计算机图形学的理论基础,熟悉几何处理、计算几何、BIM技术等技术优先
5)学习能力强、责任心强,有良好的代码编写习惯,具有团队合作精神和良好的沟通能力。
岗位要求2:
1.地理信息或计算相关专业,本科及以上学历;
2.3年以上WebGL开发经验,精通javascript语言;
3.熟练使用Cesium.js或Three.js进行开发,有海量地形、影像和模型渲染经验者优先;
4.熟悉三维可视化和计算机图形学相关知识,对三维计算机技术有较深入的了解;
5.熟练掌握3DTiles数据格式,对3DTiles数据转化以及优化有
一定的开发经验;
6.具备BIM、WEBGL、GIS、3DGIS等领域相关技能者优先;
7.熟练阅读英文文档,学习能力强,具有团队合作精神和良好的沟通能力。
岗位要求3:
1. GIS、测绘、地理、规划等相关专业毕业,3年以上GIS开发经验;
2. 有智慧城市cim、城市规划等等方向的软件开发经验优先;
3.熟悉ESRI、超图系列产品,从事过ArcGIS、Supermap、Skyline 等三维开发优先;了解OpenGL、OSG、DirectX 3D等应用开发。
gis系统开发解决方案
gis系统开发解决方案
《GIS系统开发解决方案》
随着信息技术的不断发展,地理信息系统(GIS)在各个领域的应用越来越广泛。从城市规划到资源管理,从环境监测到农业生产,GIS系统都发挥着重要作用。然而,开发一个高效、可靠的GIS系统却并不容易,需要克服诸多技术难题和业务需求。
在GIS系统开发中,关键问题之一是数据质量和更新速度。地理空间数据的获取和处理是GIS系统的核心功能,因此需要确保数据的准确性和时效性。另外,不同来源的数据格式和编码也会给数据整合带来挑战,如何将各种数据源整合成一个统一的数据模型是开发过程中需要解决的问题。
除了数据质量,GIS系统还需要考虑性能和稳定性。随着地理数据的不断增加,系统的运行速度和响应能力也会成为问题。因此,开发团队需要对系统的性能进行充分评估和优化,保证系统在大规模数据处理和复杂分析时依然能够高效运行。
在GIS系统的功能方面,解决方案还需考虑到用户需求的多样性。不同行业和不同用户对GIS系统的功能需求各异,因此系统开发需要充分考虑这些需求,设计出高度定制化的解决方案。比如,针对城市规划部门的需求可能主要集中在土地利用、交通规划等方面,而环境监测机构可能更关注空气质量、水资源等方面的数据分析。因此,系统的功能设计需要根据具体用户需求来调整和优化。
总的来说,GIS系统开发解决方案需要在数据质量、性能和功能定制化方面进行综合考虑。只有综合考虑这些因素,才能开发出高效、可靠的GIS系统,满足不同用户的需求。
gis二次开发概述
gis二次开发概述
GIS二次开发是指在GIS软件平台中对软件模块进行二次开发以满足用户特定需求的
一种软件定制服务。GIS二次开发的软件平台包括ArcGIS、MapInfo、SuperMap、GeoServer、OpenLayers等等。GIS二次开发可以提供专业的GIS解决方案,包括GIS数据采集、处理、存储、分析、展示等等。
一般来说,GIS二次开发服务提供商需要通过沟通和交流,了解用户的需求和实际情况,以此制定适合用户的解决方案。然后,开发人员可以使用GIS开发工具包或开发框架(如ArcObjects、SuperMap Objects、OpenLayers等)来编写GIS应用程序,以满足用户需求。GIS二次开发服务提供商可根据用户需求提供的功能模块,开发定制GIS应用程序,将其整合到用户的实际业务流程中,实现智能化、信息化的管理。
GIS二次开发服务通常包括以下几个方面:
1. GIS数据采集和编辑:将实际采集到的现场数据记录到GIS系统中,包括GPS定位、采集点位、采集属性等。
2. GIS数据处理和分析:针对用户特定需求,进行GIS数据处理和分析,包括统计分析、空间分析、网络分析、三维分析等。
3. GIS应用程序开发:基于用户需求,开发GIS应用程序,包括地图展示、数据查询、空间计算等。
4. GIS平台搭建和维护:根据用户需求,搭建符合用户业务需要的GIS平台,包括硬件、软件环境的设置和维护工作。
5. GIS培训和技术支持:为用户提供GIS二次开发的培训和技术支持,确保用户可以熟练的使用GIS二次开发应用程序。
7个GIS开发工程师岗位要求
7个GIS开发工程师岗位要求
岗位要求1:
1、熟悉Arcgis API、SuperMap API、OpenLayer等常用地图API一种或几种。
2、熟悉Arcgis或SuperMap服务端。
3、熟悉运用JAVA,包括地图元素指标的后台计算。
岗位要求2:
1.能够熟练应用Cesium、高德地图API、ArcGIS for JS API 至少一种;
2、熟练使用JS、HTML、CSS以及响应式布局,具备良好的前端基础和良好的编码风格;
3、熟练使用Jquery、Ajax、Vue、EasyUI等框架
4.了解并能够熟练使用ArcGIS Desktop桌面工具和分析工具,能对GIS数据进行简单处理;
5.有智慧城市、指挥中心大屏、物联网GIS相关工作经验优先;
6.能够适应出差、加班,抗压力强;
岗位要求3:
1、计算机或地理信息、测绘、遥感等相关专业,本科及以上学历。
2、熟练掌握常用GIS算法、面向对象思想、数据结构和软件工程等知识;
3、精通Java开发语言,掌握主流编程技术,熟悉.NET Core、.NET FrameWork框架;
4、熟练使用至少一种GIS引擎进行开发,如GDAL、ArcGIS、GeoServer、QGIS、OSG/OSGEarth、SuperMap等;
5、熟悉桌面GIS、Web GIS、移动GIS等相关技术及至少一种开源项目;
6、熟悉至少一种主流数据库,如PostgreSQL、MySQL、SQLServer、Oracle;掌握至少一种非关系型数据库如MongoDB、Redis、Hbase等;
GIS开发工程师岗位要求8个
GIS开发工程师岗位要求8个
岗位要求1:
1.本科或以上学历,计算机、地理等相关专业;
2.熟悉ArcGIS、GeoServer、超图、天地图等主流GIS技术体系:
3.有一定的Web应用开发经验:
4.具有良好的学习能力、逻辑思维能力和团队协作能力。
岗位要求2:
1.GIS、遥感、软件或计算机相关专业本科以上学历;
2.精通ArcGIS/Geoserver/Mapgis等主流地信技术平台;
3.熟悉MySQL Server/Oracle数据库应用维护开发经验;
4.扎实的地理信息系统理论,对软件架构设计有一定的理解;
5.熟悉C#/.Net/JAVA开发语言,熟悉HTML5/Javascript等前端开发。
岗位要求3:
1)测绘、地图学与地理信息系统、遥感、计算机等相关专业本科以上学历,熟悉c#语言;
2)精通ArcGIS等地理信息软件或其他主流GIS软件平台;3)熟悉AcrGIS平台二次开发技术,包括ArcObject,ArcGIS Engine;
4)熟悉主流数据库软件,例如Oracle、PostgreSQL、MySql
等;
5)有过两年以上测绘或国防行业开发经验者优先;
6)具有良好的沟通协调能力。
岗位要求4:
1.本科或以上学历,计算机、3S相关专业;
2.熟悉ArcGIS Server,Portal for ArcGIS等服务器端产品;
3.熟悉Unix/Linux操作系统优先考虑;
4.需具备较强的理解能力,英语能力优秀者优先考虑;
5.需具备良好的表达和自学能力,沟通和协调能力。
岗位要求5:
1、地理信息、测绘、遥感、计算机等相关专业;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《gis软件开发》(2013-2014学年第二学期)
专业:地理信息科学
姓名:李金超
姓名:1126104252
实验人:李金超
实验时间:2014年6月3日---2014年6月12日
实验目的:(1)了解和掌握基于ArcGIS平台和.NET编程环境进行GIS二次开发的基础知识。
(2)熟悉vs软件,建立ArcGIS Engine 应用程序框架,实现地图浏览和添加shp数据和实现窗口联动的功能。
实验环境:在Windows XP环境下,使用C#语言,在Visual Studio 2010中进行GIS软件设计开发,程序的编程。
实验内容:
实验原理:(1)Visual studio 2010(简称VS)是一个基本完整的开发工具集,它包括整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等。本实验使用Visual Studio 2010版本。VS是使用C#语言进行程序编码的良好开发环境,对C#语言和。
(2)ArcGIS Engine是ArcObjects组件跨平台应用的核心集合,它提供多种开发的接口,可以适应C++等开发环境。开发者可以使用这些组件来开发定制的GIS和地图应用。
(3)使用ArcGIS Engine在Visual studio 环境中二次开发GIS程序,可以使用程序创建向导来建立开发程序的框架,并在Visual studio 集成开发环境中使用ArcGIS Engine 提供的控件来建立基于窗体的应用程序,同时添加ArcGIS Engine组件并基于组件编写GIS应用系统。
实验步骤:
1、新建项目
启动VS2010,选择“文件|新建|项目”,在项目类型中选择Visual C#,再选择Windows 应用程序模板,输入名称“My Map”,点击确定。
2、添加控件
选择工具箱中的“菜单和工具栏|StatusStrip(状态栏)”,将其拖入到窗体。
选择工具箱中的“ArcGIS Windows Forms”节,将“AxToolbarControl”控件拖入窗体,并将其属性中的Dock 设置为Top。
选择工具箱中的“容器|SplitContainer(容器)”拖入窗体,并将其属性中的Dock 设置为Fill。将TabControl 控件拖入Panel1,将Alignment 属性设置为Bottom,Dock 属性设置为Fill。点击TabPages 属性右边的按钮,弹出TabPage 集合编辑器,将tabPage1 的Name 设置为“Layer”,Text 设置为“图层”;将tabPage2 的Name 设置为“Property”,Text 设置为“属性”。如下所示:
选择“图层”选项卡,拖入TOCControl 控件,设置Dock 属性为Fill。
选择“属性”选项卡,拖入所有Windows 窗体|PropertyGrid 控件,设置Dock 属性为Fill。拖入TabControl 控件到Panel2,设置Dock 属性为Fill。
并用上述类似的方法,将两个选项卡的Name 和Text 分别设置为:(Map、地图)和(Layout,制版)。
选择“地图”选项卡,拖入MapControl 控件,设置Dock 属性为Fill。
选择“制版”选项卡,拖入PageLayoutControl 控件,设置Dock 属性为Fill。
最后将LicenseControl 控件拖入到窗体的任意地方。
3、控件绑定
通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要进
行控件绑定。
分别右击ToolbarControl、TOCControl 控件,将Buddy 设置为axMapControl1,如下图所示
这样,工具条和图层控件就与地图控件关联了。
4、添加工具
此时,工具条中还没有任何工具,添加的方法也很简单。右击ToolbarControl,选择“属性|Items”,点击Add,选择Commands选项卡中的Generic,双击Open、SaveAs、Redo、Undo即可将相应工具添加到工具条。
5、右键点击LicenseControl,点击属性菜单.
浏览弹出的对话框,其中ArcGIS Engine已经选中,如果需要其它扩展模块的许可,可以在右侧选中对应的复选框,点击确定按钮。
6、编译运行
按F5即可编译运行程序,至此桌面GIS应用程序框架基本框架已经搭建好了,你可以通过工具条的工具打开地图文档,浏览地图了。
添加shp 数据
刚刚在2.1部分在没有写代码的情况下,我们生成了一个地图浏览小程序。下面我们来使用代码的方式添加数据。
1、添加菜单控件并设置菜单属性
在VS2010的工具箱中,展开菜单和工具栏,双击MenuStrip控件,这样就在窗体上添加了一个菜单控件;同样双击添加openFileDialog控件,置于窗体任何位置.
在菜单上点击,输入“添加SHP数据”作为菜单的标题,输入“AddShpData”作为菜单的名称。
理器中右键点击“添加引用”。
2.2在Form1.cs源代码文件中,在源代码的最顶部,输入如下代码,导入命名空间。
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.DataSourcesRaster;
///////////////为SHP数据功能增加的类库
using ESRI.ArcGIS.DataSourcesFile;
using ESRI.ArcGIS.Geodatabase;
using System.IO;
2.3在添加SHP数据菜单的Click事件处理方法中添加如下代码。有多种方法添加shapefile文件到地图控件中,本示例的步骤如下:
private void menuAddShp_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "shapefile文件(*.shp)|*.shp";
//openFileDialog1.InitialDirectory = @"D:\GIS-Data";
openFileDialog1.Multiselect = false;
DialogResult pDialogResult = openFileDialog1.ShowDialog();
if (pDialogResult != DialogResult.OK)
return;
string pPath = openFileDialog1.FileName;
string pFolder = System.IO.Path.GetDirectoryName(pPath);
string pFileName = System.IO.Path.GetFileName(pPath);
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFolder, 0);