吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 863|回复: 15
收起左侧

[求助] 数据库应该怎么建表保存空间数据

[复制链接]
bhbhxy 发表于 2022-6-6 14:06
现在有一个场景,有几个经纬度
[Java] 纯文本查看 复制代码
Point(113.559587,34.633359)
Point(114.019519,34.196901)
Point(114.663425,34.141466)

组成一条线,名称叫线段1,依此类推还有线段2、3、4。。。
目前表结构是这样:
ID Lng Lat LineName
1 113.559587 34.633359 线段1
2114.01951934.196901 线段1
3114.66342534.141466 线段1

请问上面这种表结构合理吗,还是像这样的合适:
ID Coordinates LineName
1 113.559587,34.633359,114.019519,34.196901,114.663425,34.141466 线段1
或者上面两种都不对,应该采取别的方式建表?

另外还有个问题,如果两条线段有公共的部分,如何提取这一部分呢,请大佬指导{:1_893:}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

田田爱崽崽 发表于 2022-6-6 14:20
用mangoDB是不是更好存?
 楼主| bhbhxy 发表于 2022-6-6 14:25
田田爱崽崽 发表于 2022-6-6 14:20
用mangoDB是不是更好存?

现在正纠结怎么建表,弄明白了再折腾用哪个数据库
wysheep 发表于 2022-6-6 15:03
建两张表吧, 一张是 line  , 另一张  是  line  对应的  lat / lng
m1101m 发表于 2022-6-6 15:04
看你这个场景是就这一个,还是有关联其他场景,如果就这一个的话怎么存都好说,现在这样就OK。如果要考虑展示和复杂的点线关系的话,可以搜一下 图数据库看看是否能满足需求
铁铁CQ 发表于 2022-6-6 15:19
4 楼的两张表更有利于提取公共线段
李白日做梦 发表于 2022-6-6 15:21
还是看具体应用,Lng,Lat如果需要经常匹配查询,用结构1比较好。Lng,Lat作为一个整体,那么表2即可。
 楼主| bhbhxy 发表于 2022-6-6 15:25
wysheep 发表于 2022-6-6 15:03
建两张表吧, 一张是 line  , 另一张  是  line  对应的  lat / lng

确实是这样,建两张表好维护一些
 楼主| bhbhxy 发表于 2022-6-6 15:27
铁铁CQ 发表于 2022-6-6 15:19
4 楼的两张表更有利于提取公共线段

感觉用一张表提取公共部分也没什么问题呀,为什么说两张表更好提取呢
soenluzy 发表于 2022-6-6 15:38
建两张表好处理一些,一张线表、一张点表,其次线段的点应该是有顺序的吧,可以增加个字段用来标明顺序,这样直接select * from point where lineId='1' order by pOrder,还能按照其中一个坐标排序order by lat / lng
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 12:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表