我用百度地图API做了一个地图,需要存储海量的坐标。一个坐标是由经度和纬度组成的。如,经度:116.447962纬度:39.928216我现在用的是mysql数据库,表结构大概是这样的:id主键,自增...

我用百度地图API做了一个地图, 需要存储海量的坐标。

一个坐标是由经度和纬度组成的。 如,经度:116.447962 纬度:39.928216

我现在用的是mysql数据库,表结构大概是这样的:

id 主键,自增

lng 类型:decimal(10,7) 经度

lat 类型:decimal(10,7) 纬度

info 类型:char(80) 其他

---------------------------------------------------------------------------------

我的地图要实现的功能是: 每当用户拖动地图,或者放大缩小地图, 就必须动态加载视野内的坐标。

---------------------------------------------------------------------------------

我现在的思路是这样的:

每当用户拖动地图或者放大地图后, 首先获取地图矩形视野内的左上角和右下角的经纬度。

如,左上角经度 left_lng 左上角纬度 left_lat , 右下角经度 right_lng , 右下角纬度 right_lat ,

然后把四个值用http请求发到服务器, 服务器端php用sql语句查库后返回此矩形区域内的坐标,

sql 语句是:

SELECT * FROM 表

WHERE

lng>left_lng AND

lng

lat>right_lat AND

lat

---------------------------------------------------------------------------------

我的问题是:

1. 我的坐标将来很可能是海量的, 而且用户使用地图的时候肯定会非常频繁的拖动,也就意味着非常频繁的查库。 如果按照我上述的思路的话, 会不会非常耗费服务器资源, 数据库会不会受不了?

2. 我这样的应用很常见, 业界现在主流的解决方案是什么? 比如用的什么数据库? 怎样设计的表结构 ? 怎样加的索引? 是否还有什么我不知道的软件等等。

3. 貌似这个是GIS的知识,但我对GIS没有一点了解。 听说mysql 有个专门存储空间信息的版本,是不是专门为了解决我这个问题的?

4. 我是数据库菜鸟, 算法菜鸟 兼 GIS 白痴, 请给我这个应用解决方法的简单指导(技术方面的) 。

谢谢。

展开

mysql 怎么存经纬度_mysql存储地图经纬度的表怎么设计?相关推荐

  1. 大批量其他经纬度转换为百度地图经纬度

    大批量其他经纬度转换为百度地图经纬度 <!DOCTYPE html> <html><head><script src="./jquery-3.4.1 ...

  2. 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度

    ‍ 利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再‍利用百度地图api来获取详细 ...

  3. java 百度地图 经纬度_Java百度地图经纬度纠偏

    在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法.现在告诉大家在java中怎样对百度地图进行纠偏,主要实现将真实的经纬度 ...

  4. mysql一共有多少引擎_MySQL存储引擎你们知道多少?

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...

  5. mysql 事务的好坏_mysql存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试

    InnoDB和MyISAM简介 MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的 顺序访问方法) 的缩写 ...

  6. mysql查询数据库结构_mysql查询数据库下的表结构

    mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...

  7. mysql为什么要分库_mysql为什么要分库分表?

    1 基本思想之什么是分库分表? 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上. 2 基本思想之为什么要分库分表? 单表操作数据量有最优值 ...

  8. MYSQL数据库字段关联_MySQL数据库基础——操作关系表、连接查询

    MySQL数据库基础入门--day11 一.操作关联表 1.关联关系: 关联关系有:多对一.多对多和一对多. 一对一关联关系可以应用在以下几方面: (1)分割具有很多列的表 (2)由于安全原因而隔离表 ...

  9. MYSQL数据库字段关联_MySQL数据库 字段操作 多表关系(更新中...)

    外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail) ...

最新文章

  1. error: Error: No resource found for attribute ‘layout_scrollFlags’ in package‘包名’
  2. Android-实现View滑动的6种方式
  3. 物理化学 化学 动力学(下)
  4. 使用HANA studio创建XS project
  5. 电脑小写字母怎么切换_电脑上也可以使用九州音集啦!
  6. VT技术开创普遍虚拟化计算时代
  7. 【BZOJ2839】集合计数,容斥原理
  8. (转)非常完善的Log4net详细说明
  9. 15天玩转redis —— 第六篇 有序集合类型
  10. ASP.NET MVC 分部视图
  11. AcWing 166. 数独
  12. MySQL 索引的原理与应用:索引类型,存储结构与锁
  13. Python已经超过了JAVA?
  14. php 抽签,javascript随机抽签程序
  15. 知识分享之Golang——一个常见word、excel转换pdf的工具函数
  16. Snapper 快照管理工具
  17. 华擎主板bios设置图解_[华擎主板bios设置图解]详解华擎主板bios恢复出厂设置
  18. 【店小蜜】欢迎语卡片的设置和测试
  19. python_4.loc()和iloc()函数
  20. P5550 Chino的数列

热门文章

  1. ife2018 task1
  2. 抖音源码隐藏状态栏图标
  3. 【动态规划dp】青蛙的烦恼(frog)
  4. 最新研究报告: 坐飞机哪个位置最安全?
  5. Google地图的开发让我很有挫败感
  6. 《职业形象与商务礼仪》
  7. switch中开关语句报错 语法错误:“}”的问题?
  8. 视频剪辑使用的素材得怎么找?
  9. [VB程序设计创新实验教程]Chap1---VB中游戏基本要素的实现方式[1]
  10. maven 服务器自动打包,Maven 打包项目到私服 (deploy)的配置方法