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

ios - UIScrollView contentSize 使用制图高度

我正在开发应用程序并决定使用UIScrollView. 我正在使用制图来设置 UIScrollView 内的元素约束。

我的问题是:在制图上,我们可以得到元素的底部位置element.bottom,有没有办法使用这个位置来设置 UIScrollView contentSize 高度?我知道最后一个元素是什么。

0 投票
1 回答
1044 浏览

javascript - 澳大利亚的 D3JS TopoJSON 地图:投影准确但未呈现国家/地区

我正在生成澳大利亚的 TopoJSON 地图。我已经成功生成了澳大利亚的 GeoJSON 地图。然后我将该数据转换为 TopoJSON,但无法渲染地图。

注意事项:

  • 我可以准确地投影城市的纬度/经度点(即它们的空间关系看起来是正确的)。因此,我相信投影是好的。
  • 没有生成路径并且页面是空白的。但与成功的在线教程相比,数据文件看起来是正确的。不知道为什么会这样。

我在这里创建了一个 JSFiddle:https ://jsfiddle.net/6j8sz21L/

谢谢!

以下是 D3JS 代码供参考(另请参阅 JSFiddle 了解更多详细信息):

0 投票
1 回答
319 浏览

ios - 沿地图上的路径绘制文本(如街道名称)

我目前正在尝试标记我在地图中绘制的线条(在我的 iOS 应用程序中,但我想它适用于所有地图)。

所以我目前正在做的,我简化了我的路径,以便我摆脱大多数小曲线,然后沿着这条线绘制我的字形。目前看起来像这样:

在此处输入图像描述

在线路的某些部分已经可以了。如果线很直并且拐角不是太尖。

但是在某些部分你不能读任何东西......那么有什么策略可以让它看起来更好呢?有没有人知道如何使我的路径看起来像这里的红线的算法或策略:

在此处输入图像描述

我很高兴关于如何改进我的绘画的任何想法:)

0 投票
0 回答
355 浏览

javascript - 传单仅显示部分标记

我正在使用 Leaflet、leaflet.geo.csv和Leaflet -sidebar来构建地图。地图有效并向我显示标记,但只有 200 个中的 25 个。不是第 25 个,而是在 200 个中随机出现。而且总是出现相同的标记。

我无法向您展示我的 csv(敏感数据),但我已经检查了很多次,清理它,我认为它很好。我的控制台是空的。

这是我的代码示例:

我的地图截图: 地图示例

有什么建议吗?

谢谢

0 投票
1 回答
625 浏览

javascript - 如何使用墨卡托投影在 D3 地图上绘制气泡?

我在 D3 中使用墨卡托投影制作了一张世界地图,并尝试绘制圆圈/气泡,但它们没有出现在地图上。我对地图的路径使用与圆相同的投影来计算 cx 和 cy 投影,但在下面的代码中出现以下错误:

未捕获的类型错误:无法读取 null 的属性“坐标”

有人可以帮助我吗?谢谢

0 投票
0 回答
301 浏览

json - Mike Bostock 的 ndjson-split 丢弃数据?

我已经阅读了 Mike Bostock 关于命令行制图的优秀教程,我对他使用他的 ndjson-split 实用程序感到困惑。该程序用于拆分 json 文件中的对象数组,将数组中的每个对象放在一行中。(参考:https ://github.com/mbostock/ndjson-cli )

在本教程的第二部分 ( https://medium.com/@mbostock/command-line-cartography-part-2-c3a82c5c0f3#.624i8b4iy ) Mike 在 geojson 文件上使用 ndjson-split:

他解释说:

这里的输出看起来与我们之前看到的 ca-albers.json 非常相似;唯一的区别是每行有一个要素(一个人口普查区)。

但是,似乎还有另一个很大的不同。新文件不包含原始文件中的所有数据。具体来说,原始 JSON 对象的开头{"type":"FeatureCollection" ...已经消失。

Mike 没有解释为什么 geojson 文件中不需要这个额外的密钥(生成的文件可以正常工作)。

有谁知道为什么?有效的geoJSON不需要这个密钥吗?

0 投票
1 回答
237 浏览

javascript - 如何在 Leaflet 中应用多边形色调带?

该图像显示了应用于 QGIS 中的多边形 shapefile 的色调带(又名 shapeburst 填充)。我一直在翻阅传单文档,试图找到类似的东西但没有成功。

有没有一种方法可以将类似于屏幕截图的色调带应用于 Leaflet web 地图中的多边形边界?

在此处输入图像描述

0 投票
0 回答
24 浏览

r - R,未找到“readOGR”功能

我从几天开始就在这个网站上做 RI 的工作(在 R-Studio 上),但我还找不到我的问题的答案(这是我使用 R 的第三天)。错误如下:

我正在学习一个指导我完成这项工作的教程,它为我提供了我需要的所有安装包。我已经安装了以下内容(直接从我的控制台):

安装后,我写道:

它工作得很好,但是当我开始

它没有用,我真的很努力!

我已经尝试了以下代码来尝试加载数据:

(我的数据都保存在同一个工作目录文件中),我试过:

它没有用......在这一点上(因为我在R中绝对一无所知)我真的必须在其他地方寻求帮助!

无论如何,教程应该已经给了我所有的信息和数据,但我不明白为什么这件事不起作用......

MrFlick 我认为你是故意的:

正如有人让我看到已经提出了类似的问题,该问题的答案如下,但是:

您是否正确编写了函数的名称?名称区分大小写。是 您是否安装了包含该功能的软件包?install.packages("thePackage") (这只需要执行一次) 是 您是否将该包附加到工作区?require(thePackage) 或 library(thePackage) (每次启动新的 R 会话时都应该这样做)是

我将不胜感激任何尝试帮助:) 非常感谢!

布鲁诺

0 投票
0 回答
595 浏览

r - data.frame(..., check.names = FALSE) 中的错误:参数暗示不同的行数:312、286

我目前正在使用 R 使用制图包创建地图。我对生的数量有疑问。我已经搜索了两天的anwser,但我找不到任何东西。

这是我的全部脚本:

错误出现在脚本末尾,就在使用“propsymbolsChoroLayer”之后。

坦克很多,

0 投票
1 回答
1167 浏览

javascript - d3.scaleSequential 不是函数

按照 Mike Bostock 的关于命令行制图的精彩教程,在尝试生成 choropleth 时,我收到一个 TypeError 说这d3.scaleSequential不是一个函数。我想它只是没有被曝光?但我不知道如何通过 CLI 处理...?

错误回溯:

我已经通过 npm 安装和更新了所有需要的库,所以这不是问题......关于如何调试它的任何想法将不胜感激。

当前安装:

  • d3@4.9.1
  • d3-geo-projection@2.1.2
  • d3-scale@1.0.6
  • d3-scale-chromatic@1.1.1

示例代码

代码几乎直接从教程中复制而来,这是不起作用的第一步..