59得票5回答
D3js:如何自动放置标签以避免重叠?(力斥原理)

如何在地图的标签上应用力的排斥作用,以使它们能够自动地找到正确的位置? Bostock的 “让我们创建一张地图” 迈克·博斯托克(Mike Bostock)的 让我们创建一张地图 (下面是截图)。默认情况下,标签会放置在点的坐标和多边形 / 多重多边形的 path.centroid(d...

16得票5回答
使用Matplotlib绘制卡托图?

如果有人不知道:一张卡托图是一种地图,其中某个与国家/地区有关的数字属性按比例调节相应的区域,以使该属性的密度(接近)恒定。一个例子是来自worldmapper.org的图片。 在这个例子中,国家根据其人口规模进行缩放,从而导致人口密度接近恒定。 不用说,这真的很酷。有没有人知道一个基...

13得票3回答
合并空间接近的路径/线段的算法

我正在寻找一个地图简化的几何算法(名称),用于街道地图的制作。 在我的地图数据中,有许多路径(由线段连接的点序列)非常接近而且几乎平行。我该如何 (1) 识别这些“相邻路径”(即如何找到距离小于一定阈值的路径)以及 (2) 将它们合并成一条路径(即如何计算相邻路径之间的中心线)? 以下面从...

11得票2回答
操作SVG地图的建议

我正在为维基百科制作一个关于加利福尼亚本土语言的地图。该地图包含每种语言对应的区域。原始地图如下(点击可查看SVG): 我希望能够手工制作每种语言的“定位地图”(使用 Inkscape),例如这个用于一种名为Cahuilla的语言(该语言代码为cah)的地图: 不用说,如果我手动在...

9得票5回答
快速查找并呈现指定高度以上的地形

给定一个由纬度/经度/海拔高度对组成的高度图,找到所有高于给定高度级别的点(或更好的是,只有二维凹多边形)的最快方法是什么? 我正在开发一个GIS应用程序,需要在地图上渲染覆盖层,以直观地指示海拔较高的区域; 确定这个多边形/区域让我困惑了(至少现在是这样)。我有一个简单的纬度/经度/海拔高...

7得票2回答
如何在matplotlib和cartopy中轻松添加一个正确位置和大小的子图?

我想在第一个轴的右上角添加第二个轴。在搜索后,我找到了两种实现这种效果的方法:fig.add_axes()和mpl_toolkits.axes_grid.inset_locator.inset_axes。但是fig.add_axes()不接受transform参数,所以以下代码会抛出错误。因此...