问题标签 [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.
data-visualization - 使用 Mapbox GL JS 切换图层
我想在 Mapbox GL JS 的图层之间切换。我创建了一些单选按钮,部分功能在于您可以从一层切换到另一层,但不能来回切换。
以下是我迄今为止切换图层的代码:
这是其余的代码(简化)和 jsbin 的链接https://jsbin.com/cigekutiho/edit?html,output
export - 如何从 OSMdroid 导出 GPX 文件?
我想知道我们如何导出我们在 GPX、KML 或 Shapefile 中在 OSMdroid 上生成的路径?
谢谢 !
c++ - 检查两个矩形是否重叠或边缘是否接触
我得到了经度和纬度的地理坐标,例如西北和东南经度/纬度。所以,当我得到它们时,我会翻译成公制。所以在这里我得到了我的第一个矩形,带有north_west和south_east坐标,然后我在具有北、南、西和东坐标的同一公制系统中有边界矩形。我需要在边缘触摸的交叉点上检查这两个矩形,我写的是:
而且我不确定我是否做对了?我的要求是,如果第二个矩形的边界与第一个矩形的边界相交,则必须留下第二个。否则,过滤。
d3.js - D3 制图:地图上错误位置的 lon/lat 圆圈(投影)
我有一个关于 D3 制图的问题。我正在做一个小项目,我是 D3 的新手。
我已经从这个例子开始:http ://bl.ocks.org/mbostock/5914438 而不是显示状态网格,我想在地图上的某些位置(经度/纬度)显示圆圈。我目前面临的问题是圆圈不在地图上的正确位置。我怀疑问题在于迈克使用的特殊投影。他使用 1x1 方形投影。可能这是显示瓷砖所必需的。当我投影坐标时,值都在-1和1之间。我想我可以通过将宽度乘以高度和宽度来修复它,但它不起作用。下面是我的代码(代码段没有运行,因为它缺少文件)。感谢您的帮助!
r - R - 传单地图上的 plotMapDomFlows(“流”包)
R中有一个名为“flows”的包(详细信息here),它允许您绘制流交互图(通过函数plotMapDomFlows()从流的平方矩阵中绘制。这是一个示例,包中包含数据,输出的样子:
我想使用 R 将这些线条和多边形放在传单地图上。
有任何想法吗?
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 代码有问题吗?
谢谢您的帮助
imagemagick - Imagemagick 是否具有将图像重绘/扭曲到各种地图投影的功能?即 mollweide,墨卡托,正交
我为此搜索了 Imagemagick 文档,但找不到对标准地理地图投影的引用。还有其他应用程序可以做到这一点,但没有 IM 的精确度。“马修斯地图投影软件”就是一个很好的例子。我希望在脚本中使用 IM 来演示应用于虚构世界地图的这些投影。
IM 覆盖似乎是一件很自然的事情。考虑到所有其他可用的失真,地图将是正确的。示例投影:墨卡托、莫尔韦德、正交、日晷...
javascript - OpenLayers 地图显示数据和交互的问题
我必须通过“openlayers”在应用程序上做一个项目。目标是在地图上查看对象(例如垃圾),如果您走路并看到该对象,则单击它并在应用程序上更改颜色(例如,它从绿色变为红色)。为此,我被要求使用“openlayers”库,并且我的数据采用“geojson”格式。
我遇到几个问题:
- 我无法读取我的数据
- 我不知道如何为点击对象编写代码
你能帮我吗?
我的代码js:
我的geojson数据:
{“特征”:[{“类型”:“特征”,“几何”:{“类型”:“点”,“坐标”:[0.473698,50.848808]},“属性”:{“ID_ELE”:1, “ID_ETAT”:1 } },{“类型”:“特征”,“几何”:{“类型”:“点”,“坐标”:[0.473665,450.848177] },“属性”:{“ID_ELE”: 2,“ID_ETAT”:1 } ] }