问题出在这里:我有geoJSON和topoJSON文件,这些文件为我提供了人口普查区块组和投票区域的多边形。我正在尝试查看给定的人口普查区块组与给定的区域有多少重叠。
我已经看到了一些其他语言示例,例如R和某些GIS工具,但是我正在尝试将其编写为Node.js脚本。几个问题:
最后,最终产品看起来像这样—想象我有一系列的区域和块组,每个对象都是一个具有geometry属性的对象,其中包含该区域或块组的多边形数据,并且还想象着我有一个称为的函数overlap,当传递两个多边形时会吐出百分比重叠:
// Iterate over each precinct.
_.each( precincts, function ( precinct ) {
// Iterate over each blockgroup.
_.each( blockgroups, function ( blockgroup ) {
// Get the overlap for the current precinct and blockgroup.
var o = overlap( precinct.geometry, blockgroup.geometry );
// If they overlap at all...
if ( o > 0 ) {
// ...Add information about the overlap to the precinct.
precinct.overlaps.push({
blockgroup: blockgroup.id,
overlap: o …Run Code Online (Sandbox Code Playgroud)