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

google-maps - 如何使用制图计算两个城市之间的距离?

我有两个城市的经纬度。是否有任何免费选项可以使用制图计算这些城市之间的旅行距离?

目前,我实现了计算大圆距离的 Haversine 公式。然后我将距离乘以校正因子(例如 0.7 - 凭经验测量)。

这种方法给出了一个快速的近似值。但是我怎样才能使用真实的制图来做同样的事情呢?

0 投票
1 回答
98 浏览

user-interface - 如何处理和设计地图上超过 20 多个图层的定性数据配色方案?

我正在制作一张交互式地图(带有 GeoJSON 图层的传单),显示某个国家的各个民族。

我将如何为超过 26 个不同的种族开发配色方案?我正在处理定性数据,并希望选择一系列“不相关”的颜色,但同时如果所有种族图层都同时加载到地图上,看起来真的很好。

一组较浅的颜色中的一种强烈的深色能否从地图中“弹出”以突出显示数据的特定方面而不是其他所有方面?

似乎许多在线配色方案生成器最多只能生成 12 种颜色。

有人对如何开发 26 种颜色的调色板有任何建议吗?

0 投票
0 回答
2088 浏览

javascript - 将纬度/经度转换为 svg 地图上的点

给定维基媒体上这样的 svg 地图,我想通过在 svg 文件中添加这样的一行来添加一个以纽约市(或任何给定的纬度/经度)为中心的圆圈:

当然,困难的部分是知道什么XY应该是什么。纽约的纬度和经度是 40.7127° N,74.0059° W。有没有办法将其转换为与给定 svg 文件一致的 x,y 坐标?该文件没有说明使用了什么投影,所以我想这只能通过猜测投影是什么来完成。

0 投票
0 回答
803 浏览

javascript - 映射时 D3.js 与画布的过渡不平滑

我试图在画布上绘制的 d3.js 地图的两种状态之间进行转换,但遇到了一点麻烦:转换并不是那么顺利。这与我使用 svg 的过渡完全不同。

我正在使用Irene Ros 在此 Bocoup 博客文章中描述的模式。

这是我的代码,我使用 d3.timer 和一个自定义元素来创建一个数据抽象,从中可以在画布上进行绘制。我怎样才能提高性能,使每个过渡延迟动画流畅而不是生涩的动作?

问题是这一行:path(topojson.feature(data, data.objects.counties.geometries[i]));

画布在每个 d3.timer() 间隔中重绘所有 2144 条县路径的时间太长。因此,每个间隔大约需要 1 秒,而要进行平滑过渡则需要 17 毫秒。

想法?

0 投票
0 回答
326 浏览

leaflet - 传单 - 连续世界中的标记而不改变纵向点?

关于我想知道的早期问题:使用传单,是否可以在多个相邻世界(传单的连续世界)中绘制标记而不调整它们的经度?

请理解,我不想使用传单的worldcopyjump,因为它不会同时在多个世界中显示标记。

一种解决方法是在保持纬度的同时将经度更改 360 度(-900 到 -540、-540 到 -180 等到一侧,180 到 540、540 到 900 等到另一侧)。

显然,由于“性能问题”(引自 2013 年),传单不提供自动标记重复。然而,谷歌地图提供了这一点。

从解决这个问题的实际观点来看,我看到了两种解决方案,我很感激对此的评论:

  1. 改用谷歌可视化
  2. 在每个方向复制我的节点列表几次并调整它们的经度(这是假设传统消费者不会继续拖放世界大约两到三次)

非常感谢,奈巴夫

0 投票
1 回答
68 浏览

swift - 自动布局无效

我刚开始学swift,当我使用制图自动布局视图时,我遇到了问题。这就是发生的事情。

我创建了一个 LoginViewController,将所有约束放在一个名为“updateConstrains()”的函数中,并在覆盖函数 viewDidLoad() 中调用。如果我在 AppDelegate 中将 LoginViewController 设置为窗口 rootViewController,则效果很好。

正确的布局

但是,如果我将 LoginViewController 作为 UINavigationController 的 rootViewController,如下所示:

window!.rootViewController = UINavigationController(rootViewController: loginViewController)

它变成了这样:

自动布局没有效果

以及在打印 LoginViewController 视图的宽度和高度时。事实证明:

宽度 = 155,高度 = 0。

谁能告诉我会发生什么?

0 投票
3 回答
115 浏览

gis - 是否有任何工具可以创建大尺寸 OpenStreetMap JPEG 地图

我想问大家一个问题。

最近我收到朋友的请求,要在国家级别创建几张不同尺寸(从 1.5 公里 x 1.5 公里、12 公里 x 12 公里和 96 公里 x 96 公里)的 OpenStreetMap JPEG 地图。

我想知道是否有任何工具或软件能够创建这样大小的地图(从 1.5 公里 x 1.5 公里到 96 公里 x 96)。

我已经用 QGIS 地图作曲家进行了测试,但似乎它们只允许创建到 100.000 毫米。

谢谢!

0 投票
1 回答
395 浏览

plot - 使用 spmap 绘制县的问题

我正在尝试通过县与县相关联的值来绘制美国大陆的县。我正在使用该spmap软件包。我的形状文件来自: https ://www.census.gov/geo/maps-data/data/cbf/cbf_counties.html 。我正在使用 500k 版本。

我解压文件。然后我按如下方式加载地图:

如果我不想遮蔽县,一切都会完美:

但是,如果我执行以下操作(仅使用 _ID 作为此玩具示例的值),则只会填充少数几个县(地图要小得多,并且出现阿拉斯加):

该怎么办?

0 投票
1 回答
201 浏览

ios - iOS 上的制图:动画时不遵守 CenterX 约束

我正在尝试使用Cartography为 UILabel 设置动画 并使用以下代码:

在此处输入图像描述

我希望我的 UILabel 在动画的开头和结尾居中。但是,它似乎从超级视图的左上角开始。我在这里做错了什么?

0 投票
1 回答
263 浏览

gis - 地理服务器跟随线和偏移量在一起

我对流的样式标签有疑问。地理服务器能够创建流的偏移标签,但我找不到如何创建带有偏移的跟随线。

我尝试使用官方纪录片中的信息,但没有找到。

我找到了一些信息,而不是 offset 和 followline 不能一起工作。

对不起,我的英语语法真的很糟糕。

感谢您的回答