问题标签 [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 回答
6075 浏览

data-visualization - 使用 Mapbox GL JS 切换图层

我想在 Mapbox GL JS 的图层之间切换。我创建了一些单选按钮,部分功能在于您可以从一层切换到另一层,但不能来回切换。

以下是我迄今为止切换图层的代码:

这是其余的代码(简化)和 jsbin 的链接https://jsbin.com/cigekutiho/edit?html,output

0 投票
1 回答
285 浏览

export - 如何从 OSMdroid 导出 GPX 文件?

我想知道我们如何导出我们在 GPX、KML 或 Shapefile 中在 OSMdroid 上生成的路径?

谢谢 !

0 投票
1 回答
470 浏览

c++ - 检查两个矩形是否重叠或边缘是否接触

我得到了经度和纬度的地理坐标,例如西北和东南经度/纬度。所以,当我得到它们时,我会翻译成公制。所以在这里我得到了我的第一个矩形,带有north_west和south_east坐标,然后我在具有北、南、西和东坐标的同一公制系统中有边界矩形。我需要在边缘触摸的交叉点上检查这两个矩形,我写的是:

而且我不确定我是否做对了?我的要求是,如果第二个矩形的边界与第一个矩形的边界相交,则必须留下第二个。否则,过滤。

0 投票
1 回答
566 浏览

d3.js - D3 制图:地图上错误位置的 lon/lat 圆圈(投影)

我有一个关于 D3 制图的问题。我正在做一个小项目,我是 D3 的新手。

我已经从这个例子开始:http ://bl.ocks.org/mbostock/5914438 而不是显示状态网格,我想在地图上的某些位置(经度/纬度)显示圆圈。我目前面临的问题是圆圈不在地图上的正确位置。我怀疑问题在于迈克使用的特殊投影。他使用 1x1 方形投影。可能这是显示瓷砖所必需的。当我投影坐标时,值都在-1和1之间。我想我可以通过将宽度乘以高度和宽度来修复它,但它不起作用。下面是我的代码(代码段没有运行,因为它缺少文件)。感谢您的帮助!

0 投票
1 回答
261 浏览

r - R - 传单地图上的 plotMapDomFlows(“流”包)

R中有一个名为“flows”的包(详细信息here),它允许您绘制流交互图(通过函数plotMapDomFlows()从流的平方矩阵中绘制。这是一个示例,包中包含数据,输出的样子:

上面代码的输出

我想使用 R 将这些线条和多边形放在传单地图上。

有任何想法吗?

0 投票
1 回答
58 浏览

r - 使用 geojson 文件干扰 R 地图

我从这个链接下载了 GeoJSON 文件:https ://public.opendatasoft.com/explore/dataset/contours-iris/export/

我绘制它,但我有一个干涉多边形 interference_polygon_picture

但是在网站上,它显示了多边形并且没有这个多边形: https ://public.opendatasoft.com/explore/dataset/contours-iris/map/?q=gers&location=13,43.65999,0.5815&basemap=jawg .streets

我曾经尝试使用另一个网站的 shx 中的另一个文件进行映射,但我在同一个城镇附近遇到了同样的问题(Auch)

我怎样才能删除它?我的 R 代码有问题吗?

谢谢您的帮助

0 投票
3 回答
1746 浏览

algorithm - 合并空间上接近的路径/线段的算法

我正在寻找一种用于街道地图制图概括的几何算法(名称)。

在我的地图数据中,我有许多路径(点的有序列表,由线段连接)彼此靠近并且几乎平行。我如何(1)识别这些“相邻路径”(即如何找到比某个阈值更近的路径)和(2)将它们合并为一条路径(即如何计算接近路径之间的中心线)?

例如,考虑以下使用 OpenStreetMaps 数据创建的道路/车道图表:

道路网络图,由几乎平行地穿过图像的三条水平线和在中间与它们相交的一条垂直线组成

如您所见,水平运行的两条车道被建模为两条独立的路径。对于详细视图,这很有用,但对于更缩小的视图,我需要合并两条路径(车道)以仅显示一条道路线。

地图渲染器中用于实现此目的的既定算法是什么?显然,谷歌地图、OSM 等都是这样做的——怎么做?

0 投票
1 回答
127 浏览

imagemagick - Imagemagick 是否具有将图像重绘/扭曲到各种地图投影的功能?即 mollweide,墨卡托,正交

我为此搜索了 Imagemagick 文档,但找不到对标准地理地图投影的引用。还有其他应用程序可以做到这一点,但没有 IM 的精确度。“马修斯地图投影软件”就是一个很好的例子。我希望在脚本中使用 IM 来演示应用于虚构世界地图的这些投影。

IM 覆盖似乎是一件很自然的事情。考虑到所有其他可用的失真,地图将是正确的。示例投影:墨卡托、莫尔韦德、正交、日晷...

链接到 MMPS http://www.users.globalnet.co.uk/~arcus/mmps/

0 投票
0 回答
44 浏览

javascript - OpenLayers 地图显示数据和交互的问题

我必须通过“openlayers”在应用程序上做一个项目。目标是在地图上查看对象(例如垃圾),如果您走路并看到该对象,则单击它并在应用程序上更改颜色(例如,它从绿色变为红色)。为此,我被要求使用“openlayers”库,并且我的数据采用“geojson”格式。

我遇到几个问题:

  1. 我无法读取我的数据
  2. 我不知道如何为点击对象编写代码

你能帮我吗?

我的代码js:

我的geojson数据:

{“特征”:[{“类型”:“特征”,“几何”:{“类型”:“点”,“坐标”:[0.473698,50.848808]},“属性”:{“ID_ELE”:1, “ID_ETAT”:1 } },{“类型”:“特征”,“几何”:{“类型”:“点”,“坐标”:[0.473665,450.848177] },“属性”:{“ID_ELE”: 2,“ID_ETAT”:1 } ] }

0 投票
1 回答
158 浏览

r - R中的头/尾中断分类算法

我正在尝试在 R 中实现头/尾中断分类算法(请参见此处)。这种相对较新的算法是一种计算成本较低的替代方案,可替代制图学中用于高度倾斜数据的其他分类方法。

到目前为止,我一直在寻找 Python 中的代码模板(请参阅此处)并取得了相对成功。这是我在 R 中的实现:

由于运行上述代码,我已经能够打印以下内容:

此输出很可能与运行我一直用作模板的原始 Python 代码相同。但是,我没有成功地将它存储在向量或列表中。

如果您能给出解决这个问题的提示并改进我的代码(这与 Python 中的原始代码并不完全相同,特别是在while语句的条件方面),我将非常感激。