c-3lab / oasismap

ウェルビーイングを実現するための、地域の協調的幸福度の可視化プラットフォーム
GNU Affero General Public License v3.0
0 stars 1 forks source link

緯度経度の順序がOASIS MapとFIWARE Orionの仕様で逆になっている #126

Closed i-kaneko-abel closed 1 week ago

i-kaneko-abel commented 5 months ago

現在の実装では緯度,経度の順序だが、Orion の geo:json では経度,緯度の順番。 orion公式 GeoJSON

i-kaneko-abel commented 5 months ago

一般的には緯度,経度の順序が適切と思われる。

数値列(タプル)では緯度を経度の先に用いる

以下、一度持ち帰っていただく。

urabe0225 commented 2 months ago

エクスポートデータの修正は別Issueに追加 #165

Sheile commented 2 months ago

今回の実装としては、フロント⇄バックエンド間では緯度,経度の順序でやりとりを行い、Orionへの通信時に経度,緯度の形に変換した実装とする。

現状では、既にこの実装になっている。

Orionへの登録時

location: {
  type: 'geo:json',
  value: {
    type: 'Point',
    coordinates: [body.longitude, body.latitude],
  },
  metadata: {
    place: {
      type: 'Text',
      value: address.level4 + address.level7,
    },
  },
},

https://github.com/c-3lab/oasismap/blob/main/backend/src/happiness/happiness-input.service.ts#L78

Orionからの取得時(全体)

happinessEntities.forEach((entity) => {
  const [longitude, latitude] = entity.location.value.coordinates;

  const tilePoint = this.toTilePoint(latitude, longitude, mapSize);

https://github.com/c-3lab/oasismap/blob/main/backend/src/happiness/happiness-all.service.ts#L82

Orionからの取得時(個人)

value: {
  type: entity.location.value.type,
  // orionは経度緯度の順なので緯度経度に整形
  coordinates: [
    entity.location.value.coordinates[1],
    entity.location.value.coordinates[0],
  ],
},

https://github.com/c-3lab/oasismap/blob/main/backend/src/happiness/happiness-me.service.ts#L60

urabe0225 commented 1 week ago

対応せずクローズとする