14 条回复  ·  1692 次点击
David1119 小成 2024-12-5 15:02:41
使用阿里云接口: https://geo.datav.aliyun.com/areas_v3/bound/geojson?code=110000 ,获取省份边界点坐标,自己判断一下是否在区域内就行了 https://datav.aliyun.com/portal/school/atlas/area_selector 坐标系不同需要提前转换,python 的话可以用 shapely 这个库 想用现成接口的话一般各家地图一般都有逆地理编码的 api:比如高德 https://lbs.amap.com/api/webservice/guide/api/georegeo
caneman 小成 2024-12-5 15:06:13
做过类似的需求,当时的作法是先把省份地图的数据拿出来,shp 格式的好像是。然后提取边界的经纬度坐标,然后把问题转换为判断点是否在有界图形内,就知道某坐标在不在某个区域内了。
ala2008 小成 2024-12-5 15:23:46
1 、得有省市轮廓行政区边界数据 2 、使用 postgres 数据库的 postgis 函数或直接 java 相关 geotool 判断是否在范围内。另外一个方案就是在线地图获取判断了
lslhz 初学 2024-12-5 15:39:42
随便下载个空间拓扑相关的 js 库, 都有这个功能, 输入一个点 一个面, 判断他们是否相交就可以了
xiangyuecn 初学 2024-12-5 15:42:30
高性能坐标查询 Java 工具 https://github.com/xiangyuecn/AreaCity-Query-Geometry 本工具核心功能:使用 jts 库从省市区县乡镇边界数据( AreaCity-JsSpider-StatsGov 开源库)或 geojson 边界数据文件中查找出和任意点、线、面有相交的矢量边界,内存占用低,性能优良( 1 秒可查 1 万个以上坐标对应的城市信息)。 省市区三级在线预览 https://xiangyuecn.github.io/AreaCity-JsSpider-StatsGov/assets/geo-echarts.html 对口,打个硬广告😁
12
返回顶部