首页 > 其他分享 >2024年全新WebGIS开发学习方法

2024年全新WebGIS开发学习方法

时间:2024-11-13 15:19:58浏览次数:3  
标签:JavaScript GIS 开发人员 全新 WebGIS 2024 开源 API CSS

现在每天都有越来越多的企业依靠与地理信息位置相关的数据来改善运营和增加利润,包括:客户位置、货物位置等,这些数据信息现在已经成为许多业务逻辑中不可或缺的一部分。

图片

但是,很少有人同时会GIS和编程,程序员分为很多种,但是GIS开发通常是指前端+GIS开发,大部分做前端的程序员,不会GIS框架,这也是GIS开发人才或缺的重要原因之一。

如果想往GIS开发方向发展,但在学习的时候感到困惑,可以看下本篇文章,教你一些实用的GIS学习路线。

图片

Web GIS开发的整个学习过程可以分为4个部分:

第一步,我们先来认识一下一些开源和企业的webgis框架:

开源企业
Openlayers,Leaflet js
Geoserver
Cesiumgl

Qgis

Mapboxgl等

ESRI

Google Maps

超图

中地数码等

由社区编写,免费代码商用,可修改源代码相当稳定,API优, 社区建立,文档已编写,需要付费,无法修改源码

企业API

Google Maps、ESRI、国内的超图、中地等公司都创建了企业级数据和 API,但是通常使用软件、库、包,这些通常需要购买才能使用。

这些库的优点是这些库是由专门的开发人员创建的,因此这些库非常稳定并且有据可查。而且是安全且可扩展的,因此成为大公司的优先选择。

他们的缺点是成本很高,特别是一家初创公司或小公司,与其他成本相比,光使用企业API,成本就已经非常高了。

除此之外,开发人员需要依赖公司发布新功能,因为它的源代码不共享。

开源API

开源API是社区构建的,我们每天使用的许多著名框架和库,例如ReactJS、PostgreSQL、ApacheKafka等,都是开源的。

所以很多小型初创公司,或者预算不多的公司,都选择使用开源项目,这样的库、包和软件也存在于GIS领域。

优点是这些库可免费使用,根据任何商业、非商业应用程序的需要更改源代码。这里最大的好处显然是它是完全免费的,可以根据需要去修改它,使其成为您自己的产品并进行售卖。

缺点是由于这些都是基于社区的,所以并没有专门的技术支持。通常为了构建这样的产品,开发人员使用现有的开源产品,因此,当一旦涉及到新版本发布时,工作就会变得复杂。

你应该学习哪一种?

事实上,学哪种不是你自己决定的,如果你的客户购买了某个企业公司的许可证,他们会要求你使用他们的框架和代码,如果你的客户使用的是免费的开源框架,那你也要熟悉这些免费的框架。

具体有哪些需要学的?后面会介绍到。

Web前端基础:

GIS开发是Web开发的一个子集,要成为一名GIS开发人员,首先需要成为一名Web开发人员。Web前端需要学哪些内容

HTML

  • 浏览器的工作原理

  • 主流浏览器架构

  • 如何创建网页

  • 基本标签和使用

  • 表格标签

CSS

  • CSS基本语法规范

  • CSS样式表案例

  • CSS基本选择器使用

  • CSS字体使用

  • CSS入门外观属性实战

  • CSS进阶

  • CSS复合选择器

  • CSS显示模式

  • 背景

  • CSS三大特性

  • 盒子模型(标准流/浮动/定位)

  • 页面排版和布局

  • CSS高级

  • 元素隐藏和显示

  • CSS用户界面样式

JavaScript

  • 编程语言概述

  • 数据存储概述

  • JavaScript的作用

  • HTML,CSS以及

  • JavaScript之间的关系

  • 基本语法

  • JavaScript三大组成

  • JavaScript的三种引入模式

  • JavaScript注释

Json

  • Json概述

  • Json格式

  • Json解析

  • Json数据处理方式

前端框架:

Vue

vue是一套构建用户界面的渐进式框架。

  • Vue初始化

  • 流程控制

  • 基础函数

  • 页面修饰

  • 事件绑定

  • vue基础案例实战

  • Vue进阶语法

  • 响应式系统

  • 异步更新队列

  • Vue中的自定义指令

  • Vue进阶案例实战

MySQL(了解即可)

数据库基础

Client,DB,DBMS的关系

数据库表和Java类的映射关系

安装数据库以及mysql链接

数据库常用操作语句

Mysql常用约束

一对多,多对多关系

多表查询

Mysql事务管理

事务的四大特性

后端语言(了解即可)

每个网站都有两个部分,前端(我们在上面看到的)负责创建一个快速、响应迅速、用户界面友好的网站,第二个是后端,通常充当前端和数据库之间的通信者。

GIS开发通常不需要会后端,一般企业内部会有专门的后端人员,只需要了解原理即可。

作为后端开发人员,需要:

创建和维护API

从数据库获取/发布数据

保护数据

GIS地图框架(必学,每个企业要求不同选1-2个学习即可)

前面提到,GIS开发大致可以分为企业开发和开源开发,两个源背后使用的基本web开发逻辑是一致的,但库是不同的。

我们先来看一下企业的(还有很多不一一列出):

Google Maps Javascript API:

http://code.google.com/apis/maps/documentation/javascript/basics.html

ESRI Javascript API:

http://help.arcgis.com/en/webapi/javascript/arcgis/

Google earth engine:

https://earthengine.google.com/

超图:

SuperMap iClient JavaScript 11i(2022)

中地数码:

IGS JavaScript API

开源GIS框架(每个公司要求都不一样,学最流行的即可)

Openlayers

openlayers.org

Leafletjs

leafletjs.com

Mapbox API:

Mapbox Product APIs

Cesium JS:

CesiumJS

PostGIS

postgis.net

Geoserver

docs.geoserver.org

标签:JavaScript,GIS,开发人员,全新,WebGIS,2024,开源,API,CSS
From: https://blog.csdn.net/2401_84715637/article/details/143744046

相关文章

  • 【JetBrains GoLand 2024软件下载与安装教程】
     1、安装包GoLand2024:链接:https://pan.quark.cn/s/578b3b1d9379提取码:pn3LGoLand2021:链接:https://pan.quark.cn/s/c4c9a3112b2c提取码:i9NfGoLand2018:链接:https://pan.quark.cn/s/5b9cc3b12cab提取码:adEW2、安装教程(建议关闭杀毒软件)1)       下载并......
  • 2024年11月13日Github流行趋势
    项目名称:dockur/windows项目维护者:@kroese@renovate@hellodword@luisgmuniz@arisudesu项目介绍:在Docker容器内运行Windows。项目star数:27,382项目fork数:1,909项目名称:exo-explore/exo项目维护者:@AlexCheema@blindcrone@DevEmilio96@GaetanLepage@ianpaul10......
  • 【JetBrains DataGrip 2024软件下载与安装教程】
    1、安装包datagrip2024:链接:https://pan.quark.cn/s/60f7993eae45提取码:TfaJdatagrip-2023.3.2:链接:https://pan.quark.cn/s/d65297b4e648提取码:6CdA2、安装教程(建议关闭杀毒软件)1)       解压下载安装包,双击datagrip-2024.1.2.exe安装,弹窗安装对话框  2)......
  • 【会议资讯】第六届建筑学研究前沿与生态环境国际研讨会(ARFEE 2024)
    第六届建筑学研究前沿与生态环境国际研讨会(ARFEE2024)20246th InternationalSymposiumonArchitectureResearchFrontiersandEcologicalEnvironment第六届建筑学研究前沿与生态环境国际研讨会(ARFEE2024)由中南大学土木工程学院主办,将于2024年12月27-29日在中国三亚召......
  • 一同掀起人工智能艺术新浪潮!无问芯穹即将出席2024东京ComfyUI全球社区峰会
    ......
  • 2024 同一个网段,反弹shell四种方法【linux版本】bash、python、nc、villian反弹shell
    实验环境准备(同一个网段下,我是桥接的虚拟机)一、bash反弹shell二、python反弹shell三、nc反弹shell四、villain反弹shell实验环境准备(同一个网段下,我是桥接的虚拟机)      一台kali的linux(攻击者)        一台centos7/debian[另一个linux](受害者)一、b......
  • [2024.11.13]NOIP 模拟赛
    T1怎么自然溢出被卡了啊(upd:不是哈希被卡了,是大数据里塞小数据被坑了)T2怎么看不清题目要求啊T3怎么都记得欧拉定理啊T4怎么暴力全机房就我一个写挂了啊……赛时T1题目上说是背包,但是数据范围给到了\(2^{18000}\),所以一眼是结论题。题目上\(a_i\)全部互质的条件很独特,所以我......
  • 2024年入职/转行网络安全,该如何规划?_网络安全职业规划
     前言前段时间,知名机构麦可思研究院发布了 《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。网络安全前景对于网络安全的发展与就业前景,想必无需我多言,作为当下应届生收入较高的专业之一,网络安全同样也在转行领域中占据热门位置,主要......
  • 2024年入职/转行网络安全,该如何规划?_网络安全职业规划
     前言前段时间,知名机构麦可思研究院发布了 《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。网络安全前景对于网络安全的发展与就业前景,想必无需我多言,作为当下应届生收入较高的专业之一,网络安全同样也在转行领域中占据热门位置,主要......
  • 2024最新网络安全自学路线,内容涵盖3-5年技能提升
     01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也......