首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用d3js查找坐标点是否在拓扑要素、地理制图区域内

使用d3js查找坐标点是否在拓扑要素、地理制图区域内
EN

Stack Overflow用户
提问于 2015-06-23 15:04:30
回答 1查看 672关注 0票数 0

我需要找出一个地理点是否在给定的特征内。我需要在投影前找到这个。

在我的应用程序中,我有一组国家,我想获取用户的坐标,看看这些坐标在哪个国家。

我正在学习创建地图教程http://bost.ocks.org/mike/map/,并编写了与样式面部分类似的代码

EN

回答 1

Stack Overflow用户

发布于 2015-06-23 17:46:53

这可能是一个很好的起点。几年前,我的书签使用类似的东西为Google Maps计算多边形中的点。

代码语言:javascript
复制
//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/math/is-point-in-poly [rev. #0]
function isPointInPoly(poly, pt){
    for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
        ((poly[i].y <= pt.y && pt.y < poly[j].y) || (poly[j].y <= pt.y && pt.y < poly[i].y))
        && (pt.x < (poly[j].x - poly[i].x) * (pt.y - poly[i].y) / (poly[j].y - poly[i].y) + poly[i].x)
        && (c = !c);
    return c;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30995996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档