D3.js多个GeoJSON对象
D3.js Multiple GeoJSON objects
我试图在两个GeoJSON对象之间转换,但一直无法找到有关如何包含多个GeoJSON文件的任何信息。我对最后的转换很满意,但是在多个GeoJSON文件上找不到任何东西。
我现在可以这样绘制一个地图:
d3.json("goldatt2.json", function (data) {
var group = canvas.selectAll("g")
.data(data.features)
.enter()
.append("g")
var path = d3.geo.path().projection(d3.geo.equirectangular());
var areas = group.append("path")
.attr("d", path)
我该如何改变这一点,以便两个GeoJSON文件被调用并可以转换?
我发现了这个例子,http://bl.ocks.org/mbostock/3081153,但在这个例子中,只有GeoJSON对象,然后转换成一个圆。
获取数据和转换数据是单独的任务。
所以你可以,在理论上,有多个ajax调用来获取你需要的数据在你决定做任何与该数据。
Mike Bostock为此实现了一个Queue。如果你正在使用JQuery与D3,你可以看看延期的一个例子,其中张贴在这里。一旦你有了你需要的数据集,你现在可以决定你想要如何转换数据或提供它们之间的转换。
伪代码:
var files = ["file1.json", "file2.json"];
//Fetch Data for both files and create a data set object of this format
var dataset = {
"file1.json": {/*geojson data for file1*/},
"file2.json": {/*geojson data for file2*/}
}
for(var item in dataset) {
var data = dataset[item];
//Do whatever transformation you need
}
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- Mapbox JS,来自URL的GeoJSON featureCollection对象只添加了一个标记
- 使用传单和geoJson监控对象
- 如何访问放置在谷歌地图上的geoJSON数据中的数据对象
- 当仅通过 geojson 对象添加几个标记时,传单变得非常慢
- 在具有递增的变量/对象中存储和控制传单 GeoJSON 图层
- 地图框:当我尝试更改 geojson 对象的纬度/经度时,该列表不起作用
- 本地生成的geoJSON格式对象的OpenLayers协议
- 无效的geoJson对象-传单和Ajax
- 将GeoJSON对象转换为Javascript数组
- 传单:如何在没有样式属性的GeoJSON对象中设置2000+个点的样式
- D3.js多个GeoJSON对象
- meteor 39;s mongodb插入失败时存储GeoJSON对象字段"loc"
- 外部文件与内部对象的GeoJSON投影
- 如何修改或删除一些现有的数据在GeoJSON传单对象
- 如何设置一个geojson对象或图层的不透明度?
- 如何引用现有GeoJSON传单对象的数据
- Angularjs对geojson对象的foreach
- 用d3.js从geojson对象的属性中创建一个表