无代码玩转GIS应用,我也在行

举报
码农飞哥 发表于 2023/05/30 09:06:34 2023/05/30
【摘要】 听说飞哥20分钟用无代码搞了一个牛逼的GIS地图分析应用

 您好,我是码农飞哥(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/login


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。