当前位置: 首页 > 图灵资讯 > 技术篇> 无代码玩转GIS应用,我也在行【文末送书】

无代码玩转GIS应用,我也在行【文末送书】

来源:图灵教育
时间:2023-05-30 09:27:40

前言

GIS全称为:Geography Information System,意思是:地理信息系统主要基于地理空间数据库,在计算机软硬件的支持下收集、输入、管理、编辑、查询、分析、模拟和显示空间相关数据,并采用空间模型分析方法及时提供各种空间和动态信息。

GIS本身用于创建和共享有用的地图信息产品,GIS的应用范围主要是通过地理信息与业务数据相结合,实现分析和预测。

1.制作GIS地图的关键步骤

GIS地图的数据可分为矢量数据和网格数据:

  1. 矢量数据:学校、建筑物、河流、湖泊、地块等信息通过点、线、面的物理数据来表达。
  2. 网格数据:卫星图像、温度、高度等信息以行、列或网格矩阵的形式表示。

结合矢量数据和网格数据模型,可绘制以下地图数据:

无代码玩转GIS应用,我也在行【文末送书】_数据

 

矢量道路数据+格栅地图的路线数据

无代码玩转GIS应用,我也在行【文末送书】_图层_02

 

基于矢量数据的高表面地图

GIS地图数据的构建将涉及地图学、地理学、测量学、遥感学、图形学等非常专业的知识。在门槛如此之高的GIS行业,地图可以通过以下开源工具快速制作和获取相应的地图数据。

  1. ArcGIS :用于收集、组织、管理、分析、交流和发布地理信息,支持地理信息的编译、地理数据库的创建和管理,以及基于地图的应用。
  2. webgis:GIS在Web上工作,可以实现GIS的基本功能,如空间数据检索、查询、制图输出、编辑等。
  3. MapInfo:为收集、组织、分析和可视化地理信息提供一系列GIS软件,支持多种数据格式,具有较强的分析功能。
  4. GeoServer:开源GIS引擎还支持可视化分析地理信息相关业务功能的多种数据格式。

简单来说,做好GIS分析系统需要三个步骤:搞定数据!定义图层!配置交互!

  1. 搞定数据:通过开源GIS引擎获取基础数据构建的免费或付费地图数据;通过第三方接口获取地图上点的实时或历史数据,用于点的过程分析;通过接口或主动填写获取相关业务数据,分析和预测业务趋势。

无代码玩转GIS应用,我也在行【文末送书】_图层_03

  1. 定义图层:根据麦克哈格的“设计与自然相结合”中的千层蛋糕模式理论,需要在地图上逐层构建业务层,分析不同维度下的地理信息+业务数据,主要分为以下步骤:

无代码玩转GIS应用,我也在行【文末送书】_数据_04

  1. 配置交互:在GIS地图分析应用中,点与层的数据联动配置用于不同层下的点显示;通过点数据驱动事件的生成和事件驱动层的交互,实现GIS地图分析的动态交互和可视化分析。

无代码玩转GIS应用,我也在行【文末送书】_地理信息_05

GIS地图的传统开发需要处理大量的地理数据和复杂的数据分析,定义层和配置交互越来越专业,导致以下问题:

  1. 慢:实时数据采集慢,数据上图慢,页面渲染慢。
  2. 难:业务不懂技术,技术不懂业务,合作难,配置难。
  3. 丑陋:注重功能跑通,实际GIS丑陋。

在这个GIS引擎越来越成熟的软件行业,有这样一个产品叫smardaten,易于使用,易于分析,用无代码快速拖动、也可以实现非常丰富的配置 GIS 我也擅长使用无代码玩GIS应用程序。让我们来看看如何通过Smardaten快速制作场站最新地址统计的GIS地图分析,以及如何解决传统GIS应用程序的缓慢、困难和丑陋问题。

2.如何处理数据

登录smardaten平台然后点击左上角的图标,在数据源中找到各种数据源的配置。

无代码玩转GIS应用,我也在行【文末送书】_低代码_06

 

  1. 百度、高德、内置多种第三方地图引擎,快速对接地图数据SuperMap、主流地图引擎,如ArcGIS。
  2. Smardaten内置数据源用于多源异构数据的访问,支持MySQL等时序数据库、postgis、influxdb、geomesa、达梦数据库等。

无代码玩转GIS应用,我也在行【文末送书】_数据_07

  1. smardaten内置的数据连接器支持通过监控和轮询收集kafkaten等数据、mqtt、ActiveMQ等消息队列支持相应参数的可视化配置,实现实时数据的采集和预处理。

无代码玩转GIS应用,我也在行【文末送书】_数据_08

 

  1. 通过内置的ETL工具,支持收集的数据进行清洁和处理。

无代码玩转GIS应用,我也在行【文末送书】_图层_09

 

总结:依托成熟的数据采集和处理产品功能,smardaten可以解决大数据量和实时数据采集难的问题,地图数据采集和清理可以在没有代码的情况下实现。

3.如何定义图层?

数据准备好后,可以新建工作区,并在工作区设置图层。

无代码玩转GIS应用,我也在行【文末送书】_低代码_10

 

支持WMS和TMS的图层类型设置

  1. WMS:网络地图服务(WMS)使用具有地理空间位置信息的数据制作地图。地图被定义为地理数据的视觉性能。您可以根据用户的要求返回相应的地图(包括PNG,GIF,JPEG或SVG和WEB的格栅形式 CGM等矢量形式)。WMS支持网络协议HTTP,支持URL定义的操作。
  2. TMS:切片地图服务(TMS)定义了允许用户访问切片地图的一些操作

支持二次开发的图层类型,访问WFS(网络元素服务)等更多的图层类型、WCS(网络覆盖服务)、WMTS(切片地图web服务)。

无代码玩转GIS应用,我也在行【文末送书】_数据_11

 

2. 支持层配置:层目录管理、层数据绑定、层标记管理,实现层可视化管理、数据驱动层和数据沉淀。

 

无代码玩转GIS应用,我也在行【文末送书】_地理信息_12

 

 

 

无代码玩转GIS应用,我也在行【文末送书】_地理信息_13

3. 点上图:指点根据实时数据进行图层渲染显示,支持端渲染、云渲染、点云数据渲染、视频集成渲染等渲染手段,结合实时数据采集能力,解决点数据慢的问题;支持点数据预览点数据,配置点历史数据,用于地图场景回放

场景回放:主要用于GIS地图中点的历史轨迹分析

无代码玩转GIS应用,我也在行【文末送书】_数据_14

无代码玩转GIS应用,我也在行【文末送书】_地理信息_15总结:Smardaten实现了数据驱动的GIS地图分析,根据图层可视化管理、图层点数据联动、点上图实时渲染。

4.如何配置交互

传统的GIS地图解决了地图数据、层分析等功能,但忽略了交互。为什么GIS地图中的交互同样重要,主要是协助业务决策、驱动事件管理、数字大屏幕分析等。

GIS地图交互在smardaten中体现在哪里?

1. 点个性化弹窗配置

点支持配置数据绑定,通过图布自由编排数据渲染的布局和样式,在GIS地图中分析点,实时获取相关业务属性数据。

无代码玩转GIS应用,我也在行【文末送书】_低代码_16

无代码玩转GIS应用,我也在行【文末送书】_图层_17

2. 图表分析的逻辑和变量配置

实现图层与点之间的数据过滤和图表交互逻辑配置,实现内置的逻辑编排和变量传参功能。

无代码玩转GIS应用,我也在行【文末送书】_低代码_18

无代码玩转GIS应用,我也在行【文末送书】_数据_19

大量内置图表用于分析

无代码玩转GIS应用,我也在行【文末送书】_低代码_20

无代码玩转GIS应用,我也在行【文末送书】_地理信息_21

3. 点事件管理

内置表格填写、规则定义等功能,实现了事件规则驱动事件报警的新闻提示,统一管理事件的能力。

无代码玩转GIS应用,我也在行【文末送书】_地理信息_23

4.地图标画功能

在地理数据分析的同时,内置地图标画功能支持绑定图层管理数据。

无代码玩转GIS应用,我也在行【文末送书】_图层_24

 

总结:Smardaten内置的数据和交互配置能力有效解决了分析过程中业务数据维护、数据驱动事件和事件驱动交互的逻辑闭环。

5.GIS应用方向

  1. 以地图的形式控制城市空间元素信息。

无代码玩转GIS应用,我也在行【文末送书】_数据_25

1.各点信息以地图的形式显示。

无代码玩转GIS应用,我也在行【文末送书】_地理信息_26

  1. 管理地图上的设备移动轨迹,实时监控设备状态。

无代码玩转GIS应用,我也在行【文末送书】_地理信息_27

 

随着GIS地图的应用范围越来越广,没有代码的业务人员也可以通过Smardaten快速完成GIS的相关应用。

6.获得免费版smardaten

现在smardaten推出了社区版,支持离线私有化部署,完全免费!点击下面的链接了解smardaten的社区版本。

https://s3.smardaten.com/login

 

无代码玩转GIS应用,我也在行【文末送书】_数据_28

 

7. 如何免费获得低代码相关书籍呢?

为了回馈粉丝们的爱,帮助朋友们更好地理解低代码开发。这位博主决定给他的朋友送三本书【低代码开发实战-基于低代码平台构建企业级应用】,每本书的价值1000元。在此特别感谢。 由机械工业出版社有限公司赞助,所有书籍都包括邮包!!!!

基于低代码平台的低代码开发实战构建企业级应用适合读者:本书适用于所有对低代码开发平台或元数据模型感兴趣的软件工程师及相关从业人员,具有一定的软件开发基础。

葡萄城是国内低代码实践者的力量

员工秒变程序员,有效提高企业数字化自主性

涵盖16个大知识点,视频讲解100多分钟,扫描封底二维码,获取企业级低代码平台软件活字格

部署数据库设计、客户页面设计、服务逻辑设计、报表设计、配置权限、编码扩展与系统集成、低代码应用