Try   HackMD

国土地理院「ベクトルタイル(注記)」の研究

情報源

多言語表記の地図の、とりわけベクトルタイルデータファイル仕様書(PDF:569KB)

諸元

サンプル

以下の GeoJSON 記述は、国土地理院の「ベクトルタイル(注記)」8/225/100を用いたものである。

{
  "type": "FeatureCollection",
  "features": [
    {
      "geometry": {
        "coordinates": [
          136.649413256264,
          36.5620506591053
        ],
        "type": "Point"
      },
      "properties": {
        "arrngAgl": 0,
        "name": "Kanazawa",
        "knj": "金沢",
        "dspPos": "RC",
        "arrng": 1,
        "kana": "かなざわ",
        "ftCode": 51301
      },
      "type": "Feature"
    },
    {
      "geometry": {
        "coordinates": [
          136.441023247258,
          36.4066621576929
        ],
        "type": "Point"
      },
      "properties": {
        "arrngAgl": 0,
        "name": "Komatsu",
        "knj": "小松",
        "dspPos": "LC",
        "arrng": 1,
        "kana": "こまつ",
        "ftCode": 51301
      },
      "type": "Feature"
    },
    {
      "geometry": {
        "coordinates": [
          137.801793908652,
          35.5129773237155
        ],
        "type": "Point"
      },
      "properties": {
        "arrngAgl": 0,
        "name": "Iida",
        "knj": "飯田",
        "dspPos": "RB",
        "arrng": 1,
        "kana": "いいだ",
        "ftCode": 51301
      },
      "type": "Feature"
    },
    {
      "geometry": {
        "coordinates": [
          137.242438719561,
          36.1451655316303
        ],
        "type": "Point"
      },
      "properties": {
        "arrngAgl": 0,
        "name": "Takayama",
        "knj": "高山",
        "dspPos": "RB",
        "arrng": 1,
        "kana": "たかやま",
        "ftCode": 51301
      },
      "type": "Feature"
    },
    {
      "geometry": {
        "coordinates": [
          136.905042895641,
          35.6817765431662
        ],
        "type": "Point"
      },
      "properties": {
        "arrngAgl": 0,
        "name": "Gifu",
        "knj": "岐阜",
        "dspPos": "CC",
        "kana": "ぎふ",
        "arrng": 1,
        "annoCtg": 140,
        "ftCode": 50100
      },
      "type": "Feature"
    },
    {
      "geometry": {
        "coordinates": [
          137.205482851451,
          36.5275243024875
        ],
        "type": "Point"
      },
      "properties": {
        "arrngAgl": 0,
        "name": "Toyama",
        "knj": "富山",
        "dspPos": "CC",
        "kana": "とやま",
        "arrng": 1,
        "annoCtg": 140,
        "ftCode": 50100
      },
      "type": "Feature"
    }
  ]
}

スキーマ(HOCON 的な記載)

ベクトルタイルデータファイル仕様書ベース

{
  type: Feature
  geometry: {
    type: Point
  }
  properties: {
    ftCode: 地物種別コード(ふぃいちゃあこおど)
    annoCtg: 注記分類コード(あのていしょんかてごり)
    knj: 日本語表記(かんじ)
    kana: 読み(かな)
    roma: ローマ字表記(ろおま)
    name: 英語表記(ねえむ)
    arrng: 字列(あれんじめんと)
    arrngAgl: 配置角度(あれんじあんぐる)
    dspPos: 表示位置(でぃすぷれえぽじしょん)
    nRNo: 国道番号(なしょなるるうとなんばあ)
    uRNo: 都市高速道路番号(あーばんるうとなんばあ)
    eRNo: 高速道路番号(えくすぷれするうとなんばあ)
  }
}

どうやって多言語にしているのか。

https://maps.gsi.go.jp/multil/js/tochina.js が頑張っている気がします。

ChangeLog

  • 2020-02-16: このドキュメントをスタート