我做@ mbostock的tutorial在命令行制图1.这是我做了什么:shp2json产生GeoJSON的与边界和(-180,180)没有坐标范围
1)下载的zip文件
wget https://www.arb.ca.gov/ei/gislib/gislib.htm/ca_air_basins.zip
(从California Air Resources Board site)
2)手动解压点击.zip
文件(unzip
命令没有工作,因为下载的文件没有“结束的中央目录签名”)
2)转换shape文件到GeoJSON的 shp2json CaAirBasin.shp -o ca.json
3)请使用加州阿尔伯斯一个GeoJSON的投影(在CaAirBasin.prj
文件中指定):
geoproject 'd3.geoConicEqualArea().parallels([34, 40.5]).rotate([120, 0]).fitSize([960, 960], d)' <ca.json> ca-albers.json
结果: 我得到ca-albers.json
(223M )比ca.json
(6.3M)大得多。在教程中使用的人口普查shape文件,从10至14 M.
更新文件大小增加: 看来问题是与shp2json
步骤代替geoProject
步骤。看看CaAirBasin.shp.xml,
有两套边界,bounding
和lbounding.
在我的情况下,lbounding
和100000s范围内的坐标值被用来作为教程中的(-180,180),使投影失败。
什么是良好的下一步 - 是否有替代shp2json
将适用于我的情况?或者如何将我的边界/坐标转换为适当的(-180,180)?
谢谢。
它的工作原理!感谢您的及时帮助! = d – mlimb