首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于识别和展开地图上重叠点的SQL

用于识别和展开地图上重叠点的SQL
EN

Stack Overflow用户
提问于 2016-09-04 18:09:07
回答 2查看 415关注 0票数 1

我正在绘制一张地图,上面有所有诺贝尔奖得主的出生地。因为我只有城市层面的出生地,所以有很多重叠点,我试图找到一种方式来传播。

http://s3.mapfact.com/society/all-nobel-prize-laureates/nobel.html

我的数据在Carto里。我想做一些SQL : 1.在the_geom的第2列中识别具有相同纬度/lng的行。在每次匹配时-向这些值添加几个点,这样标记就不会100%重叠。

我已经找到了这个,我喜欢这个结果,但是它对我来说太高级了,http://bl.ocks.org/andrewxhill/raw/8695515/#

有没有更简单的方法呢?例如,涉及Carto db-interface中的几个步骤的东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-05 17:15:46

您可以尝试在this blog post上解释的技术。您将在此处看到一个有效的示例:

https://team.carto.com/u/jsanz/builder/4ddc4fd8-fcb5-11e5-914a-0ef7f98ade21/embed

以及在这里定义该层的SQL:

https://gist.github.com/jsanz/13e635b55a0bbee5a4acb27b4a3e7c48

不要害怕SQL,您只需将字段名和表名(在我的示例中为team)放在最后,就可以得到它。然后,您可以根据需要添加类别符号化、信息窗口或工具提示。

唯一的限制是,这只适用于少数缩放,但您可以在地图上禁用它,因为通常情况下,这些类型的地图只在低缩放级别下有意义。

票数 0
EN

Stack Overflow用户

发布于 2016-09-04 22:56:04

尽管这可能不是您问题的正确答案,但它可能是您问题的解决方案。对于类似的情况,我使用了leaflet markercluster plugin。如果您在同一个lat上有多个标记,则当您单击lng时,它将移动所有标记,且不会出现重叠。请看下面的图片:

使用集群:

用户单击群集后:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39315794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档