简而言之,我正在尝试使用d3.js和topojson javascript库制作阿富汗的地形图。我想要的文件的大小是小的为好。
过去,我对国家的政治地图进行了非常简单的简化。查找有关如何对shapefile进行采样的指南很容易。这里是一个快速概览:
基本软件:
在执行了这些命令后,我们有了一张轻巧却清晰的阿富汗行政区域地图。
shp2json AFG_adm0.shp --out AFG_adm0.json
geo2topo AFG_adm0.json > Afghanistan.json
toposimplify -s 1e-9 -f < Afghanistan.json > Afghanistan-topo.json
在这一点上,我对将科学级地图数据生成/重新采样为对Web开发人员友好的topojson格式非常乐观。但我的成功似乎仅限于SHAPEFILE。当我尝试研究如何对一个国家的海拔/地形数据实施类似方法时,事情变得非常复杂。我确实在这里找到了一个很好的关于此主题的问题和答案:D3js: How to design topographic maps?
我感谢该帖子/答案的专业精神,我承认using make has it's merits,但我不是在试图实现工业自动化或编写一些精英生产质量代码。我只是一个小型的Web开发人员,正在寻求在d3中制作一次性的地形图。
因此,不幸的是,我似乎处于开发者的困境中。似乎没有任何“基本”实现可生成地形topojsons。我所说的“基本”是指使用基本软件,例如:topojson,d3以及某些节点程序包。回到链接的问题,所需的软件要先进得多(至少对我而言):
高级软件: 制作,卷曲,解压缩,gdal(包括ogr,gdal_calc.py,gdal_polygonize.py),nodejs,topojson。
在大约2个月的时间里,我一直在从事这个项目。对我来说,这不是一个至关重要的项目,但我对此很好奇。我正在使用自己的Windows PC进行开发,并使用一个简单的本地主机进行测试。 Makefile文件是GNU,所以它不容易得到的化妆工作的窗口。我已经尝试了mingw32-make和另一个类似的应用程序,但是都给了我一些隐秘的错误,无法正常工作。我也有很多问题,试图让GDAL和设置我的电脑上的Python库。在那之后不久,我质疑整个方法,想知道是否真的没有其他更基本的方法。
鉴于我目前不具备与gdal,python和make一起使用的技术能力,我是否可以选择虚拟人的海拔/地形数据图选项?就像我说的那样,这对我来说不是一个至关重要的项目,因此,如果您愿意,我不想浪费大量的时间和精力来学习“精明的”方式。尽管如此,如果还有另一种更简单,更少软件密集型的解决方案来创建简化的高程/地形拓扑,我将非常有兴趣知道这将是什么。
更多说明:
(链接的问题中使用的数据)