在地图上绘制 10 万个经纬度位置
Posted
技术标签:
【中文标题】在地图上绘制 10 万个经纬度位置【英文标题】:plotting 100k latitude-longitude locations on map 【发布时间】:2014-02-13 18:29:25 【问题描述】:我在 mysql 服务器中存储了大约 10 万个位置。
我想在地图中绘制它,但是当我将其导出到 .csv 文件然后转换为 .kml 文件时,文件大小超过 20mb,而 Google Map API 对 .kml 文件的限制为 3mb。 .csv 文件大约 2.5mb,但我无法将 .csv 文件加载到 Google 地图中。
有什么办法可以将位置加载到地图上吗?
【问题讨论】:
【参考方案1】:使用 Google Fusion Tables - 它们支持每层 100,000 个点和 5 层toto。当您通过运行在 Google 的服务器上的 SQL 类型语言访问它们时,它们的速度也快如闪电 - 正是您上传数据时数据所在的位置。
您将 CSV 加载到 Google 驱动器中的 Fusion Table 中并获取该表的密钥,然后在 javascript 中使用该密钥。
我使用 Fusion Tables 创建了以下网站,我的 Javascript 零基础!请参阅 Skyscan 网站here。
【讨论】:
我还没用过API,有个问题。拿到“钥匙”是什么意思?你是说链接吗?你能给我一个你使用融合表密钥的代码的sn-p吗?谢谢。 只需在您的网络浏览器中使用“查看源代码”选项。 Mac 上的 Alt-Cmd-U。 Firefox 中的 Ctrl-U。或者在浏览器的菜单中查找“开发者工具”。 可能是 Internet Explorer 中的 F12?不确定。 第 43 ~ 47 行是您使用按键的部分吗? 哦,没关系。融合表自动绘制地图中的点。多么方便!以上是关于在地图上绘制 10 万个经纬度位置的主要内容,如果未能解决你的问题,请参考以下文章
Python 批量获取地点经纬度坐标,并利用geopandas在地图上绘制经纬度的点