用于为包含纬度/经度中心点的发布请求返回 geoJSON 圆形文件的 API
Posted
技术标签:
【中文标题】用于为包含纬度/经度中心点的发布请求返回 geoJSON 圆形文件的 API【英文标题】:APIs for returning a geoJSON circle shape file for a post request that contains a lat/long centerpoint 【发布时间】:2020-01-10 22:01:32 【问题描述】:是否有人对可用于发布纬度/经度的 API(免费和付费)以及返回从发布的纬度/经度构建的 geoJSON 形状文件的 API 提出建议?
例如,如果我想要一个 50 米圆的 shapefile,从 lat/long 42.38567/-86.26877 CenterPoint 派生,是否有 API 可以做到这一点?我有 24,000 个位置需要这个,我非常不想在地图上手绘 24K 多边形。
我已经调查了 turf.js 和 developer.here.com,但文档对于发布到哪个端点以解决这个问题一直很不清楚。
【问题讨论】:
【参考方案1】:大多数地理图书馆都有buffer
方法,这意味着它们可以在本地完成(您甚至不需要任何外部API)。
例如geopandas 有buffer(distance, resolution)
方法 - 距离控制半径,分辨率说明圆必须有多精确。你构造点,调用buffer
方法——得到圆(近似为多边形)作为输出。
或者您可以将这些点加载到具有地理空间功能的数据库(例如 PostgreSQL + PostGIS)并调用 ST_Buffer
方法来执行相同操作。
【讨论】:
以上是关于用于为包含纬度/经度中心点的发布请求返回 geoJSON 圆形文件的 API的主要内容,如果未能解决你的问题,请参考以下文章