我开始接触 topojson 和映射,因为我希望它们成为我的全球变暖硕士学位项目的一部分。我试着用我在网上找到的研究站做一张南极洲的地图,并设法让他们做对了一切。这是每个可能想看的人的 jsfiddle:http: //jsfiddle.net/GtYLU/
问题是它们中的大多数都非常接近,因此标签重叠。按照 Mike Bostock 的 Let's Make a Map 教程,我来到了 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 的专栏来尝试看看它是否可以工作,但它没有。任何帮助将不胜感激,因为这对我的项目非常有帮助!在此先感谢,汤姆