WebGIS
webGIS的研发原理及应用
Emily Qin
授人以鱼不如授人以渔
展开
-
开源WebGIS(七)WebGIS五剑客之前端渲染
客户端或者应用服务器,现在的主流方式都是请求地图瓦片然后在客户端进行展示,因此理论上客户端只需要能够请求并获取相应的地图瓦片即可。但是仍然可以采用一些开源库的来简化、强化、优化前端开发。比较著名的有Openlayers、OpenScales,其中OpenLayers 是一个专为Web GIS客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问,OpenScales算是O...原创 2020-02-25 09:15:54 · 1744 阅读 · 1 评论 -
开源WEBGIS(六)WEBGIS五剑客之Web服务
Web服务器通过TCP/IP协议,管理客户端浏览器、GIS地图服务器之间的信息传输。Apache Apache(https://www.apache.org/)是目前世界使用排名第一的Web服务器。根据Web服务器调查公司Netcrafe调查, 全Internet有50%以上的Web服务器都在使用Apache。1995 年4月, 最早的Apache(0.6.2 版)由ApacheGr...原创 2020-02-24 09:23:03 · 544 阅读 · 0 评论 -
开源WEBGIS(五)WEBGIS五剑客之GIS服务
地图服务器通常也称作地图引擎,它是WebGIS架构的核心,所有的地图操作都是通过地图服务器完成的。现在的主流开源地图服务器主要是MapServer和GeoServer。GIS 应用服务器,主要用来接收地图请求、动态生成地图图片或地理信息并返回给客户端其中,其中GML 与OWS 服务体系应用最广泛。GML 对地理实体的几何和普通属性进行基于XML 的编码,对空间信息进行统一描述和表示。OWS 包括三...原创 2020-02-21 09:51:38 · 4484 阅读 · 0 评论 -
开源WebGIS(四) WebGIS五剑客之数据存储
数据存储主要依赖于空间数据库,由于空间数据具有空间特征、非结构化特征、空间关系特征、分类编码特征和海量数据特征等特点,数据组织与管理经历了以下演变:空间数据的管理最初一般采用文件管理方式,这种模式程序很大程度上依赖于数据文件的存储结构,数据文件修改时,应用程序也要随之修改,而且当多个程序共享一数据文件时,文件的修改需得到所有应用的许可。不能达到真正的共享,即数据项、记录项的共享。于是就产生...原创 2020-02-20 14:36:25 · 1066 阅读 · 0 评论 -
开源WebGIS(一)开源WebGIS概述
随着网络技术的发展和普及,基于局域网、广域网和Internet的GIS---网络GIS随之成为研究的热点和GIS的重要发展方向,而WebGIS就是一种典型的基于Internet的网络GIS,它是GIS技术与www技术的有机结合,在Internet环境下传输、存储、处理、分析、显示与应用地理空间信息的计算机系统。WebGIS的主要功能是地图功能、数据获取、地理数据共享、空间分析等,与传统的GIS相比...原创 2020-02-18 10:44:07 · 2545 阅读 · 2 评论 -
WEBGIS实践-----加载配饰
上两篇文章分别说了加载底图和加载图层,这一篇文章我们来说说加载“配饰”。所谓“配饰”,即在地图初始化加载时,一起加载的一些小部件(widget),这些小部件的种类视具体的项目要求而定,今天我们就分静态和动态来说说。静态这里的静态是指不需要和其他类进行交叉操作的小部件图例(Legend) 比例尺 归因 放大,缩小动态需要进行交互的组件叫做动态组件定位 弹出 搜索 打...原创 2019-09-03 14:27:19 · 246 阅读 · 0 评论 -
WEBGIS实践-----加载图层
昨天我们完成一个基本的加载地图的工作,算是迈入了WEBGIS开发的门槛。通常我们在加载地图之后会对整个图框即MapView进行一些操作,之后就是具体的操作图层,不过这个也没有什么成文的流程,完全看个人意愿。今天要介绍的图层也是三剑客中比较重要的一环,如果说MapView是衣服,Map是骨架,那么Layer就是肉,俊俏与否全在于填肉的把握从数据结构上说,GIS图层中分为栅格图层和矢量图层。在实际...原创 2019-08-22 10:27:29 · 900 阅读 · 1 评论 -
WEBGIS实践-----加载底图
webgis开发往大了说无非就是加载底图,修饰底图,加载图层,根据业务需求操作图层(查询【空间查询非空间查询】,分析【基本分析,统计分析,场景分析】,可视化【符号化,图表化】),制图出图这几个过程。结合arcgis api 怎样快速有效的开发一个WEBGIS系统。加载底图这个过程逻辑无非分三步:创建底图。 使用arcgis自带的basemap 自定义切片图层作为basemap...原创 2019-08-21 15:44:09 · 1260 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----renderers
renderers是GIS中与制图相关的一个类,也是整篇API中的最后一个类;之所以放在最后,希望整个系列能对可视化流程有个整体的流程Renderer:是所有渲染器的基类,其子类包括ClassBreaksRenderer、HeatmapRenderer、SimpleRenderer、StretchRenderer、DotDensityRenderer、UniqueValueRendere...原创 2019-07-30 18:07:52 · 1089 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----symbol
这个类里面主要是符号化相关的内容Symbol:所有符号类的基类,符号将点、线、多边形和网格几何表示为视图中矢量图形,符号只能在个别设置图形的GraphicsLayer或View.graphics,其子类包括CIMSymbol 、FillSymbol、LineSymbol、MarkerSymbol、Symbol3D、TextSymbol、WebStyleSymbolCIMSymbol :...原创 2019-07-11 18:13:50 · 1686 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----tasks
这个类是一些操作相关的类,合并了3系列中的分析模块和其他,相当于Arcmap中的分析操作Task:这是所有任务的基类,没有构造函数,其子类包括ClosestFacilityTask、FindTask、ConfigurationTask、GeometryService、Geoprocessor、IdentifyTask、ImageServiceIdentifyTask、Locator、Pri...原创 2019-07-11 17:05:35 · 794 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----geometry
这个大类主要是与几何相关,方便构造几何以及几何的相关属性的支持Geometry:这是几何对象的基类,这个对象没有构造函数,子类包括Extent、Mesh、Multipoint、Point、Polygon、PolylineExtent:继承自Geometry类,表示边界框的最小和最大X和Y坐标。用于描述MapView的可见部分,在SceneView中,用Camera定义地图的可见部分...原创 2019-07-11 14:44:34 · 1767 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----widgets
widgets这部分在视图中充当挂饰的功能。以小工具的形式挂载在View上,既可以选择已有的也支持自定义扩展以上是一个大纲,下面我将逐一说明这些部件AreaMeasurement2D :计算多边形的面积和周长并显示在MapView中,周长小于100km时,默认是planar;周长大于或等于100km时,默认模式是geodesicAreaMeasurement3D :在3D模式下计算...原创 2019-07-09 16:19:33 · 1494 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----View
arcgis api forJavaScript4.X与3.X最大的区别就是4系列是采用视图与逻辑分离的思想,更小化的抽离,使得更易维护。View作为承载视图的一个容器,是相当基础也是相当重要的一个类以上就是与View相关的所有类,其中包括UI部分,图层部分,以及导航和编辑,都直接或间接的View产生联系。下面就逐一来看这些部分:layersLayerView:这是一个Lay...原创 2019-07-09 10:07:22 · 879 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----layer续
本想放在一篇中写完,奈何写完图层之后发现略微冗余,因此分作两篇介绍,这一篇主要承接上一篇,介绍layer中的一些支持图层操作的类AttachmentInfo :返回与功能相关的附件信息,附件的内容将流式传输到客户端 BuildingFilter:是一个过滤器,定义了一组可用于显示或隐藏的具体特征条件BuildingSceneLayer在SceneView。可以通过将过滤器添加到Buildin...原创 2019-07-08 16:09:20 · 809 阅读 · 0 评论 -
Arcgis api for JavaScript 4.12解读-----layer
近日,esri官方更新了arcgis api4.12版本,接下来我将就此API做一个大概的梳理。本篇文章是关于图层(layer)的一个大概。主要分为三部分,图层类型,图层支持,以及BIM相关支持。接下来以具体的图层为索引做详细的介绍:layer作为map的基本组成部分。是矢量图形或光栅图像形式 的空间数据集合,代表现实世界的现象。图层可能包含存储矢量数据的离散要素和存储栅格数据的连续单元...原创 2019-07-08 15:22:44 · 1906 阅读 · 1 评论 -
池化服务与非池化服务
池化服务:选取池化服务时,服务器对象在服务器运行时预先创建了指定数目的,并且只在用户请求服务器对象时,优先使用已创建的服务器对象,如果没有空闲的服务器对象才会创建新的服务器对象返回给用户进程进行相应的操作,并且当用户操作结束后立即将服务器对象释放回到服务器对象池中等待下一个用户会话。 high isolation——服务的每个实例都会独占一个arcsoc.exe。low isola...原创 2018-09-10 23:08:18 · 419 阅读 · 0 评论