CSVファイルからGeoJSONファイルへ変換【QGISを使って】
QGISは、フリー・アンド・オープンソース・ソフトウェアのGISアプリ
手順
- メニュー→レイヤ→データソースマネージャーを開き(2段目左端にメニューボタンでもOK)、左欄メニューからcsvテキストを選択。
- ファイル名で先ほどのcsvファイルを参照。
- 文字コードはUTF-8(先にUTF-8で保存をした理由はここ。日本語の文字コードは一般的にはシフトJIS、Shift_JIS,sjis)。UTF-8とShift_JISの文字コードは、双方でそれぞれ文字化けを起こす恐れがある。文字コードの話は割愛するが、QGISは、UTF-8がデフォルト。
- ▼ファイル形式→csv(コンマで区切られた値)ラジオボタンを選択
- ▼レコードとフィールドのオプション
- 破棄するヘッダ行→0
- 最初の行はフィールド名→チェック入
- フィールド型を検出する→チェック入
- その他→適宜
- 空フィールドを削除するかどうかは元のexcelファイル等でチェックしたうえで判断する。今回のケースで空フィールドが存在する場合、QGISのマーカー表示上エラーが発生した。
- ジオメトリ定義
- ポイント座標にチェック
- X属性は項目の経度、Y属性は項目の緯度を選択し、Z属性は空欄
- ジオメトリのCRSはEPSG4326-WGS84を選択
- レイヤ設定→チェック空欄
- サンプルデータ欄に選択した属性情報が表で表示されるので確認
- 追加ボタンでpoint表示
- 左欄レイヤファイルに作成されたhyogo_all21930を選択、右クリックで開くコンテキストメニューから
- エクスポート→地物の保存を選択
- 「ベクタレイヤを名前を付けて保存」が開く。
- 形式:GeoJSON
- ファイル名:hyogo_all210930
- 座標参照系(CRS):EPSG4326-WGS84
- 文字コード:UTF-8(薄字で選択済)
- エクスポートするフィールドとエクスポートオプションの選択:適宜(今回は全項目を選択)→Web地図作成時に項目表示の調整は可能。
- ジオメトリ→ジオメトリタイプ→自動
- 領域(現在:なし)→任意(空欄で可)
- レイヤオプション→任意(空欄で可)
- カスタムオプション→任意(空欄で可)
- チェックボックス→保存されたファイルを地図に追加する→OK
- GeoJSONファイルに基づく地図が表示される。(csvファイルの地図と同じポイントで色違い表示)
※レイヤファイルを選択後右クリックメニューで属性テーブルを開くを選択すると属性情報が参照でき、編集モードを切り替えることにより編集作業を行うことができる。
※保存する形式で、ESRIShapefile(シェープファイル)、Keyhole Markup Language (kmlファイル)を選択することにより、元の形式と異なった形式への変換が容易にできる。
GeoJSONファイルをVisual Studio Codeで確認
{
"type": "FeatureCollection",
"name": "hyogo_all210930_part01",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "ため池名": "幸徳大池", "市町": "神戸市須磨区", "町域名、番地": "白川字幸徳833-2", "管理者名": "自然人", "所有者名": "自然人", "堤高(m)": 3.8, "堤長(m)": 40.0, "貯水量(千m3)": 3.0, "届出日": "2019/7/1", "特定(農業用)ため池指定日": "2019/7/31", "特定(農業用)ため池指定区分": "条例指定", "防災重点農業用ため池指定日": "", "緯度": 34.70888889, "経度": 135.0975556, "公表日": "2021/3/31", "国コード": 281000001, "県ID": "10770101", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.0975556, 34.70888889 ] } },
{ "type": "Feature", "properties": { "ため池名": "笹原池", "市町": "神戸市須磨区", "町域名、番地": "白川字笹原566", "管理者名": "自然人", "所有者名": "自然人", "堤高(m)": 5.5, "堤長(m)": 25.0, "貯水量(千m3)": 4.0, "届出日": "2019/12/20", "特定(農業用)ため池指定日": "2020/3/31", "特定(農業用)ため池指定区分": "条例指定", "防災重点農業用ため池指定日": "", "緯度": 34.70588889, "経度": 135.1064444, "公表日": "2021/3/31", "国コード": 281000002, "県ID": "10770102", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.106444399999987, 34.70588889 ] } },
{ "type": "Feature", "properties": { "ため池名": "白川大池", "市町": "神戸市須磨区", "町域名、番地": "白川字池尻273", "管理者名": "白川大池地権者組合", "所有者名": "自然人", "堤高(m)": 5.2, "堤長(m)": 100.0, "貯水量(千m3)": 33.0, "届出日": "2019/7/3", "特定(農業用)ため池指定日": "2019/7/31", "特定(農業用)ため池指定区分": "法指定", "防災重点農業用ため池指定日": "2020/10/30", "緯度": 34.69722222, "経度": 135.1133056, "公表日": "2021/3/31", "国コード": 281000003, "県ID": "10770103", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.1133056, 34.69722222 ] } },
{ "type": "Feature", "properties": { "ため池名": "多田池", "市町": "神戸市須磨区", "町域名、番地": "白川東向511", "管理者名": "自然人", "所有者名": "自然人", "堤高(m)": 3.7, "堤長(m)": 41.0, "貯水量(千m3)": 8.0, "届出日": "2019/11/12", "特定(農業用)ため池指定日": "2020/3/31", "特定(農業用)ため池指定区分": "条例指定", "防災重点農業用ため池指定日": "", "緯度": 34.70188889, "経度": 135.1076389, "公表日": "2021/3/31", "国コード": 281000004, "県ID": "10770104", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.107638900000012, 34.70188889 ] } },
{ "type": "Feature", "properties": { "ため池名": "車大池", "市町": "神戸市須磨区", "町域名、番地": "車字大池693", "管理者名": "車協議会", "所有者名": "自然人", "堤高(m)": 14.0, "堤長(m)": 120.0, "貯水量(千m3)": 79.0, "届出日": "2019/8/29", "特定(農業用)ため池指定日": "2019/7/31", "特定(農業用)ため池指定区分": "法指定", "防災重点農業用ため池指定日": "2020/10/30", "緯度": 34.69205556, "経度": 135.1181944, "公表日": "2021/3/31", "国コード": 281000005, "県ID": "10770105", "要監視": "対象" }, "geometry": { "type": "Point", "coordinates": [ 135.1181944, 34.69205556 ] } },
{ "type": "Feature", "properties": { "ため池名": "ずこ池", "市町": "神戸市垂水区", "町域名、番地": "名谷町字押戸360", "管理者名": "西名協議会", "所有者名": "名谷財産区", "堤高(m)": 5.0, "堤長(m)": 45.0, "貯水量(千m3)": 2.5, "届出日": "2019/11/13", "特定(農業用)ため池指定日": "2019/7/31", "特定(農業用)ため池指定区分": "条例指定", "防災重点農業用ため池指定日": "2020/10/30", "緯度": 34.65111111, "経度": 135.0665, "公表日": "2021/3/31", "国コード": 281000006, "県ID": "10850101", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.0665, 34.65111111 ] } },
{ "type": "Feature", "properties": { "ため池名": "押戸池", "市町": "神戸市垂水区", "町域名、番地": "名谷町字押戸392", "管理者名": "西名協議会", "所有者名": "名谷財産区", "堤高(m)": 5.0, "堤長(m)": 40.0, "貯水量(千m3)": 2.5, "届出日": "2019/11/13", "特定(農業用)ため池指定日": "2019/7/31", "特定(農業用)ため池指定区分": "条例指定", "防災重点農業用ため池指定日": "2020/10/30", "緯度": 34.6525, "経度": 135.0641111, "公表日": "2021/3/31", "国コード": 281000007, "県ID": "10850102", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.0641111, 34.6525 ] } },
{ "type": "Feature", "properties": { "ため池名": "貝ヶ谷池", "市町": "神戸市垂水区", "町域名、番地": "名谷町字丸尾527", "管理者名": "西名協議会", "所有者名": "名谷財産区", "堤高(m)": 5.0, "堤長(m)": 48.0, "貯水量(千m3)": 2.8, "届出日": "2019/11/13", "特定(農業用)ため池指定日": "2019/7/31", "特定(農業用)ため池指定区分": "条例指定", "防災重点農業用ため池指定日": "", "緯度": 34.65366667, "経度": 135.0657778, "公表日": "2021/3/31", "国コード": 281000008, "県ID": "10850103", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.0657778, 34.65366667 ] } },
{ "type": "Feature", "properties": { "ため池名": "蓮池", "市町": "神戸市垂水区", "町域名、番地": "下畑町上口875", "管理者名": "下畑町農会", "所有者名": "下畑町農会", "堤高(m)": 8.6, "堤長(m)": 39.0, "貯水量(千m3)": 5.4, "届出日": "2020/4/5", "特定(農業用)ため池指定日": "2019/7/31", "特定(農業用)ため池指定区分": "法指定", "防災重点農業用ため池指定日": "2020/10/30", "緯度": 34.65647222, "経度": 135.0891111, "公表日": "2021/3/31", "国コード": 281000009, "県ID": "10850104", "要監視": "" }, "geometry": { "type": "Point", "coordinates": [ 135.0891111, 34.65647222 ] } }
]
}
コメント