概要

「れきちず x Next.js」サイトにルートの登録機能を追加しました。以下が表示例です。

参考

「れきちず x Next.js」サイトについては、以下で紹介しています。

この「れきちず」を使ってルートを表示する先行事例として、以下が挙げられます。

https://codh.rois.ac.jp/edomi/route/

今回は上記の事例を参考に、ルートを作成する機能を追加しました。

使い方

サイトにアクセスします。

https://rekichizu-next.vercel.app/ja/

「マイルートを管理」をクリックします。

ログインが求められますので、画面右上のボタンからログインします。

「新しいルートを作成」から、ルートを作成します。

以下が編集画面です。

編集アイコンをクリックすると、ルートのタイトルおよび説明を編集できます。

モードを「追加」に設定すると、地図上でクリックした箇所にピンが立ちます。ドラッグ&ドロップで移動させることも可能です。

マーカーはドラッグ&ドロップで順序変更することができます。

インポートとエクスポート

エクスポート

ルートの一覧画面と編集画面にダウンロードボタンを設置しています。以下のようなJSONファイルがダウンロードされます。

{}""]tfye{}{}{}pa,,et""}"}""}"}""}"}"utp,gtp,gtp,g:ryr""""e""]yr""""e""]yr"""e""]epoitwtotcpoitwtotcpoiptotc"sepdehymyo13epdehymyo13epdaymyo[][]F""e"xepepo35"e"xepepo35"e"tpepo,e::r:treter9.:r:treter9.:r:heter1313at"e"r"d.7t"e"r"d.7t""r"d3535t["i":":y:i70"i":":y:i71"i"::y:i9.9.uFe1:"n67Fe1:"n72Fe1"n.7.7res7"":"a87es7"":"a01es7"":"a7071ea"4"pPt00a"4"pPt50a"4[lLt6772Ct:4o{oe92t:4o{oe04t:41i{ie8701ou6iis90u6"iis69u67nns0050lr{3"nn"21r{3",nn"89r{34ee"9204le9",tt:13e9,tt:14e94"S:9069e"5,""48"3""09"56t2189c,5,[71,7,[36,53r[1314t10794919i4809i50191155n7136o65500565g0749n3653331"0111"",",-5,5505,,,1665373,,4]46393[7197940436"3,9379903]",

これをgeojson.ioに貼り付けると、以下のように表示されます。

インポート

以下の記事で作成したgeojsonをインポートしてみます。

具体的には以下です。

https://nakamura196.github.io/peripleo/data/VisitPlus-UK.lp.json

このJSONファイルには、LineStringタイプのデータがなく、またメタデータ項目も対応がとれないため、不十分な結果にはなりますが、Pointタイプのマーカーを取り込めていることが確認できます。

今後の課題

メタデータスキーマの設定

メタデータの記録項目はプロジェクトによってさまざまであるため、ルートごとに使用するメタデータスキーマを変更できるようにします。

CSVファイルによるインポート機能

大量のデータを一括登録する際には、CSVやExcelのような表計算ソフトウェアでデータを作成することが多いと考えられます。geojson.ioの表形式による視覚化を参考に、以下のようなフォーマットが考えられます。

typeidtextpathlonlat
point17446209228311つ目の場所139.760544311118435.71117071568838
point17446209700602つ目の場所139.781054134231935.707200583304
line1744620922831-1744620970060[1744620922831] -> [1744620970060]

まとめ

随時変更される可能性があるアプリケーションですが、参考になりましたら幸いです。