用于为包含纬度/经度中心点的发布请求返回 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的主要内容,如果未能解决你的问题,请参考以下文章

用于查找使用纬度和经度之间的距离的Sql返回错误的距离

从任何点将米转换为纬度经度

使用纬度-经度返回用户位置可用的最近地点?

从R中的已知中心点查找半径内的纬度/经度

用于足迹的纬度/经度的 Python 排序字典

给定中心坐标(纬度/经度)、半径(米)和中心角(度)的球体(地球)上的圆弧面积 [关闭]