d3-jsnext
Version:
d3, but futuristic
21 lines (16 loc) • 466 B
JavaScript
require( 'babel/register' );
import "../../src/geo/point-in-polygon";
import "../../src/math/trigonometry";
d3.geo.pointInPolygon = function(polygon) {
polygon = polygon.map(function(ring) {
ring = ring.map(pointRadians);
ring.pop();
return ring;
});
return function(point) {
return d3_geo_pointInPolygon(pointRadians(point), polygon);
};
function pointRadians(point) {
return [point[0] * d3_radians, point[1] * d3_radians];
}
};