问题标签 [cartodb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
355 浏览

cartodb - 如何表示两个坐标之间的距离

我有一个简单的数据集,其中包含 2 个不同的记录坐标。

在此处输入图像描述

(dem_latitude 和 dem_longitude 是一个坐标, html_latitude 和 html_longitude 是另一个坐标)

我的主要目的是查看每对坐标之间的距离有多大。

作为澄清,我不想将距离视为一个数字,而是在地图中以易于识别的 2 个坐标(形成一对)表示。

我可以想象但我不知道如何开发的解决方案:

  1. 我可以看到每个坐标是它的伙伴,也许是通过一条线。

  2. 单击一个坐标等事件会突出显示合作伙伴坐标。

关于如何实施任何这些解决方案或任何其他建议以实现我的“主要目的”的任何建议?

如果解决方案使用 WYSIWYG CartoDB 编辑器更好:)

0 投票
1 回答
60 浏览

sql - 如何使用 SQL API 访问 cartodbs 本地实例的数据集

我是cartodb的新手。这https://{account}.cartodb.com/api/v2/sql?q=SELECT * FROM {table_name} LIMIT 1将检索特定表的所有记录。我想知道如何为我的本地 cartodb 帐户检索数据集?

0 投票
1 回答
104 浏览

sql - 使用 SQL 连接 CartoDB 中的时间和日期字段

我已将数据集导入 CartoDB。日期字段与时间字段分开,后者从一天的开始以十进制表示。

日期值:

2015-10-18T00:00:00Z

时间值:

0.51180555556

DateTime 字段中的结果应该是

2015-10-18T12:17:00Z

我想使用 CartoDB 自己的 SQL 语句来生成该字段。

0 投票
2 回答
419 浏览

css - CartoDB:信息窗口中的样式块被忽略。无法覆盖自定义样式

我正在尝试在CartoDB Editor中创建一个自定义信息窗口。从docs中,应该可以使用<style>块来指定或覆盖默认样式。但似乎整个街区都被忽略了。当我查看 Chrome 开发工具时,我的样式根本不存在。它们不会被覆盖,它们只是不存在。不过,内联样式可以正常工作。

信息窗口弹出的标记:

有什么想法我可能做错了吗?我已经在有和没有custom课程的情况下尝试过,但我把它留在了那里,因为我认为一些额外的特异性不会造成任何伤害。我很确定这种<style>方法在一年前有效。

我可以使用内联样式进行大多数样式设置,但这非常麻烦并且不适用于伪元素,例如弹出小箭头。

有什么方法可以在 Web 界面上执行此操作,还是我们需要将其托管在我们自己的服务器上以编辑 .js 脚本等?

这是我的地图:https ://stekhn.cartodb.com/viz/a2534c80-87b0-11e5-a2ef-0e787de82d45/embed_map

0 投票
1 回答
560 浏览

javascript - 在地图框底图图层面板中选择另一个图层时如何关闭复选框图层

我有这个底图选择面板:

面板中的第一部分让用户选择一个 mapbox 底图,第二部分是 2 个 cartodb 图层。目前,当一个框被选中时,另一个也可以被选中。如何使当一个框被选中时,另一个框关闭,当另一个框被选中时,当前选中的框关闭?

非常感谢。

0 投票
2 回答
1326 浏览

leaflet - Proj4Leaflet not working with various tile servers

I followed the introduction on the home page of Proj4Leaflet to create a basic slippy-map with their example projection (code below). This is working without issue, but is using the tile servers of the company that maintains Proj4Leafet, specifically: http://api.geosition.com/tile/osm-bright-3006/{z}/{x}/{y}.png

When I try to use an alternative tile server, such as Mapbox's https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken} (where I use my own token), CartoDB's http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png or OSM's http://a.tile.openstreetmap.org/{z}/{x}/{y}.png the map simply doesn't render and I get a blank grey map.

Is it possible to use other tile servers with Proj4Leaflet, or is there something in my configuration that is incompatible with them?

0 投票
1 回答
224 浏览

mapbox - 将 Mapbox 样式(工作室)上传到 CartoDB?

我在 Mapbox Studio 中制作的底图没有上传到 CartoDB。我输入了 URL 和我的访问令牌,但它只是显示“此 URL 无效”

这是 URL,直接从 Mapbox 的“共享此样式”框中复制而来:

https://api.mapbox.com/styles/v1/s ****/cii6i33h6009t91m148mn7y90.html?title=true&access_token=pk.eyJ1Ijoic2hhbmVnYWx3YXkiLCJhIjoiY2lpMWIwMGs5MDA2ZXQza2Zob2NjOWgwNyJ9.EtwsJtB5yhV75-fO9L1yXA#13.007195441591573/42.34777164609585/-71.09705213424535/0

0 投票
1 回答
42 浏览

leaflet - 使用 MapBox / CartoDB / Leaflet 按日期范围对 GeoJSON 进行符号化

我有一个去年发生的飞尖事件的 GeoJSON 文件,该文件会定期更新。

我正在寻找一种解决方案,我可以将这些数据添加到地图上并对其进行符号化,以显示上个月发生的事件的一个标记,另一个显示 1 到 3 个月的事件,以及超过 3 个事件的最终标记几个月前。

我曾考虑过使用 MapBox、CartoDB 或 Leaflet 之一,这些库是否有能力以这种方式设置数据样式?我想将我的数据保存在本地,因此不想将其加载到在线帐户中。

我想知道这是否可以通过上述方法之一来完成。

谢谢

0 投票
1 回答
317 浏览

php - 如何将传单插件添加到脚本之外的表单中

我正在使用地理编码控制插件 L.GeoSearch ( https://github.com/smeijer/L.GeoSearch ),并且在传单地图的左侧栏中有一个表格。表单应该将输入提交到一个 php 文件,然后该文件通过 XMLHttpRequest 进行处理。

坐标也必须被传输,我对如何将地理搜索位集成到表单中有点困惑。有人可以帮助我或提供一些提示吗?

页面:http ://app.seedbomb.city/cartodb.html

这是我的地图代码: https ://jsfiddle.net/Gopher69/oza08ja4/embedded/result/

php处理文件:

https://jsfiddle.net/Gopher69/c692kqov/embedded/result/

0 投票
0 回答
451 浏览

postgresql - 如何在 COPY postgresql 中的列上使用 postgres 函数

我有一个 spark (1.2.1 v) 作业,它使用postgresql.Driver for scala将 rdd 的内容插入到 postgres 中。在 postgres 中,我有一些函数,例如“ CDB_LatLng ”,需要由插入触发(该特定函数计算 CartoDB 表的“the_geom”列)。

我想使用 COPY 将数据插入到 postgres:

当我尝试使用它时,我收到一个错误,即列“the_geom”无法接收字符串数据“CDB_LatLng(x,y)”... COPY 命令应该触发触发器,如文档中所述的 INSERT 命令,所以有可能在 COPY 内的列上使用函数以及如何使用?