您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。
💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通
😁 2. 毕业设计专栏,毕业季咱们不慌忙,几百款毕业设计等你选。
❤️ 3. Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当 。python爬虫入门进阶
❤️ 4. Ceph实战,从原理到实战应有尽有。 Ceph实战
❤️ 5. Java高并发编程入门,打卡学习Java高并发。 Java高并发编程入门
前言
GIS全称是:Geography Information System,意指:地理信息系统,主要将地理空间数据库为基础,在计算机软、硬件支持下,对空间相关数据进行采集、输入、管理、编辑、查询、分析、模拟和显示,并采用空间模型分析方法,适时提供多种空间和动态信息。
GIS本身是用于创建、共享地图有用信息产品,而GIS的应用范围,主要是通过地理信息结合业务数据,实现分析、预测等能力。
1.制作GIS地图的关键步骤
GIS地图的数据可分为矢量数据、栅格数据:
- 矢量数据:通过点、线和面的实体数据来表达学校、建筑物、河流、湖泊、地块等信息。
- 栅格数据:通过行、列或格网矩阵形式来表示卫星影像、温度、高度等信息。
矢量数据和栅格数据模型结合使用可绘制以下地图数据:
矢量道路数据+栅格地图的路线数据
基于矢量数据的呈现高格的表面地图
在构建GIS地图数据中会涉及到非常专业的知识,如地图学、地理学、测量学、遥感、图形学等等,在门槛这么高的GIS行业中,可以通过以下开源工具快速制作地图及获取相应的地图数据。
- ArcGIS :用于收集、组织、管理、分析、交流和发布地理信息,支持编译地理信息、创建和管理地理数据库、创建基于地图的应用程序。
- webgis:工作在Web网上的GIS,可以实现空间数据的检索、查询、制图输出、编辑等GIS基本功能。
- MapInfo:提供一系列GIS软件,用于收集、组织、分析和可视化地理信息,支持多种数据格式,拥有强大的分析功能。
- GeoServer:一款开源的GIS引擎,同样支持多种数据格式,用于可视化分析地理信息相关业务功能。
简单扼要的说,做好一个GIS分析系统,需要做好三大步:搞定数据!定义图层!配置交互!
1.搞定数据:通过开源的GIS引擎,获取免费或付费地图数据,用于基础数据的构建;通过第三方接口获取地图上点位的实时或者历史数据,用于点位的过程分析;通过接口或主动填报获取相关业务数据,用于分析、预测业务趋势。
2. 定义图层:根据麦克哈格的《设计结合自然》中的千层饼模式理论,在地图上需要逐层搭建业务图层,用于分析不同维度下的地理信息+业务数据,主要分为以下步骤。
3. 配置交互:在GIS地图分析应用上,点位与图层的数据联动配置,用于配置不同图层下的点位展示;通过点位的数据驱动事件的生成,事件驱动图层交互,实现GIS地图分析的动态交互及可视化分析。
面向传统开发GIS地图需要处理大量地理数据和复杂的数据分析,定义图层及配置交互的动作越来越专业化,导致以下几个问题:
- 慢:实时数据采集慢、数据上图慢、页面渲染慢
- 难:业务不懂技术,技术不懂业务,协作难,配置难
- 丑:注重功能跑通,实际制作出来的GIS丑不堪言
在这GIS引擎越来越成熟的软件行业,有这么一款产品叫smardaten,易上手、好分析,利用无代码快速拖拽、配置也能实现非常丰富的 GIS 功能,利用无代码玩转GIS应用,我也在行,那下面我们来看下通过smardaten怎么快速配制出一个场站最新地址统计的GIS地图分析的,如何解决传统GIS应用的慢、难、丑问题的。
2.如何搞定数据
登录smardaten平台之后点击左上角的图标,在数据源中即可找到各种数据源的配置。
- 内置多种第三方地图引擎,快速对接地图数据,如百度、高德、SuperMap、ArcGIS等主流地图引擎。
- smardaten内置的数据源用于多源异构数据的接入,支持时序数据库如MySQL、postgis、influxdb、geomesa、达梦数据库等。
- smardaten内置的数据连接器支持以监听、轮询的方式,将数据采集到如kafka、mqtt、ActiveMQ等消息队列并支持可视化配置对应参数,实现实时数据的采集与预处理。
- 支持采集后的数据,通过内置的ETL工具进行清洗和处理
总结:smardaten依托成熟的数据采集及治理的产品功能,解决大数据量、实时数据采集难的问题,无代码也可以实现地图数据采集及清洗。
3.如何定义图层
数据准备好之后就可以新建工作区,并在工作区中对图层进行设置。
1.支持WMS和TMS的图层类型设置
- WMS:网络地图服务(WMS)利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。能够根据用户的请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。WMS支持网络协议HTTP,所支持的操作是由URL定义的。
- TMS:切片地图服务(TMS)定义了一些操作,允许用户访问切片地图。
图层类型支持二次开发,接入更多图层类型,如WFS(网络要素服务)、WCS(网络覆盖服务)、WMTS(切片地图web服务)。
2. 支持图层配置:图层的目录管理,图层的数据绑定、图层的标绘管理,实现了图层的可视化管理,数据驱动的图层及数据沉淀。
3. 点位上图:指的是点位根据实时数据进行图层渲染展示,支持端渲染、云渲染、点云数据渲染、视频融合渲染等渲染手段,结合实时数据的采集能力,解决点位数据上图慢的问题;在点位上图页面,支持预览点位数据,配置点位历史数据,用于地图场景回放。
场景回放:多用于GIS地图中点位的历史轨迹分析
总结:smardaten根据图层可视化管理、图层点位数据联动、点位上图实时渲染,实现了数据驱动的GIS地图分析。
4.如何配置交互
传统GIS地图解决了地图数据,图层分析等功能,但忽略了交互,GIS地图中的交互为何同样重要,主要是结合GIS地图的交互,可以辅助业务决策,驱动事件管理,数字化大屏分析等。
那smardaten中GIS地图交互体现在哪里?
1. 点位个性化弹窗配置
点位支持配置数据绑定,通过画布自由编排数据渲染的布局及样式,用于在GIS地图中分析点位可实时获取相关业务属性数据。
2. 图表分析的逻辑与变量配置
内置的逻辑编排及变量传参功能,实现图层与点位之间的数据过滤,图表交互逻辑配置。
内置大量图表用于分析
3. 点位事件管理
内置的表单填报、规则定义等功能,实现了事件规则驱动事件告警的消息提示,统一管理事件的能力。
4.地图标绘功能
内置的地图标绘功能,用于地理数据分析的同时标绘辅助业务,同时标绘数据支持绑定图层管理数据。
总结:smardaten内置的数据、交互配置能力,有效解决了在分析过程中业务数据维护,数据驱动事件,事件驱动交互的逻辑闭环。
5.GIS应用方向
- 以地图的方式管控城市空间要素信息。
- 以地图的方式展示展示各点位信息。
- 管理地图上的设备移动轨迹,并实时监控设备状态。
随着GIS地图的应用范围越来越广,在无代码的加持下,没有技术功底的业务人员也可以借用smardaten快速完成GIS的相关应用。
6.获取免费版smardaten
现在smardaten推出了社区版本,支持离线私有化部署,并且完全免费!点击下方链接了解smardaten社区版。
https://s3.smardaten.com