⑴ WEBGIS系统开发常用的技术框架有哪些,从前端到
前端:
1、老一代两大富应用(RIA)框架(目前已经停止更新):flex、silverlight
2、其他开源(早期项目较多):openlayer2、amap、bmap、ArcgisAPI4JS(3系列版本)
3、较新框架:openlayer3、cesiums、ArcgisAPI4JS(4.0之后版本)、
4、轻型框架(需要二次封装):WebGL(例如d3.js、three.js)
后端:arcgisServer、geoserver、mapserver
部分效果如下
flex:
<img src="https://pic3.mg.com/50/v2-_hd.jpg" class="content_image">
openlayers:
<img src="https://pic2.mg.com/50/v2-_hd.jpg" class="content_image">
cesiums:
⑵ 做 webgis 3d需要学什么
webgis 3D ?
1 openWebGlobe ,基于 webgl ,基于浏览器, JS 开发,开源免费,国家测绘局做的天地图3D,就用这个
2 readyMap ,基于 webgl ,JS 开发,开源免费
3 three.js ,基于 webgl ,JS 开发,开源免费
4 NASA WorldWind ,基于 java applet , JAVA 开发,开源免费
5 Google Earth 插件,基于 浏览器插件 , JS 开发,免费
6 SkyLine 插件,基于 浏览器插件 , NET. JAVA 开发,商业
7 ArcGis + CityEngine ,基于 webgl ,JS 开发,商业
8 SuperMap ,基于 浏览器插件, JS + NET + JAVA 开发,商业
SilverLight ? 醒醒吧,那玩意儿搞不了的。
Blender ? 必须的,如果你要做 3D 建筑模型的话,肯定要用 Blender 建模, 3DMAX 什么的都没它好
OpenGL ? 那是给桌面程序用的, webgis不需要这方面知识
⑶ 求问做一个webgis的基本流程
首先说明一下,如果题主想成为一名webgis开发者,可以参考这个链接小白如何成为webgis初级开发工程师
其次我们来说一下webgis的开发流程:
一般我们的开发采用两条路线:esri方案和开源方案
esri方案举个例子:
ArcgisServer+sqlServer+IIS+Arcgis js Api+前端基础框架
开源方案举个例子:
GeoServer+PostgresSql+Tomcat+OpenLayers+前端基础框架
Webgis开发的大概流程是:
我们的矢量文件或者栅格文件,需要展示在网页上的话,必须先通过GeoServver或者ArcgisServer发布成服务,然后这些地理服务器就会提供出可供访问的链接,然后用Openlayers或者Arcgis js api访问就行。当然了我们Webgis系统不可能只有gis数据,还需要一些普通数据,这些就要在SqlServer或者PostgreSql里建表,然后我们的后台程序(C#或者Java)会连接这些数据库,取到数据,仍然返回给前端,只不过此时数据的接收者就变成了前端那几大框架,比如JQuery、Vue、Angular、React等等。
总结一下:
那么开发一个Webgis到底需要些什么呢?
GIS服务器+基础数据库+网站部署环境+GIS Api框架+前端基础框架
一个完整的Webgis系统,上面的东西都会有,欢迎补充和提问。
⑷ 胡中南:Web端GIS技术新进展 | (PPT+速记)
在GTC 2020‘GIS基础软件新技术论坛’上,超图研究院副院长胡中南作《云原生GIS及Web端技术新进展》报告,他首先系统讲解了云原生GIS技术的三大新进展:微服务更微、可扩展,容器化部署更全、更易用,自动化编排适配更多平台等,介绍了这些技术如何支撑云南地质大数据等系统实现高可用、高并发、高弹性“三高”价值;也系统阐述了Web端GIS技术从基础库、组件库、模板库到WebApps的多层次结构及相关新进展,让GIS前端应用开发定制更快速便捷。
本文将分为云原生GIS(点击左侧蓝色文字可直接查看)与Web端GIS两大部分,现分享Web端GIS技术部分资料如下:
演讲PPT
上半部分主要讲云原生GIS技术如何助力GIS系统快速部署与运维。
接下来我为大家介绍Web端GIS技术。
以前大家可能认为SuperMap的Web端就是一个SuperMap iClient JavaScript,仅仅是将Leaflet等开源技术做一些封装集成、改进,和SuperMap服务器产品的REST API做了对接,其实这只是我们Web端技术栈的组成之一,也即图上所示的基础的iClient Libraries类库(L1)。
我们在上面还提供了iClient Components,就是所谓的WebGIS组件库(L2),适配了Vue框架和React框架。在这之上我们面向行业应用共性,基于组件库进一步封装,提供了Web模板库iClient Templates(L3),只需将数据、LOGO和图片等进行简单修改,就可以快速上线。我们还提供了可构建、可定制、可扩展的Web Apps,如MapDashboard和WebSite UI(L4),以及更偏向使用的一些Web Apps,用做制图、分析等(L5)。
由此可见,SuperMap GIS的Web端包括这五个层次的内容,已经不仅仅是SuperMap iClient JavaScript单个产品。
在SuperMap iClient JavaScript层面,我们也有新的增强与改进。
SuperMap iClient JavaScript 2020模块图。Web Libraries和 Web Components都有一些增强,新增加了Web Templates。
在此,我重点介绍一下组件和模板的新特性和新技术:组件技术就是把Libararies类库做进一步的封装,更少的代码做更快的开发,比如可以一行代码加一个Web Map组件,里面填一个服务地址和地图资源ID,就可以出一个地图了。欢迎大家在超图软件官网查看范例。
这是2019年我们提供的技术。今年我们新增了多款Vue组件,包括时间轴、卷帘地图等。地图、图表等都有新的增强和改进。
今年我们新增了多款Vue组件,包括时间轴、卷帘地图等。地图、图表等组件都有新的增强和改进。
这是我们做的全球新冠疫情图范例。使用组件技术做了封装,用户不用一行一行写代码,操作更方便、开发更快捷。
新的Web模板技术,可以让应用开发更便捷。直接提供多种行业应用模板,用户只需修改LOGO、配色,或删除不用的地方即可。
再上面就是大屏,可快速开发建站。
No Code无代码开发,可以快速建站,包括SuperMap iPortal门户首页、地图大屏App等,都可以进行拖拉式操作,不需要写代码就可以完成可视化定制。门户首页可以拖出来,Web应用可以用大屏拖出来。
地图大屏也做了一些增强。
以前做了大屏只能看,不能互动,不能点,点了以后也不能操作。现在能看、能点、能互动。有了交互更好用。
包括,我们对布局也做了优化,移动端可以自己修改布局。
包括超宽屏终端都可以适配,这是一个项目的照片。
另外一个定制就是SuperMap iPortal站点定制和扩展增强。
从首页到登录页、管理页甚至各个Web Apps都支持定制和扩展。
从而实现No Code的可视化定制,同时做了一些新的组件和能力增强。
可以用这个特性快速搭建一个新的首页,从上面的菜单、左上角的LOGO,包括Banner、横幅各种内容都支持修改、增加和删除。甚至用户不懂开发都可以直接进行操作。此外,该布局是自适应的,在手机上同样可以观看。
这是2019年已有功能,今年我们做了新的增强。另外就是全代码定制。
你可以基于自己的技术直接写一个首页。不管是我们提供的组件,还是你自己写的组件,或是第三方组件都可以拿来使用。
包括我们的登录页和资源管理页都可以进行修改和定制。
此外,大屏本身也是可以扩展的。
包括数据上图。
数据洞察,都是可以修改和定制的。
可以加自己的图表、UI。
前面所提到的是定制开发,再上层就是直接使用的WebApp。
如果大家感兴趣,可以去我们官网:www.supermap.com,或GTC网站:http://www.gistc.com/来观看新特性。
数据上图,制图能力更丰富。
可以在线打印Web地图。
简单回顾一下,我们讲到的两大部分技术:一个是云原生GIS技术,让GIS后台服务管理运维更高效,另一个是Web端GIS技术,让GIS前端应用开发定制更快速。一个是高效,一个是快速。
总的报告可以用两个图连起来,第一就是K8s部署结构图,通过它可以把云原生GIS技术一览无余,包括SuperMap iServer、SuperMap iPortal、SuperMap iManager之间的关系、用了什么技术等都可以看到。
第二张图如上所示,我们在Web端的整体技术层次都可以看到,从SuperMap iClient Libraries类库,到组件、模板,到大屏、Site UI定制、扩展,以及WebApps等等。
以上就是我的报告,谢谢大家。
⑸ 你熟知的GIS软件或制图软件有那些各有何特点
1、Arcgis,ersi公司的,功能强大、产品类型丰富,不过价格也是最高的。
2、MapGIS,中地公司的,主要在国土方面应用。比如这次的二调用的就是它了。
3、SuperMap,超图的,国产GIS里感觉是最好用的了,功能也非常强大。
4、skyline,三维GIS软件,看看Google
Earth,基本就明白了。除了Google
Earth的大部分功能,可以用二次开发来做更多的功能拓展。个人觉得这是真正意义上的三维GIS。
4、QGIS,开源的GIS文件查看器。开源免费,而且很漂亮。和google
map结合也还好。普通使用足够了。轻便、跨平台。
5、AutoCAD,无人不知无人不晓,制图非常方便。各种扩展应用、二次开发也很多。例如南方CASS(测绘用的很多)、湘源控规、天正、红叶(这几个多用在规划)等等。AutoCAD
3D
Map,Autodesk自己的GIS软件,一般规划用的很多,和CAD结合很好。还有MapGuide
Open
Source,AutoDesk的开源web
GIS软件。
6、嵌入式GIS,多为导航、数据采集。特点就是小型化、低功耗。现在我所知的基本都是CE平台下的,linux嵌入式下的很少。例如ArcPAD、ArcMoblie、Esumpermap==。开源的也有,俺没用过……
7、sufer,GIS图后期处理用它很不错,消液出图非常漂亮。
8、Erdas,晌桥山遥感图像处理软件。另一款比较出名的就是ENVI了。OpenEV,这个是开源遥感软件
9、postgis,postgresql的GIS扩展,可以看做Oracle+SDE,当然和postgresql一样,也是开源免费的。用宴中于存储地理数据
⑹ ol-cesiumworldwind 和cesium的区别
ol-cesium是基于OpenLayers(3以上版本)和Cesium(Web 3D GIS框架)的框架,可以快速实现二三维联动(如现有ol的地图对象可以直接转换到三维上显示,栅格图层和矢量图层数据同时会显示到三维球上)。
worldwind历史比较久的GIS三维球框架,以前的worldwind是C#版,现已不维护了,目前worldwind提供JAVA和JavaScript版本,JavaScript版本发展比JAVA较慢,还不太成熟,JavaScript版本没有Cesium那么受欢迎,个人感觉代码结构比较乱。
cesium是全新基于HTML5的WebGL发展起来的GIS三维球框架,纯JavaScript框架,目前在开源 3D GIS的Web框架中处于领先地位,发展比较快,开发团队实力雄厚。