使用TopoJSON服务器API返回带有属性的TopoJSON对象的问题

时间:2014-05-07 17:15:07

标签: node.js geojson topojson

我正在创建一个节点应用程序并使用TopoJSON服务器API参考(请参阅下面的链接)将GeoJSON对象转换为TopoJSON对象。

TopoJSON server API reference

我使用下面这些代码行可以将GeoJSON对象转换为TopoJSON拓扑,但不返回GeoJSON对象的属性。

  for(i=0; i<result.rows.length; i++){
    var feature = new Feature();
    feature.properties = ({"state":result.rows[i].state_name, "zones":result.rows[i].zones});
    feature.geometry = JSON.parse(result.rows[i].geometry);
    featureCollection.features.push(feature);
  }

  var topology = topojson.topology({state: featureCollection});
  res.type('text/javascript');
  res.jsonp(topology);
  done();

但是,我还希望将每个拓扑的属性包含到最终的TopoJSON对象中,并且根据API,我需要在下面使用此函数复制GeoJSON对象中的所有属性:

function propertyTransform(properties, key, value) {
  properties[key] = value;
  return true;
}

但我的问题是我不知道如何使用此propertyTransform函数作为topojson.topology()函数内的一个选项,以便返回具有属性的TopoJSON对象。

有谁知道怎么做或者提供一些示例代码?

非常感谢!

0 个答案:

没有答案