web教程_web基础知识点

web教程_web基础知识点于是,WebGIS应用需求剧增,基于B/S架构的GIS系统越来越多地开始提供服务,并且随着RIA技术、Ajax技术等的涌现和成熟,WebGIS能够以更好的视觉效果与交互效果展现,越来越受到广大用

文章目录

    • 见的开源WebGIS平台
    • 1.uDig
    • 2.QGIS
    • 3.GeoServer
    • 4.MapServer
    • 5.OpenLayers
    • 6.OpenScales

WebGIS(网络地理信息系统)是指基于网络平台,客户端应用软件采用网络协议,运行在网络上的地理信息系统,即将GIS所能提供的功能通过网络展现给用户。顾名思义,WebGIS就是展现在网络上的GIS,是GIS 与Web 融合的产物。GIS 通过Web功能得以扩展,使得GIS冲破专业圈子,真正成为大众化的GIS。如今,网络已成为日常生活中不可或缺的工具,人们可以在网上订餐、购物、查找路线信息、实现定位分析等。地理信息普惠大众,越来越多的人使用地理信息服务,享受地理信息所带来的便利与乐趣。

随着技术的不断发展,GIS经历了单机环境应用向网络环境应用发展的过程。从21世纪开始,网络进入了爆发式增长阶段,这为 WebGIS 的发展提供了坚实的基础。网络环境 GIS应用从C/S(Client/Server,客户机/服务器)模式向网络环境下的B/S(Browser/Server,浏览器/服务器)架构发展,逐步成为GIS应用的主流。相比C/S架构,B/S架构的WebGIS具有部署方便、使用简单、便于推广等优势,为地理信息服务的发展奠定了基础。于是,WebGIS应用需求剧增,基于B/S架构的GIS系统越来越多地开始提供服务,并且随着RIA技术、Ajax技术等的涌现和成熟,WebGIS能够以更好的视觉效果与交互效果展现,越来越受到广大用户的关注。

网络的大发展为人类创造了极大的物质财富和精神财富,各种信息资源通过手指轻轻一点便可轻易获取。网络与GIS的融合成为GIS应用的催化剂,标志着GIS迎来一个新的时代,GIS真正走向大众化,其应用全面融入人们的工作与生活,并彰显出了巨大的活力。WebGIS激活了GIS大众应用的市场。网络的嗅觉早已敏锐地嗅到了商机,大量资本与外界力量进驻,网络巨头纷纷跨界布局地图领域,Google地图、百度地图等服务提供商的大规模扩张便是最好的证明。

移动互联网成功的关键是为用户提供优质便捷的生活服务,地图则是实现移动端增值服务的最佳入口。因此,当移动互联网遇上无处不在的地理信息位置服务时,LBS 应用市场需求旺盛,移动端必将涌现出更多意想不到的特色应用。随着终端定位能力、网络及资费等外部条件的成熟,位置服务可能会在很多应用上成为标配,更有希望基于位置信息维度重新组织网络中的海量信息,创新地理信息价值。如今,GIS 早已融入人们的日常生活,网络在线地图不再限于导航,人们可以通过地图快速获取周围的景点、餐馆信息,甚至能在同一种应用下实现订餐、订房、支付等一站式服务。有了移动互联网的支撑,地图所承载的应用会更加丰富、多元化,WebGIS应用将更加宽泛和深入。随着网络新技术的发展,广义WebGIS 被赋予了更多内容。我们所讨论的WebGIS 通常为狭义的WebGIS,即仅仅是指基于B/S架构通过Web浏览器访问的WebGIS。

WebGIS的应用非常广泛,几乎可以应用到所有的领域,主要分为行业应用与大众应用。行业应用通常为传统专业领域的应用,如地矿、国土、公安、市政、应急防灾等领域;大众应用则主要为互联网方向服务于人们日常生活的GIS应用,诸如百度地图等在线地图产品,以及旅游、餐饮、购物、公交出行等各类 WebGIS 应用系统,而公众接触最多的也就是这些大众应用类产品,只是很多时候我们并不清楚这些就是WebGIS应用而已。

得益于网络的发展,WebGIS快速发展前进,开发工具与平台也呈现出百花齐放之势。目前,涌现出大量用于二次开发的WebGIS产品,主要包括开发API、开源与商业WebGIS开发平台等。在互联网方向,如百度地图API、天地图API、高德地图API、腾讯地图API、Google地图API等;在行业应用方向,有很多诸如GeoServer的开源WebGIS平台,还有中地数码、超图、ESRI等GIS厂商提供的专业WebGIS开发平台产品,如MapGIS IGServer、ArcGIS for Server等相关产品。

见的开源WebGIS平台

WebGIS市场需求旺盛,更多的人开始关注WebGIS应用,很多开发者投身于GIS开发大军,催生了众多开源GIS项目,推动了WebGIS的普及。部分开源GIS项目如表1-1所示。
在这里插入图片描述

1.uDig

uDig是一个开源的桌面应用程序框架,是构建在Eclipse RCP 和GeoTools(一个开源基于Java的GIS工具包)上的桌面GIS。uDig作为一款开源桌面GIS软件,基于Java和Eclipse平台,可以进行shp格式地图文件的编辑和查看,是一个开源空间数据查看器与编辑器。uDig页面如图1-1所示。在这里插入图片描述

2.QGIS

QGIS是一个用户页面友好的桌面GIS,可运行在Linux、UNIX、Mac OS X和Windows等平台之上。QGIS是基于Qt(跨平台的图形工具软件包)、使用C++开发的一个用户页面友好、跨平台的开源版桌面地理信息系统。

3.GeoServer

GeoServer是OpenGIS Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易地在用户之间迅速共享空间地理信息。GeoServer是社区开源项目,可以直接通过社区网站(如中文社区网站http://www.opengeo.cn/)下载相关资料。

GeoServer 支持 OGC 标准规范的系列服务,支持 PostgreSQL、MySQL 等数据库以及ArcSDE、Shapefile等中间件和文件资源,能够将网络地图输出为jpeg、png、KML等多种图片和数据格式,可以运行在任何基于 J2EE/Servlet 的容器之上,支持多种客户端框架,如OpenLayers等。在这里插入图片描述

4.MapServer

MapServer是美国明尼苏达大学(University of Minnesota)在20世纪90年代利用C语言开发的开源WebGIS项目。
MapServer是一套基于胖服务器端/瘦客户端模式的实时地图发布系统,当客户端发送数据请求时,服务器端实时处理空间数据,并将生成的数据发送给客户端。MapServer的核心部分是 C 语言编写的地图操作模块,它本身许多功能的实现依赖一些开源或免费的库。MapServer遵循OGC标准规范,可以集合PostGIS和开源数据库PostgreSQL对空间数据进行存储和查询操作,同时还支持其他客户端API实现空间数据的传输与表达。
在这里插入图片描述

5.OpenLayers

OpenLayers是一个专为WebGIS客户端开发提供的JavaScript类库,用于访问以标准格式发布的地图数据,实现访问空间数据的方法都符合行业标准,支持各种公开的和私有的数据标准和资源。OpenLayers采用纯面向对象的JavaScript方式开发,同时借用了Prototype框架和Rico库的一些组件。

OpenLayers是一个开源的项目,其目的是为互联网客户端提供强大的地图展示功能,包括地图数据显示与相关操作,并具有灵活的扩展机制。目前,OpenLayers已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架。目前OpenLayers 3 已经升级为OpenLayers 5,可从其官方网站(http://openlayers.org/)下载相关资源

6.OpenScales

OpenScales是一个基于Flex的优秀的前台地图框架,开发者可以在此开发各种网络版、手机版和桌面版的地图程序。

OpenScales是基于ActionScript 3和Flex开发的,能够支持各种标准的地图服务,如WMS、WFS、TMS、OSM等。OpenScales是开源的、免费的客户端开发框架,基于LGPL开源协议,并且基于 FlashPlayer 运行,可以运行在各个浏览器上,具有很好的跨平台特性。OpenScales作为一个开源的 GIS 客户端框架,具有非常大的应用潜力,可从其官方网站(http://www.openscales.org/)下载相关资源,如图1-5所示。

图1-5 OpenS cales官网在这里插入图片描述

OpenScales可看成对OpenLayers的ActionScript翻译,所以在学习OpenScales时可以适当参考 OpenLayers 的官方教程。相比之下,虽然 OpenLayers 的教程也是英文的,不过非常详细,提供的示例也远比OpenScales丰富。

针对 WebGIS 应用开发,最具代表性的开源 GIS 项目是:服务器端为 GeoServer 与MapServer,客户端为 OpenLayers 与 OpenScales。总体来说,GeoServer 功能要稍强于MapServer,MapServer对WMS的支持更高效,而GeoServer更擅长结合WFS规范进行属性查询。

不同的GIS开源项目所采用的技术框架不同,根据开发环境可以将主流的WebGIS开源解决方案分成两派,一派是C/C++,另一派是Java。常用的WebGIS全套解决方案为:

(1)基于 C/C++的解决方案:MapServer(服务器)+QGIS(桌面软件)+Tomcat(中间件)+PostGIS或MySQL空间扩展(数据库)+OpenLayers(JS)或OpenSc ales(Flex)(浏览器客户端);
(2)基于 JavaEE 的解决方案:GeoServer(服务器)+uDig(桌面软件)+Tomact(中间件)+PostGIS|MySQL空间扩展(数据库)+OpenLayers(JS)/OpenScales(Flex)(浏览器客户端)。
采用开源 WebGIS 平台进行二次开发,一般是从客户端、服务器端、数据源与数据存储方面进行设计和实现的。
Web客户端:可以选择使用OpenLayers、OpenScales等开源框架,也可以结合互联网方向的在线地图API(如百度地图API等)。
服务器端:使用最具代表性的GeoServer或MapServer作为地理信息服务器,基于服务器发布地图数据服务(如OGC的WMS、WFS、WCS等),Web应用程序则通过HTTP请求访问服务器发布的服务。若设计简单的大众应用WebGIS,可以不使用服务器端开源GIS平台,直接访问第三方提供的数据服务、数据接口,或者存储在关系数据库中的POI数据等。
数据层:数据源可使用公共在线地图服务(如百度地图、天地图、Google地图等),一般将它们作为底图,或者GIS服务器发布的地图服务数据,以及开放格式的文件数据等。针对空间数据的存储,一般可选择开源的空间数据库,如使用PostgreSQL作为关系数据库,用其扩展模块PostGIS存储空间数据。
尽管这些开源GIS项目为开发者提供了很多进行二次开发的资源,给广大GISer带来了便利,但只能满足一部分WebGIS开发需求,无法应对更多的面向大众的互联网应用。目前,GIS 开源项目的不足主要表现在对底图处理能力不足、对空间数据的管理能力不足、空间分析能力较弱、无法实现一体化的系统构建与应用等。针对开源GIS项目的不足,往往需要借助专业的WebGIS开发平台,满足更多应用的需求。

题外话

初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:

  • 2023届全国高校毕业生预计达到1158万人,就业形势严峻;

  • 国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。

一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。

6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。

2022届大学毕业生月收入较高的前10个专业

本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。

web教程_web基础知识点

“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。

网络安全行业特点

1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

web教程_web基础知识点

2、人才缺口大,就业机会多

2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。

web教程_web基础知识点

行业发展空间大,岗位非常多

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

职业增值潜力大

网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

web教程_web基础知识点

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

web教程_web基础知识点

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

web教程_web基础知识点

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

web教程_web基础知识点

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

今天的文章
web教程_web基础知识点分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/81251.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注