MySQL空间拓展:SpringBoot整合Jts-GIS空间数据存储

本文介绍了如何在SpringBoot应用中整合JTS Topology Suite与MySQL的空间拓展功能。首先概述了MySQL遵循OpenGIS几何模型的实现,包括Geometry类型、存储方式和操作函数。接着讲解了JTS与OpenGIS几何模型的关系以及提供的空间运算功能。在SpringBoot项目中,详细阐述了如何引入JTS依赖、实现GeometryJSON,以及自定义MyBatis的TypeHandler类型处理器以处理Geometry字段。此外,还讨论了SpringMVC中Geometry的序列化和反序列化问题,通过集成jackson-datatype-jts解决。
摘要由CSDN通过智能技术生成

1. MySQL空间拓展

    遵从OpenGIS联盟(OGC)的规范,MySQL实施了空间扩展。
1997年,OpenGIS联盟(OGC)发布了针对SQL的OpenGIS简单特征规范,在该文档中,提出了拓展SQL RDBMS以支持空间数据的一些概念性方法。
    MySQL实施了OGC建议的具有Geometry类型的的SQL环境的一个子集,即:针对Geometry类型,MySQL提供了对应的字段类型支持,以及作用在这些类型上用于创建和分析几何值的函数

1.1 OpenGIS几何模型结构

    OpenGIS几何模型结构在MySQL中的实现与基本结构如下图所示。这是一张有意思的图,在后面可以根据这张图,来通过jts套件,实现一些更有意思的功能。
在这里插入图片描述

1.2 MySQL的空间数据存储方式

    针对上述几何模型结构中定义的若干个空间数据类型,MySQL数据库是如何进行存储的呢?

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是席木木啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值