デジタルトランスフォーメーションについて聞いたとき、怠zyな笑いは来ますか?オープンデータの約束をもう信じていませんか? 「Portalitos」で公金を浪費するのは醜いと思いますか?あなたは正しい場所にいます。
計画は、プログラムの方法で管理サービスを使用するために、パブリックデータソース(たとえば、Webページ)を相談する適切なAPIを構築することです。
実際のデモでいくつかの例を参照してみてください:
含めるサービスはたくさんあり、私はそれを一人ですることができません。コラボレーション!
プロジェクトはいくつかのパッケージに分かれています。
egov-api-serverこのパッケージを使用します。API GraphQLを公開して実際のパブリックデータにアクセスするHTTPサーバー(DEMOを試してください)。 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で、WebサイトにAPI GraphQLにアクセスしてクエリを実行できます。あなたがそれを感じているなら、コラボレーターのためのガイドの開発プロセスの詳細があります。
注:一部の管理者には、10年以上にわたって脆弱性(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に提供することができます。
DGTレーダーデータを廃棄するPythonプロセスでトラフィックレーダーを取得するための概念実証があります。このプロセスは、AWSラムダのサーバーレス関数として実行されています。
data-provider-(http) - > adapter-(http scrape) - > dataSource
なぜサーバーレス?これは、今のところお金を要求することなく、経済的に持続可能なプロジェクトを行う方法だからです。
Copyright 2019 -GuidoGarcía(guido.garcia at protonmail dot com)
GNU、一般公開ライセンス、バージョン2.0(「ライセンス」)に基づいてライセンスされています。ライセンスに準拠している場合を除き、このファイルを使用することはできません。
サブ情報郵便番号は、Creative Commons Attribution 4.0ライセンスの下でGeonamesによって提供されます。