【PostgreSQL 创新营】第三课:时空场景开发实践 答疑汇总

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 【PostgreSQL 创新营】第三课:时空场景开发实践 答疑汇总
  1. 时空数据库应用场景
    RDS PG Ganos时空数据库应用场景比较广泛,包括互联网出行、LBS、运动社交、外卖递送、智慧物流、自动驾驶(车联网/物联网),以及传统的遥感、测绘行业等。

  2. 什么叫时空计算?
    时空计算存在于我们生活的方方面面,本意是指移动对象(也就是轨迹)在时间和空间两个维度的变化带来的计算问题;但目前所说的时空计算通常也包括纯空间维度或者时间维度的计算问题。举个例子来讲,拿到一批公交车运行的轨迹数据以及公交站牌的位置数据,如何分析出今日公交在某个站点是甩站,这就需要利用轨迹数据和位置数据进行分析计算,挖掘出公交多次经过了某个站点,但它是不停的。

  3. ganos 是不是可以替换postGIS
    是的,完全可以,Ganos还会提供更多的高级特性,在功能上更丰富,性能上也更有优势。

  4. 这些矢量数据和栅格数据会提供吗?还是只听,然后到时候用ganos上试一试呢?
    会同步给大家,提供下载地址,支持step by step完成整个案例。

  5. 老师 有什么开源解决方案
    GIS开源三件套:PostgreSQL、PostGIS、GeoServer。

  6. nvdi刚没听明白/ndvi是一种影像算法,可以理解为外部表吗。
    ndvi本身是遥感学里的一个概念,可以理解为植被覆盖度,它通常以m*n的栅格数据(.tif文件)提供,而Ganos里面是可以将栅格数据原始文件存放在OSS中,类似于这个tif文件就是Ganos的一个外表,Ganos可直接对它进行读、分析计算。

  7. raster还是原生结构是吗?ganos不是直接读取数据库而是用oss?有没有对栅格数据做压缩呢?
    raster是原生结构,在Ganos中就是raster数据类型,可以直接创建带这个字段的表。
    首先Ganos是以插件形式存在于PG中,使得PG有了管理时空数据的能力,PG + Ganos就相当于时空数据库,而PG Ganos管理栅格数据是可以借助OSS作为外部存储的,节约数据库的存储成本,如果你不care数据库存储成本,也可以完全不需要OSS,直接都存入数据库内部,直接存入数据库内部的栅格数据肯定会做压缩的。

  8. ganos支持管理三维数据吗?例如osgb格式的数据。ganos插件可以运行在pgxl环境下吗?
    osgb格式的数据理论上可以存入PG Ganos,也可以借助OSS存储,但目前没有做优化处理,所以不建议用这种方式管理,Ganos支持三维模型会作为下一步计划支持。
    目前Ganos不支持独立输出,只能是绑定在RDS PG/PolarDB中售卖,但不额外收费。

  9. ganos可以支持高并发处理么?还是偏离线数处理;它和利用pyhon的进行时空分析有那些异同?
    Ganos是RDS PG数据库里面的插件,所以它的并发度就是PG的并发度,包括高可用增加并发能力也都是依赖于PG数据库,它是一种便在线数据处理;离线数据批处理可以了解一下阿里云的Spark Ganos/DLA Ganos。

  10. 请问老师,矢量数据和影像的场景有没有什么比较好的应用吗?oss+pg是不是很成熟的方案?
    OSS+PG已经是非常成熟的方案了,在遥感AI方面,监测农作物长势、灾害评估、违章建筑识别等等场景都是矢量数据+栅格数据处理的场景,举个例子,课程里面也讲到的案例,给一份行政区划数据(矢量),一份建筑密度数据(栅格)两者直接表表join叠加分析,即可计算出所有行政区的建筑密度值。这个案例中建筑密度数据可以替换成植被覆盖指数数据、地物高度数据等等。

  11. 直接使用postgis函数直接生成mvt好?还是通过空间函数查询出来空间数据,利用其他语言生成mvt的方式好?
    这个问题需要分开来讲,如果数据量小,可以直接用postgis函数生成mvt,简单方便,而且函数里面可以套函数,用空间过滤将一部分不关心的数据过滤掉再生成mvt;如果数据量超大,直接用postgis的函数性能会成为瓶颈,即使开了并行也可能转不动了,这个时候你可以开发应用程序,利用分布式多个节点、多线程等等技术组合解决。
    推荐Ganos中的矢量金字塔技术,针对亿级的面数据,提前创建好矢量金字塔,再调用mvt生成函数,也能在分钟内得到你想要的mvt数据。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
10月前
|
关系型数据库 数据库 C语言
PostgreSQL服务端开发学习 -- Datum
在使用C语言开发PostgreSQL后端、客户端应用时,Datum无处不在,所以必须要对Datum有很清楚的了解。
|
11月前
|
关系型数据库 开发工具 C语言
PostgreSQL libpq开发入门
简单入门C语言开发基于PostgreSQL libpq应用
|
10月前
|
关系型数据库 C语言 PostgreSQL
PostgreSQL服务端开发学习 --- 常用结构及宏定义1
本篇主要讲解使用C语言开发PostgreSQL服务端应用(libpq、自定义函数、扩展)常用到的结构及宏定义。
|
11天前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
70 0
|
3月前
|
自然语言处理 关系型数据库 数据库
技术经验解读:【转】PostgreSQL的FTI(TSearch)与中文全文索引的实践
技术经验解读:【转】PostgreSQL的FTI(TSearch)与中文全文索引的实践
27 0
|
11月前
|
关系型数据库 定位技术 分布式数据库
沉浸式学习PostgreSQL|PolarDB 18: 通过GIS轨迹相似伴随|时态分析|轨迹驻点识别等技术对拐卖、诱骗场景进行侦查
本文主要教大家怎么用好数据库, 而不是怎么运维管理数据库、怎么开发数据库内核.
1261 1
|
4月前
|
存储 JSON 关系型数据库
PostgreSQL Json应用场景介绍和Shared Detoast优化
PostgreSQL Json应用场景介绍和Shared Detoast优化
|
10月前
|
关系型数据库 C语言 PostgreSQL
PostgreSQL服务端开发学习 -- fmgr.h
fmgr按官方的解释就是Postgres函数管理器和函数调用接口,在使用C语言开发PostgreSQL后端应用时,所以与backend交互时必须遵循fmgr.h中定义的一些规范。
|
4月前
|
弹性计算 关系型数据库 数据库
开源PostgreSQL在倚天ECS上的最佳优化实践
本文基于倚天ECS硬件平台,以自顶向下的方式从上层应用、到基础软件,再到底层芯片硬件,通过应用与芯片的硬件特性的亲和性分析,实现PostgreSQL与倚天芯片软硬协同的深度优化,充分使能倚天硬件性能,帮助开源PostgreSQL应用实现性能提升。
|
4月前
|
SQL 运维 关系型数据库
基于AnalyticDB PostgreSQL的实时物化视图研发实践
AnalyticDB PostgreSQL版提供了实时物化视图功能,相较于普通(非实时)物化视图,实时物化视图无需手动调用刷新命令,即可实现数据更新时自动同步刷新物化视图。当基表发生变化时,构建在基表上的实时物化视图将会自动更新。AnalyticDB PostgreSQL企业数据智能平台是构建数据智能的全流程平台,提供可视化实时任务开发 + 实时数据洞察,让您轻松平移离线任务,使用SQL和简单配置即可完成整个实时数仓的搭建。
143966 8

相关产品

  • 云原生数据库 PolarDB
  • 云数据库 RDS PostgreSQL 版