问题标签 [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 投票
2 回答
54 浏览

r - 科罗拉多错误情节

我正在尝试 R 制图包。不得不努力找到一个想要处理制图的美国州 shapefile - 许多似乎太大了,等等。我似乎让一切顺利,但科罗拉多州的错误情节。

我首先注意到是因为当我尝试合并数据文件并使用该功能进行填充时,科罗拉多州出现“无数据”。同样,上面的代码似乎表明状态几何或 ID 已关闭。我不知道足够的 GIS 来理解为什么。我确实必须更改 CRS 投影,以便可以缓冲地图文件(getPencilLayer 不断抛出自我拦截错误,这似乎在 R 映射中很常见)。

在此处输入图像描述

关于做什么的任何想法?

0 投票
1 回答
332 浏览

r - 使用 raster 和 sp 库在 R 中将坐标的 data.frame 从 Lambert93 重新投影到 WGS83

我正在尝试将一些坐标从 Lambert 93 重新投影到 WGS84。我花了足够的时间寻找文档并更好地理解,但我还没有看到解决方案。

我正在寻找可以解释我哪里出错的人。

我的预测发生错误,我真的错过了这里的重点。希望任何人都可以在这里解释我。

谢谢你

0 投票
0 回答
42 浏览

r - 是否可以调整 R 制图包中的不透明度?

嗨——我正在尝试将图层的不透明度设置为 0.6。这可能在 R 制图包中吗?例如在这个 propTrianglesLayer 的 var1 和 var2 中:

0 投票
1 回答
427 浏览

python - 设置范围以在 Cartopy 包中绘制某个国家/地区,Python

我开始使用包 Cartopy for Python。我想在 Cartopy 包的帮助下显示匈牙利的地图。我正在使用以下代码。

我不明白的是坐标是如何ax.set_extent([5, 16, 46.5, 56]工作的。这些是德国的坐标,我在网上找到的。我查了德国的经度/纬度,代码中的这些数字与它们无关。如果有人能解释这些坐标并给出匈牙利的坐标,我会很高兴。谢谢你。

0 投票
1 回答
1162 浏览

javascript - OpenLayers 在运行时改变特征的颜色

我使用 OpenLayers v6.3.1,包括以下样式表和脚本:Scriptfile , Stylesheet

目标:

我的目标是使用 javascript 在运行时更改功能 (LineString) 的颜色。

设置:

我主要使用了这个网站的代码:OpenLayers

在这段代码中,我在两个坐标之间创建了一条线:

这给了我这张地图: 地图

我想在运行时更改线条的颜色。

到目前为止我尝试了什么: 我尝试使用以下代码更改颜色:

颜色的值确实发生了变化,但线条本身的颜色保持不变。

0 投票
1 回答
90 浏览

javascript - 计算 D3 中的数组并获取该数字以可视化地图点

我正在使用 topoJson 在 D3 中进行制图可视化。我将城市可视化为具有给定半径的点。但是,我想根据我在那里有多少值(假设每个城市的幼儿园)来查看这个属性——即 Glasgow 57、Dundee 26。

在此处输入图像描述

所以我只需要计算值中有多少个数组。我已经搜索但没有找到任何合适的解决方案。

编辑:需要更新下面代码中的 4。如果我使用评论中给出的提示,它只会给我特定城市数组大小的半径(但每个城市我需要不同的半径)试图将属性更改为

但这给了我Uncaught TypeError: Cannot read property 'values' of undefined error

0 投票
1 回答
147 浏览

r - 在 PlotSvalbard 上向泛北极地图添加坐标

我一直在尝试使用 PlotSvalbard 将一系列坐标映射到泛北极地图上。

我的数据是一个十进制坐标列表,每个坐标都有一个指定的名称。

我尝试使用该transform_coord函数将经纬度映射到泛北极投影,但未能有效使用它。

到目前为止,我所做的任何尝试都会将所有坐标都显示在北极:

阴谋

0 投票
1 回答
157 浏览

javascript - 在leaflet-geoman中绘制圆时,有什么方法可以限制圆的大小?

您可能知道,在leaflet-geoman 中有一个名为“drawCircle”的函数,它可以让您绘制一个以中心为轴心并用鼠标扩大半径的圆。对于我的使用,我想在拖动圆圈时限制该功能,因为现在我所做的只是在 pm:create 事件之后检查圆圈是否太大。

这就是我现在正在做的事情:

这就是我想要的,但我做不到:

如果您有任何想法,请提前致谢。

PS:我不想使用 Leaflet.draw 或其他插件。

0 投票
1 回答
469 浏览

javascript - 有没有办法禁用标记或多边形以在传单几何人中拖动?

正如标题所说,我在地图上有一组不同的标记和多边形。我要做的就是禁用我在地图上创建的标记和多边形以进行拖动,并且只使圆圈可拖动。据我阅读文档,在拖动模式下无法做到这一点。

0 投票
1 回答
304 浏览

here-api - HERE Maps API for JavaScript 中的道路标签图层

我正在尝试使用 HERE Maps API for JavaScript 将矢量图添加到网页。我一直在使用下面的样式代码来渲染超级简约的样式,类似于此链接顶部的第四张图片(只有道路和水域图层的图片)。

不难弄清楚如何添加诸如 geoshape 叠加层和 UI 控件以及平移之类的东西,但我无法成功添加的一件事是道路标签。(这似乎很容易。)

我试图从其他文档示例中获取道路标签图层的代码,但它总是会破坏地图(仅将我的地理形状留在白色背景上)。这可能是因为始终有全局变量附加到标签的语言或填充颜色,但是当我尝试引入所有全局变量设置和引用时,地图仍然损坏。

所以我的问题是,有没有人知道一种简单/万无一失的方法来将道路标签添加到具有如此简约风格的 HERE 地图中?我想我正在寻找使该图层可见所需的最低属性。谢谢!