问题标签 [cartography]

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 投票
1 回答
92 浏览

google-maps - 是否有可能在谷歌地图上知道有限距离内所有方向的所有位置的名称?

我正在开发一个超本地快递应用程序。

我想知道在有限半径内的所有城市街区或市政病房的名称,将用户的位置固定为圆心。

我尝试了旅行销售方法或部门方法。然而,谷歌将多个位置搜索限制为 4 个。

0 投票
1 回答
498 浏览

openlayers - 如何使用 OpenLayers 4 在多边形上绘制内部缓冲区或内部笔划

我想重新创建 OSM 在编辑多边形时使用的相同样式。我称它为“内部中风”或“内部缓冲”。

OSM 示例:

在此处输入图像描述

我知道我可以使用一个数组ol.style.Style,其中一个发送回geometry内部缓冲区。然而,创建新几何图形只是为了用缓冲区表示原始几何图形似乎真的很耗费资源。这是推荐的方式吗?我可以ol.style.Stroke以某种高级方式使用吗?


另一个特点是“内部描边”的屏幕像素宽度是一个常数,与缩放级别无关。例如,这是缩小和放大的多边形:

缩小 放大

0 投票
2 回答
2144 浏览

python - 如何在 matplotlib 和 cartopy 中轻松添加具有适当位置和大小的子轴?

我想在第一个轴的右上角添加第二个轴。谷歌搜索后,我发现了两种方法来做这样的事情:fig.add_axes()mpl_toolkits.axes_grid.inset_locator.inset_axes. 但fig.add_axes()不接受transformarg。所以下面的代码会报错。所以位置不能在父坐标轴坐标下,而是在图形坐标下。

并且inset_axes()不接受projectionarg,所以我不能添加ax2为 cartopy geo-axes。

我在matplotlib issue上问过这个问题。只要它不是 cartopy 轴,以下代码似乎就可以很好地工作。

问题:

如何在 matplotlib 和 cartopy 中轻松添加具有适当位置和大小的子轴?

据我了解,在 之后ax.set_extend(),轴的大小会发生变化。那么也许有一种方法可以将子轴的某个点(例如:的右上角ax2)锚定在父轴的一个固定位置(例如:的右上角ax1)?

0 投票
1 回答
460 浏览

r - R:计算两个之间有多少个多边形

我试图重新创建一张地图,显示您离克拉科夫有多少个市政当局: 你离克拉科夫有多少个城市

并将城市从克拉科夫更改为弗罗茨瓦夫。地图是在GIMP.

我有一个 shapefile(可在此处获得: http: //www.gis-support.pl/downloads/powiaty.zip)。我阅读了 shapefile 文档包,例如maptools,rgdalsf,但我找不到自动计算它的函数,因为我不想手动执行此操作。

有这样做的功能吗?

致谢:该地图由 Hubert Szotek 在https://www.facebook.com/groups/mapawka/permalink/1850973851886654/上完成

0 投票
0 回答
52 浏览

javascript - D3脚本在一定限制后无法在画布中创建点

我正在尝试在 d3 画布中绘制签入信息。我正在使用这个流行的脚本来创建地图并绘制点。

我可以绘制大约 12000 点,之后脚本拒绝在画布上绘制任何内容。有人可以指出我可能做错了什么吗?

12000点画布

csv 文件包含这种格式的信息

0 投票
0 回答
290 浏览

c# - 纬度和经度 UTM(弧度底)到十进制底 - 嗯?

我正在记录来自某些设备的数据,但根据以下文档,我无法弄清楚它们是如何执行转换的:

纬度 (4213.2687N)。UTM 中的纬度(以弧度为底)。在数据库中,我们将该数字存储为十进制 (42.221187)

经度 (00843.7684W)。UTM 中的经度(以弧度为底)。作为纬度,我们将该数字存储在十进制基数 (-8.729533) 中。

所以我需要创建一个公式:4213.2687N,00843.7684W 并将其转换为 42.221187,-8.729533。看起来应该很容易,但我尝试的一切都失败了。

帮助?

0 投票
0 回答
341 浏览

d3.js - 使用 TopoJSON 客户端合并/连接几何图形

是否可以使用TopoJSON 客户端合并/加入几何图形。因此,例如,这个:

会变成(类似)这样:

换句话说,删除重复项,将多面体和多边形弧数组组合成一个合并的多面体数组。

从许多形状开始(总共有 5 个多面体数组):

在此处输入图像描述

到,只有一个:

在此处输入图像描述

如果我可以删除任何多余的内部边框和一些细节,那将是一个额外的好处 - 因为我的目标是减小文件大小。

我的脚本如下所示:

我试过了:

...但这并没有达到目的。

我可以尝试操作 GeoJSON,但从可用文档看来,简化和压缩最好在 JSON 格式化为 TopoJSON 之后执行。

0 投票
1 回答
222 浏览

elasticsearch - Kibana Tile 地图可视化中的圆圈大小

在 Kibana 中,我们有一个名为Tile map的可视化,它有多个自定义选项,例如地图类型。

我的问题是关于其中一种类型:Shaded Circle Markers,它基本上是关于根据值改变颜色。

文档说:

根据度量聚合的值显示具有不同阴影的标记。

没错,但我不明白为什么有些气泡比其他气泡大。

我认为这可能是由于墨卡托投影造成的失真,天梭的指标很好地呈现了这一点,但我没有找到任何证实我假设的来源。

您能否证实我的怀疑或以其他方式解释这种行为?

地图

0 投票
0 回答
314 浏览

r - Highcharter hc_add_series_map 功能:合并区域并显示标签

我想合并地图中的区域而不显示内部边界。我还想始终显示新分组区域的名称。hc_add_series_map 是这样做的正确指令吗?

在此先感谢您的帮助

(我不使用 Java 进行编程,只使用 R)

这是一个例子:

在此处输入图像描述

我想为 5 个分组的“大”区域添加边框,方法是删除区域中的“内部边框”,或者为大区域添加黑线边框。

提前致谢。

0 投票
2 回答
4059 浏览

r - R中的极地/立体图

我正在尝试生成与此类似的立体图:

在此处输入图像描述

我想要做的是添加:

  1. 坐标
  2. 标线

这可以在基础 R 或 ggplot2 中。任何帮助表示赞赏。

到目前为止我的尝试

在此处输入图像描述

在此处输入图像描述