conv4ja/geoshapes-jp-static

同一県内の同名行政区のシンボリックリンク名が生成されない

Closed this issue · 4 comments

g1eng commented

現象・影響範囲

topojsonおよびgeojsonシンボリックリンク、もしくは市町村メタデータ (/city/info) リソースのシンボリックリンクの生成処理に関する不具合。
北海道「泊村」(01403/01696)、神奈川県横浜市&相模原市「南区」など、同一県内の同名行政区のシンボリックリンクのうち、片方は正常に生成できない。
次のリソース内で、「同一市町村名を有する行政区データ」がこの不具合の影響を受ける。

  • topojson/:pid/[市町村名]
  • geojson/:pid/[市町村名]
  • city/info/:p/[市町村名]
  • city/info/:pid/[市町村名]

原因

すでに /resource/[県名]/[市町村名] としてのシンボリックリンクが存在しているため、同名でシンボリックリンクを張ろうとする際に失敗する。

提案

  • 同名の市町村のメタデータ取得には、標準地域コードの利用を推奨する。
  • 当該シンボリックリンクについて「泊村2」「緑区2」などとして別名生成する。
g1eng commented
  • 「標準地域コードを推奨」する記述については、便宜的にREADMEに追加。その際、API経由で市町村名などから標準地域コードを取得する方法についても触れる必要があります。(利用方法が想像しにくい)
  • シンボリックリンク生成処理については、一旦上記の提案内容で書き換えます。
g1eng commented

ただ、同一県内の政令指定都市が複数あるばあい、「〇〇区2」のような表記ではいずれの政令市に含まれるものであるかが判別できず極めて不便です
(県名以外の)上位の行政区の名称を含むシンボリックリンク構造を規定したほうがよいのではないでしょうか。

g1eng commented

相当時間が経過しておりますが、対応を続行します。

  • READMEに自治体名でのリソース参照についての注記を追 加。
  • リンク生成スクリプトについて、同一名称のリンク生成をカバーする処理(「自治体名2」としてのリンク名生成)を追加
g1eng commented

上記対応完了しました。
なお、同一名市町村のリンク生成については、「泊村2」などとした連番リソースに加え、「国後郡泊村」「古宇郡泊村」など郡名ー市名結合リソースを定義済みです。

市町村名を介した利用方法については、どこかのタイミングでドキュメントを拡充したほうが良いかと思います。