根据经纬坐标判断是否在一个省份内 或者市内,这有开源的轮子吗?

查看 98|回复 9
作者:godleon   
需求
根据一个 经纬坐标点,判断是否在一个区域内, 区域可以自己绘制;
比如我自己在地图上把河南省 + 北京市 绘制起来,然后我传入坐标 判断是否在区域内;
我在网上搜到了一些实现方式都是很多年之前写的文章 都是基于空间算法和射线算法;
技术栈上面 现在有比较新的技术来实现吗?
求推荐学习;
ps
有没有哪里可以拿到 一个省份在地图上准确的区域,比如我要绘制一个河南省,边界点的坐标;
tool2dx   
算法肯定有,就是 google map s2 开源算法。https://gojekfarm.github.io/s2-calc/
但问题是,你要先下载全国 kml 图形格式才行。
ElmerZhang   
用 postgres 数据库的 postgis 扩展
地图可以用 openstreetmap 的,只是要自己再加工处理一下
另外可以查查国内测绘相关部门的网站上有没有地图数据可以下载
malusama   
https://github.com/longwosion/geojson-map-china
ElmerZhang   
https://commons.wikimedia.org/wiki/Data:China/Henan.map
ElmerZhang   
哦对了,搞数据的时候留意一下数据是用的 WGS 坐标系还是 GCJ02 坐标系
godleon
OP
  
@tool2dx
@ElmerZhang
@malusama
感谢大佬 研究一下
luny   
这个我记得是有加密的吧,坐标和地图有偏移,毕竟地图是敏感数据
liplushe   
省级行政区划数据,可以看看 Ant L7 的开源数据,不过由于政策影响,只有 GCJ02 坐标系的数据了 https://l7.antv.antgroup.com/custom/tools/map
Cat   
直接调用 天地图/百度/高德/腾讯 的地图接口,给坐标 返回地理位置,里面都带有城市信息
您需要登录后才可以回帖 登录 | 立即注册

返回顶部