parsnip: 使用 latlng 获取新西兰地块数据的API
需积分: 9 147 浏览量
更新于2024-12-31
收藏 4KB ZIP 举报
资源摘要信息:"parsnip:代理 LINZ api,允许使用 latlngs 来获取最近的陆地数据包结果"
1. LINZ API代理概念
LINZ(Land Information New Zealand)是一个提供新西兰地理数据的官方网站。parsnip API的作用是作为一个代理,将开发者和用户的请求转发至LINZ的官方API。这样,开发者无需直接与LINZ API进行交互,而是通过parsnip代理来获取所需的数据。
2. 地理数据获取
parsnip API主要接受经纬度信息(lat/lng),并返回包含新西兰地理信息的geojson格式数据。geojson是一种基于JSON的地理数据格式,可以被大多数编程语言支持,非常适合用于网络传输。
3. API使用方法
用户可以通过构建一个HTTP请求来使用parsnip API。其URL结构为 http://{url}/{lng}/{lat},其中{url}是API服务的地址,{lng}和{lat}分别是请求位置的经度和纬度坐标。例如,通过curl命令行工具,可以发送请求来获取经度为172.41119384765625,纬度为-43.55651037504759的新西兰地块信息。
4. 安装与配置
- 本地设置: 开发者可以通过克隆parsnip的代码仓库,然后创建一个.env文件,该文件包含了API密钥等配置信息,确保可以正常连接到LINZ的API。
- 在Heroku上部署: 通过将代码仓库与Heroku应用关联,并设置相应的环境变量,如LINZ_API_KEY,开发者可以将parsnip API部署在Heroku平台上。
5. 代理API的优势
使用代理API相较于直接使用原生API具有多方面优势。例如,可以减轻对原始API的请求负载、提供额外的服务(如数据格式转换、地理位置验证等),甚至可以提供更安全的数据访问方式。
6. JavaScript的使用
标签“JavaScript”暗示了该API可能主要通过JavaScript或支持JavaScript的环境进行调用。这可能包括网页前端的JavaScript代码、Node.js等服务端JavaScript环境。
7. 压缩包文件信息
压缩包文件“parsnip-master”可能包含了源代码、依赖说明、配置文件以及可能的文档和API接口描述。其中,.env-example文件可能是一个环境变量配置文件的示例,用以指导用户如何填写正确的配置信息。
8. 关于版本控制
标题中未提及任何版本控制系统,但根据描述的步骤,可以推测使用了Git作为版本控制系统。开发者通过git clone命令来克隆仓库,且涉及到了与远程仓库的交互(使用git remote add和git push命令)。
9. 地理信息处理
除了简单的API调用,API的设计可能涉及到复杂的地理信息处理技术。比如,如何在服务器端解析地理坐标,如何与LINZ API的数据格式进行匹配转换,以及如何将处理好的数据以geojson格式返回给请求者。
10. 关于LINZ_API_KEY的获取
从描述中可知,开发者需要一个LINZ API的密钥(LINZ_API_KEY),该密钥可能需要从LINZ官方获取,并在使用parsnip API时提供。这个密钥通常是API访问权限的凭证,可能涉及到权限控制,以确保API的合理使用。
11. Web服务部署的考虑
在Heroku上部署API时,开发者需要确保环境变量正确设置,并且应用可以正常运行。这涉及到服务器配置、网络安全、数据库连接、依赖安装等多个方面。
总结以上信息,parsnip API是一个通过代理LINZ API来提供新西兰地理信息的JavaScript工具。它简化了地理数据的获取过程,并通过geojson格式输出,使得开发者可以轻松地在自己的应用中集成新西兰的地理信息。在部署时,需要配置必要的环境变量,并遵循LINZ API的使用条款,以确保数据的合法使用。
2021-05-10 上传
2021-08-04 上传
2021-03-25 上传
106 浏览量
178 浏览量
2021-03-17 上传
223 浏览量
2021-03-29 上传
105 浏览量
初見目
- 粉丝: 22
- 资源: 4594
最新资源
- OpenCD:ПростоеприложениедляоткрытияизакрытияCD-иDVD-ROM'ов
- jQuery图片拖拽排序
- pdb2mdb.rar
- frontend-sass
- HouseMonitorPi:树莓派建造的家庭环境监控系统,可以监测室内温湿度,室内空气质量,甲醛浓度
- 今日家园商业街景观施工图
- 行业文档-设计装置-一种揿动圆珠笔.zip
- rt-thread-code-stm32f103-ys-f1pro.rar,stm32f103-ys-f1pro
- holbertonschool-low_level_programming:学习C和较低级别的编程
- django_project
- Gallager LDPC:常规LDPC结构-matlab开发
- pgame:受Self,Smalltalk等人启发,涉及游戏和基于原型的编程的一些想法。
- MinGW64离线安装包(gcc-5.3),适用于MATLAB R2017b and R2018a
- trueskill:适用于Python的TrueSkill评分系统的实现
- iOS Swift记忆益智游戏Memory Game完整源码
- 简单的订机票系统