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

gtk - 如何缩放地图坐标以确保它完全可见

我正在开发一个类似 GIS 的应用程序,我需要在 Gtk 窗口上绘制(2d)地图。我们从PROJ.4获得坐标 - 已经转换为标准 x, y 格式

所有点都有非常的数字作为坐标。例如,一个典型的点可以描述如下:

x = 820787.12345...

y = 3937564.12345...

这个区域仍然太大,无法在我的 GTK 窗口中绘制(最大分辨率:1366 * 768)!

所以,我有一个简单而愚蠢的问题:是否有任何标准方法可以在绘制地图之前连贯地缩放地图的大小,以确保我的地图完全显示在我的默认绘图区域中(不损失精度)?

是的,我知道我可以先将每个坐标除以一个常数,然后再加入点;但是这种“原始”方法似乎(当然对我来说)草率且不准确。

如果我能解决我的问题,我承诺制作一个演示与其他用户分享。

谢谢

0 投票
1 回答
168 浏览

javascript - 需要地图可视化工具,将国家视为条形图中的条形

我一直在互联网上寻找可以创建简单全球地图的包。我搜索了几个,webgl globe、kartograph、cartodb、R 等。

这些都没有我要找的东西。

我在找什么:我想要一张全球地图,每个国家都有两种颜色。会有一个背景颜色,然后第二种颜色会根据输入从底部填充 x%。例如,如果我在美国地图上以百分比形式创建枪支拥有者地图,则背景颜色将是奶油色,第二种颜色将填充地图 55%,这代表枪支拥有者的数量。

所以,基本上,地图中的第二种颜色就像一个条形图,通过应用于国家/地区的百分比来填充国家的颜色。

请让我知道是否有任何 .js 库或哪些工具可以做到这一点。

0 投票
1 回答
627 浏览

r - 人口分布点图

我想像本教程中那样绘制一种 isarhytmoc 点,但要使用人口数据。然而,不幸的是,我没有足够的技能,只有这样的代码:

这是我使用的数据,如果有人可以帮助我提出一些想法,我将不胜感激。

0 投票
1 回答
1574 浏览

r - R中带有点层的Gadm地图

已经询问过取决于区域的绘图点,但现在我的问题是关于在 gadm 地图上的协调给出的重叠点。我想显示不同的气象站,使用基于此站点的数据,或者这里是 我尝试使用此类代码的代码中使用的数据:

,遵循已经提到的问题的建议,但最终以没有 gadm 层的绘图点结束在此处输入图像描述,我想这是因为未提及区域

抱歉,如果问题很愚蠢,但我将不胜感激

0 投票
1 回答
388 浏览

map - shp 到 topojson 的转换:无输出

Topojson 的文档状态

您可以指定 ESRI shapefile 作为输入:

我的.shp文件有效,npm并且topojson已安装,并且我在输入文件的目录 ( cd) 中。这个topojson命令在我这边根本不起作用,没有输出,也没有产生反馈。

你如何转换shptopojson你身边的人?


which topojson/usr/local/bin/topojson

which ogr2ogr/usr/bin/ogr2ogr

在 ubuntu 13.04 上,但我认为我的问题与 ubuntu 无关。

0 投票
5 回答
31886 浏览

d3.js - D3js: Automatic labels placement to avoid overlaps? (force repulsion)

How to apply force repulsion on map's labels so they find their right places automatically ?


Bostock' "Let's Make a Map"

Mike Bostock's Let's Make a Map (screenshot below). By default, labels are put at the point's coordinates and polygons/multipolygons's path.centroid(d) + a simple left or right align, so they frequently enter in conflict.

enter image description here

Handmade label placements

One improvement I met requires to add an human made IF fixes, and to add as many as needed, such :

The whole become increasingly dirty as the number of labels to reajust increase :

Need for better solution

That's just not manageable for larger maps and sets of labels. How to add force repulsions to these both classes: .place-label and .subunit-label?

This issue is quite a brain storming as I haven't deadline on this, but I'am quite curious about it. I was thinking about this question as a basic D3js implementation of Migurski/Dymo.py. Dymo.py's README.md documentation set a large set of objectives, from which to select the core needs and functions (20% of the work, 80% of the result).

  1. Initial placement: Bostock give a good start with left/right positionning relative to the geopoint.
  2. Inter-labels repulsion: different approach are possible, Lars & Navarrc proposed one each,
  3. Labels annihilation: A label annihilation function when one label's overall repulsion is too intense, since squeezed between other labels, with the priority of annihilation being either random or based on a population data value, which we can get via NaturalEarth's .shp file.
  4. [Luxury] Label-to-dots repulsion: with fixed dots and mobile labels. But this is rather a luxury.

I ignore if label repulsion will work across layers and classes of labels. But getting countries labels and cities labels not overlapping may be a luxury as well.

0 投票
1 回答
866 浏览

geojson - cartodb:无法使用与 cartodb 一起使用的 geojson 列导入 csv

我将形状文件上传到 cartodb

然后我将其导出为 csv

现在我想从 csv 文件中加载它(我正在研究如何从其他来源生成类似的 csv)

我有一个 geojson strng 列,其中包含几何的所有信息(多边形)

然后我尝试使用这样的查询更新 the_geom:

我得到这个错误:

所以我尝试

但我得到一个

任何想法?

0 投票
1 回答
1217 浏览

javascript - 使用 Cartogram.js 在全局地图中可视化信息

我正在尝试修改此示例http://prag.ma/code/d3-cartogram/以显示 2002 年、2005 年和 2010 年世界各地的肥胖信息。这是可视化:http ://datauy.github.io/obesity-cartogram ,带有指向同一页面中代码的链接。

我要解决的问题是,形状并没有像原始示例中的 alberusa 投影那样被扭曲。颜色似乎映射得很好,但由于某种原因我无法扭曲地图。我尝试更改比例并查看 Cartogram.js 代码,但我没有看到任何可能的问题。如果我将数据更改为具有更大的差异,那么我会看到颜色差异,但没有任何形状。

任何线索发生了什么?谢谢!

0 投票
1 回答
778 浏览

qt - 素描/绘图应用程序的小部件

我正在尝试为制图中的特定问题构建一个小型应用程序。工作流程是这样的:

  • 在现场,使用指南针和卷尺获取地形数据。
  • 同样在现场,画出被调查的地块
  • 使用inkscape,创建该草图的矢量图
  • 处理数据以获取相关信息(已实施)
  • 将矢量和数据放在一起(主要是扭曲和缩放绘图 - 已经实现)

现在,我想直接在我的自定义应用程序中进行矢量化,我现在正在 inkscape 中进行 - 这有助于我更快地表征草图。

我查看了 Inkscape 和 Karbon 代码库,但是负责绘制曲线和路径的小部件的代码以及整个用户交互部分都涉及很多。我想坚持数字运算并确保它正常工作。

简而言之,我正在寻找类似 Qwt 的东西(它提供绘图实用程序),但旨在向应用程序添加矢量绘图/素描功能。然后就是将 GUI 部分放在一起的问题,我可以自由地担心数字运算。到目前为止,我找不到这样的东西——Inkscape、Karbon、Libreoffice、Printdesign、Gimp,它们都实现了自己的路径、曲线小部件,使用其框架的图形基元并添加了显示曲线随鼠标、控制点等

有没有人知道这样一个用于高级图形的预制框架 - 让我忘记 GUI 代码 - 是否存在?谢谢!

0 投票
1 回答
194 浏览

javascript - 在 d3 中渲染铁路数据时出现奇怪的填充效果

我使用 d3 渲染铁路数据的 GeoJSON 得到了奇怪的结果。该文件非常大,38M,所以我包括其中的一部分:https ://gist.github.com/amiri/8202105 。

这是我的代码:https ://gist.github.com/amiri/8202126

当然,最重要的一点是底部的最后几行。

我看到了形状,但线条没有正确绘制。相反,线段的点之间存在某种填充。这是一个屏幕截图:

http://snag.gy/n2A2W.jpg

有谁知道发生了什么?我将数据转换为 topojson 以查看是否可以解决我的问题,但我得到了相同的结果。这可能是 CSS 问题吗?