如何在d3.js中缩放GIS数据?
How can one scale GIS data in d3.js?
以此为例,我如何缩放图形,使其放大更多。我之所以问这个问题,是因为我只想可视化德克萨斯州的数据,所以我想改变缩放以使其更大。
是否可以使用内置的d3.js函数进行缩放,或者必须修改JSON数据中的转换值(缩放和/或翻译)?
d3.geo.path()使用d3.geo.albersUsa()投影,除非您定义一个新的。据我所知,d3.geo。albersUsa不提供任何改变中心的选项,尽管你可以改变比例。为此,您需要显式地定义投影并将其应用于geo path,如下所示:
projection = d3.geo.albersUsa().scale(1500);
path = d3.geo.path().projection(projection);
但是你可以使用d3.geo。albers,它提供了像大多数D3投影一样的center()函数:
projection = d3.geo.albers().scale(2000).center([0,30]);
path = d3.geo.path().projection(projection);
这应该会给你一张以德克萨斯州为中心的阿尔伯斯投影的美国地图。
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 将直流图表库中的折线图缩放限制为小时
- 为什么缩放按钮不会显示在照片擦除中
- 动态设置谷歌地图缩放
- 如何缩放像图像一样的元素
- 使用KineticJS变换(移动/缩放/旋转)形状
- 在手机上缩小/缩放滚动图像
- 将时间缩放添加到折线图(Chart.js)
- 当涉及css缩放时,如何获得页面上的点击位置
- 如何缩放地图框传单中的标记单击事件
- 如何在d3.js中缩放GIS数据?