标签在地图中重叠 - Dymo-label.py

时间:2013-08-23 13:52:31

标签: python-2.7 map d3.js topojson

我开始弄脏topojson和绘图,因为我希望他们成为我全球变暖硕士学位项目的一部分。 我试图用我在网上找到的研究站做一张南极洲地图,并设法让他们正确处理所有问题。 以下是每个可能想看一看的人的问题:http://jsfiddle.net/GtYLU/

问题是它们中的大多数非常接近,因此标签重叠。 按照Mike Bostock制作一个地图的教程我来到了Acroos Dymo-label.py,一个应该做我需要的脚本。 问题是,即使有指南,我也无法使其发挥作用。我正确地安装了所有东西(或者至少看起来如此,因为它根据丢失的文件等没有给我任何错误)但是当我在终端中运行脚本时它给出了一个关于缩放的错误,应该在命令中表示,如下所示:

tom:~ tom$ cd /Library/Python/2.7/site-packages/Dymo
tom:Dymo tom$ python dymo-label.py --zoom=18 --minutes 2 --labels-file labels.json --places-file pointszoom5.json /Users/tom/Desktop/provaprova-z5.csv
Traceback (most recent call last):
  File "dymo-label.py", line 242, in <module>
    for place in options.load_inputs(input_files, geometry, options.name_field, options.placement_field):
  File "/Library/Python/2.7/site-packages/Dymo/Dymo/__init__.py", line 201, in load_places
    for (name, fontfile, fontsize, location, point, radius, properties, row, preferred) in rows:
  File "/Library/Python/2.7/site-packages/Dymo/Dymo/__init__.py", line 186, in load_inputs
    location, point = geometry.location_point(*row_location(row))
  File "/Library/Python/2.7/site-packages/Dymo/Dymo/__init__.py", line 47, in location_point
    raise Exception((lat, lon, zoom))
NameError: global name 'zoom' is not defined

如果需要我可以提供csv文件,但它与地图中使用的相同,没有一些与dymo冲突的字段,前两行是这样的(坐标是用qgis从原始文件转换而来的):

zoom,name,latitude,longitude
5,Aboa,-73,-13

我甚至放了一个名为zoom的列来尝试查看它是否可行,但事实并非如此。任何帮助都会非常感激,因为这对我的项目非常有帮助!提前谢谢,汤姆

0 个答案:

没有答案