Skip to content

Commit

Permalink
エンコーディングの変換方法を修正
Browse files Browse the repository at this point in the history
  • Loading branch information
naogify committed Nov 6, 2024
1 parent 1fd6751 commit df682fc
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 5 deletions.
23 changes: 21 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,35 @@
[スマートマップデータテンプレート(Excel)](https://docs.google.com/spreadsheets/d/1IQKC5dRNlWaINs0BkmYamaLQIgX6kQuLLzN-nQryBlU/edit?usp=sharing) を読み込んで、[smartcity-smartmap-v2](https://github.com/geolonia/smartcity-smartmap-v2) で使用する、メニュー用設定ファイルと、ベクトルタイルを生成する CLI ツールです。


## 使い方
## 要件
- GDAL(ogr2ogr)、Tippecanoe、nkf

```bash
$ brew install gdal tippecanoe nkf
```

## 使い方

```bash
$ npm install
$ ./main.sh <input_directory> <config_file_excel> [CRS]
```

- `input_directory` には、ベクトルタイルを生成する元データが格納されているディレクトリを指定します。
- `config_file_excel` には、メニュー用設定ファイルのパスを指定します。

```bash
$ ./main.sh ./data ./スマートマップ地理空間データ設定.xlsx EPSG:2446
```
$ ./main.sh ./data ./data/smartcity-menu.xlsx EPSG:2446

## 試してみる

まずは、以下のコマンドをして下さい。output.mbtiles と app.yml が生成されます。

```bash
$ [email protected]:geolonia/smartcity-smartmap-v2-cli.git
$ cd smartcity-smartmap-v2-cli
$ npm install
$ ./main.sh . ./スマートマップ地理空間データ設定.xlsx
```

8 changes: 5 additions & 3 deletions main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,13 @@ jq -c '.[]' $json_file | while read item; do
# Shift_JIS のCSVを UTF-8 に変換
if [ $dataType = "csv" ] && [ -f "$input_directory/$tileLayer.csv" ]; then
csv="$input_directory/$tileLayer.csv"

encoding=$(nkf --guess "$csv" | sed 's/ .*//')

if nkf --guess "$csv" | grep -q "CP932"; then
iconv -f sjis -t utf8 "$csv" > "${csv}.tmp"
if [[ $encoding != "UTF-8" ]]; then
iconv -f "$encoding" -t UTF-8 "$csv" > "${csv}.tmp"
mv "${csv}.tmp" "$csv"
echo "Convert Shift_JIS to UTF-8: $csv"
echo "Converted $encoding to UTF-8: $csv"
fi
fi

Expand Down
Binary file removed smartcity-data.xlsx
Binary file not shown.
Binary file not shown.

0 comments on commit df682fc

Please sign in to comment.