当您听到数字化转型时,懒惰的笑声会出现吗?您不再相信开放的数据承诺吗?您认为在“ Portalitos”中浪费公共资金是丑陋的?你在正确的地方。
该计划是建立体面的API,以咨询公共数据源(例如网页)以程序化的方式使用管理服务。
尝试在一个真正的演示中咨询一些示例:
有很多服务需要包括,我将无法独自完成。合作!
该项目分为几个软件包:
egov-api-server使用此软件包。HTTP服务器曝光API GraphQL以访问真实的公共数据(尝试演示)。它是在带有Apollo GraphQL的Node.js(Typescript)上开发的,是访问数据的最简单方法。

您可以咨询数据方案。我从该地区可用的地理位置和电信服务(天线,数字电视频道,可用网络)的数据开始。
您只需要node.js 10+。您必须在第一次关闭项目后初始化该项目:
git clone [email protected]:palmerabollo/egov.git
cd egov
npm install
并执行它:
npm run start:api-server
在http:// localhost:4000您将可以访问API GraphQL的网站以执行查询。如果您觉得这是关于合作者指南中有关开发过程的更多详细信息。
注意:有些管理部门有不安全的服务器,受漏洞(CVE-2009-3555)影响了十多年。这样可以防止Node.js> 16 / opensl 3.x的支持。有必要研究是否可以使用变量
SSL_OP_LEGACY_SERVER_CONNECT忽略它。
它包括数据供应商的实施:提取公共资源数据的咨询服务。某些服务在要求时咨询数据(在线),而其他服务则使用本地数据(离线)。
创建新服务非常简单。以下是当前开发的。在问题中查看并提出新想法,或者通过新服务发送您的拉请请求。这很容易。
| 服务 | 班级 | 数据起源 | 在线的 |
|---|---|---|---|
| 搜索人口和邮政编码 类别:一般 | PostalCodeService | geonames.org | ❎ (本地文件) |
| 移动电话天线位置 类别:电信公司 | AntennaService | geoportal.minetur.gob.es | ✅ (API) |
| 4G至800MHz的覆盖范围验证 类别:电信公司 | NetworkService | www.llega800.es | ✅ (API) |
| 电视信号按地理位置 类别:电信公司 | DigitalTelevisionService | www.televisiongital.gob.es | ✅ (html) |
| 交通雷达 类别:流量 | TrafficRadarService | www.dgt.es | ✅ (HTML,PDF) |
| 车辆信息 类别:流量 | TrafficVehicleService | www.dgt.es | ✅ (HTML,PDF) |
egov-data-providers可用的咨询服务程序使用的示例。
import * as egov from '@egov/data-providers' ;
let service = new egov . AntennaService ( ) ;
let antennas = await service . findAntennas ( 41.73 , - 5.32 ) ;
console . table ( antennas , [ 'code' , 'latitude' , 'longitude' ] ) ;
// output
// ┌─────────┬───────────────────────────────────┬───────────┬───────────┐
// │ (index) │ code │ latitude │ longitude │
// ├─────────┼───────────────────────────────────┼───────────┼───────────┤
// │ 0 │ 'VODAFONE ESPAÑA, S.A. - 144588' │ 41.471472 │ -4.989911 │
// │ 1 │ 'VODAFONE ESPAÑA, S.A. - 144589' │ 41.479806 │ -5.048222 │
// │ 2 │ 'ORANGE ESPAGNE, SAU - CYLR2147A' │ 41.471472 │ -4.989911 │
// │ 3 │ 'ORANGE ESPAGNE, SAU - CYLR2223B' │ 41.479806 │ -5.048222 │
// └─────────┴───────────────────────────────────┴───────────┴───────────┘EGOV代码是在Node.js(Typescript)开发的。那些想用其他编程语言为新数据供应商做出贡献的人,有可能被执行为公开HTTP接口的独立流程。这些适配器过程可以获取数据,对其进行处理并通过该HTTP接口将其提供给EGOV。
有一个概念证明可以通过python过程获得DGT雷达数据的流量雷达。此过程正在AWS Lambda中作为无服务器函数执行。
data-provider-(http) - >适配器 - (http scrape) - > dataSource
为什么无服务器?因为这是进行经济可持续项目的方法,而无需暂时索要钱。
版权所有2019 -GuidoGarcía(Protonmail Dot com的Guido.garcia)
根据GNU,通用公共许可证,版本2.0(“许可证”);除了符合许可外,您不得使用此文件。
子信息邮政编码由Geonames根据创意共享归因4.0许可提供。