gis 用什么技术,是什么?
一.是什么?
GIS专业名称一般叫地理信息系统;GIS是一门综合性学科,包含了很多不同学科的内容:地理学、地图学、计算机科学与技术、地理信息系统等。
GIS就业:地图方向:主要是一些测绘单位、地图供应商和自动驾驶等相关企业;制图和测绘都属于这个范畴;数据分析:研究算法模型,做分析数据;应用开发:GIS软件的开发和二次开发等;不会开发的还可以做技术支持和维护。
WebGIS是GIS软件开发需要掌握的内容之一。
IS专业的学生通常就业方向分为内业和外业。内业主要是制图和数据处理、软件开发;外业主要是测绘。不管是制图还是数据处理,工作的内容非常单一,没有什么前景,对个人的技能提升没有帮助,工资也低。但GIS开发前景很好。在GIS产业链中,中游的基础软件平台是GIS产业的核心,也是技术门槛最高的部分。GIS开发也是GIS专业毕业以后最好就业的方向,唯一的难点就是要学软件开发,对编程有一定的要求,其次企业招聘注重项目经验。
GIS 种种大都是建立在数据库和图形图像处理上的。前者和一般数据库的管理处理,区别不大,后者用好各种算法接口即可;GIS与互联网、与无人驾驶、智慧城市等新技术结合越来越紧密(来自中地数码的回答)
总结:我的工作是GIS开发方向,用java。
二.学什么
要知道GIS开发要学什么,首先要了解什么是webGIS。WebGIS是基于Internet平台来实现的,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。一般由多主机,多数据库和多个客户端以分布式连接在Internet上而组成,包括以下四个部分:
- WEB-GIS浏览器(Browser)
- WEB-GIS服务器(Server)
- WEB- GIS编辑器(Editor)
- WEB-GIS信息代理(information agent)。
所以综合来讲,WebGIS涉及到展现给用户的部分,属于前端开发;WebGIS涉及到web技术支持以及如何实现这些展现功能等方面属于后端开发。
首先,目前应用较多的主流开发应用是WebGIS,所以首先要学习的内容就是Web开发,Web开发也分为前端和后端。Web前端由HTML5/CSS/Java Script等应用呈现,所以前端部分你必须要掌握这三大语言。另外,前端还需要学习 jQuery 等工具库,有效的帮助开发者提高效率。Web后端常用的语言有:Java、Python, my SQL/SQL Server等。除了编程语言,GIS相关的基本应用,比如:GIS数据处理、数据发布、数据应用、数据渲染、GIS软件操作(数据处理和制图)等也得学。另外,GIS主流应用软件的二次开发、开源GIS数据库(常见的有Openlayer、leaflet等)等都要接触。???
目前市面上大多数GIS开发相关的岗位都是WebGIS,而且先学了WebGIS以后,再学其他的(桌面GIS、移动GIS、云GIS)应用会很容易上手。所以我这份工作是Web还是桌面。属于前端是后端?
从语言上来将:会python java HTML/CSS C#、.NET、C++ ;不i会:Javascript
GIS二次开发应该学C#开发arcengine还是学javaScript开发webgis?
C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。如果用来做GIS开发,给GIS软件编写新的附加组件,C#是一个不错的选择。
javascript目前是Web用户界面最流行的脚本语言,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。在GIS方面,一些领先的开源Web地图客户端(比如OpenLayers、Leaflet等)离不开JavaScript,其他的一些地图比如谷歌地图也同样如此。你可以去招聘网站搜一下,现在大部分GIS开发应用以Web端为主,所以还是建议你把web端三件(HTML/CSS/Javascript)学好.
三。用什么框架
ECharts是一个使用 JavaScript 实现的开源可视化库
Leaflet 是一个二维的开源JavaScript 地图数据库。
和Leaflet 类似,Openlayer也是一个开源二维地图数据库。OpenLayers的存在也是为了方便进一步利用各种地理信息进行开发。
Cesium是一个三维可视化地图库。
四
1 GIS软件
ArcGIS
QGIS:开源
国产:超图、中地MapGIS
2二次开发编程语言:
页面前端:html、css、JavaScript 、JQuery、Bootstrap、Angular、Vue。
服务端:Java 、nodejs、Tomcat。
C#:二次开发 , https://docs.microsoft.com/zh-cn/dotnet/csharp/
Python : 数据分析
数据库: SqlServer、MySQL、Oracle、PostgreSQL。
数据库 :PostGIS 、OracleSpatia、SpatiaLite。
3.用什么库?
geotool是以OGC标准开发的库,可以作为一个很基础的库,对shapefile等数据进行操作,空间分析之类,但是一些高级功能只能自己扩展,或者找一些开源代码吧。
geoserver,可以帮助你快速地发布一些地图服务,兼容绝大多数的数据格式和数据库。而且其中的geowebcache能帮助你快速完成栅格瓦片的制作。
1)基于C++的,例如 GDAL - GDAL documentation, proj.4, Welcome to MapServer 等;
(2)基于JAVA的,有GeoTools The Open Source Java GIS Toolkit, GeoServer, 52 North WPS, udig等;
(3)基于Python的有用于OGC服务的 geopython,包括 pyWPS, OWSLib 等,以及很多数据处理的库(WhiteboxTools | Home, mapbox/rasterio, GDAL python, GeoPandas 0.7.0 - GeoPandas 0.7.0 documentation、Toblerity/Shapely 等),很多桌面GIS系统也都支持python脚本,如 ArcGIS (ArcPy), QGIS, GRASS GIS、SuperMap。
(4)基于JavaScript的如 OpenLayers - Welcome、Leaflet — an open-source JavaScript library for interactive maps 等。
ArcGIS API for javascript :
4.数据分析与图像处理软件包
OpenCV :计算机视觉,图像处理, https://opencv.org/
scikit-learn :机器学习 , https://scikit-learn.org/
tensorflow : 深度学习 、图像分类、目标检测、图像分割。
5. 官方文档
ArcGIS 帮助 10.1
FEEDBACK | PRINT | EMAIL
gis 用什么技术,是什么?相关推荐
- HEC-RAS数值模拟与GIS水文分析技术的洪水危险性及风险评估
洪水淹没危险性(各种年遇型洪水淹没)是洪水损失评估.风险评估及洪水应急和管理规划等工作的重要基础.当前我国正在开展的自然灾害风险普查工作,也对洪水灾害给与了重点关注,提出了对洪水灾害危险性及风险评估的 ...
- 基于HEC-RAS数值模拟与GIS水文分析技术的洪水危险性及风险评估
基于HEC-RAS数值模拟与GIS水文分析技术的洪水危险性及风险评估 直播时间:10月30日-31日 11月6日(3天) 教学特色: 1.原理深入浅出的讲解: 2.技巧方法讲解,提供所有案例数据及 ...
- 西藏*拉萨专场丨遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的实践应用
[特色]: 1.原理深入浅出的讲解: 2.技巧方法讲解,提供所有案例数据及代码: 3.与项目案例相结合讲解实现方法,对接实际工作应用 : 4.跟学上机操作.独立完成案例操作练习.全程问题跟踪解析: 5 ...
- GIS+=地理信息+容器技术(4)——Docker执行
-------------------------------------------------------------------------------------- Blog: http ...
- GIS原理与技术-平时作业
文章目录 1. 简述矢量数据模型的基本思想.试分析ESRI公司三种矢量数据产品的数据结构. 2. 几何变换如何定义.分类?简述仿射变换的实现过程. 3. 简述DEM.TIN的模型结构,比较二者的优缺点 ...
- 基于GPS\北斗、GIS、GPRS技术构建智能巡检系统
巡线工负责输油管网设施的日常巡查,可以及时发现管网设施是否完好.但巡检工作辛苦,加之管线在大部分情况下又处于良好状态,使得巡检人员麻痹大意,往往不能按规定程序进行巡检,造成巡检不到位,这样就不能从根本 ...
- 地理信息系统GIS和增强现实技术AR
阿里萨德博士 阿里萨德博士有着30年在科技.金融以及销售领域中的工作经验,在英国曼彻斯特大学完成其生物物理学博士学位后,以一名科学研究者的身份效力于美国斯坦福大学.在斯坦福大学研究期间发布了20多份科 ...
- 基于gis三维可视化技术的智慧城市建设
在平安城市规划建设中,应急指挥与智能监控系统根据选用监控设备在二维在线地图上显示信息的方法,可以保持集视频监控系统.GIS.GPS定位.周边预防(如采电子脉冲.振动光缆电缆等).目标识别.智能视频.视 ...
- 遥感、GIS和GPS技术在各领域中的应用
关注公众号:Ai科研学术社 特色 1.原理深入浅出的讲解: 2.技巧方法讲解,提供所有案例数据及代码: 3.与项目案例相结合讲解实现方法,对接实际工作应用 : 4.跟学上机操作.独立完成案例操作练习. ...
最新文章
- srwebsocket 服务器过段时间会关闭_王者荣耀:伽罗大招遭到暗改?开启后直接冷却时间,无法手动关闭...
- linux复制和剪切命令,Linux命令 复制粘贴剪切
- unity怎么实现人脸追踪_景区人脸识别解决方案 人脸识别过闸机怎么实现
- Excel中将时间格式转化成时间戳格式
- Buildroot构建指南——根文件系统(Rootfs)
- Codeforces Round #383 Div 1题解
- 含泪推荐几款超级好用的软件
- 谷歌浏览器为什么要禁用Flash插件?深夜有感而发
- FPGA20个例程专栏介绍
- npm install报错10054,Error while executing
- 从区块链到DAG(三)--DAG共识之SPECTRE协议
- Xilinx FPGA嵌入式开发(一) - EDK及SDK部分术语
- mac下hadoop环境的搭建以及碰到的坑点
- 分布式存储系统Kudu(一)、核心原理
- 【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- rpm mysql nokey_rpm包时遇到Header V3 DSA signature: NOKEY时解决办法
- JavaScript——Symbol类型
- brooks levitate_超越Boost的脚感: Brooks Levitate2体验
- MySQL解决-Error:Your password does not satisfy the current policy requirements
- win10找不到打印机_WIN10打印机共享设置