Skip to content

Instantly share code, notes, and snippets.

View naogify's full-sized avatar
🛰️

Naoki Ohashi naogify

🛰️
View GitHub Profile
@naogify
naogify / shape2datapng.sh
Last active November 25, 2025 08:14
ShapeをDATA PNGに変換するスクリプト
#!/usr/bin/env bash
set -ex
# 引数のチェック
if [ $# -ne 2 ]; then
echo "エラー: 必要な引数が指定されていません。" >&2
echo "使用方法: $0 <カラーテーブルファイル: 例 color_table.txt> <対象フィールド名: 例 Max_Rank>" >&2
exit 1
fi
@naogify
naogify / merge-geojson.sh
Last active December 4, 2024 22:24
カレントディレクトリの geojson をマージするシェルスクリプト
#!/usr/bin/env bash
set -ex
# 出力ファイル名
OUTPUT_FILE="merged.geojson"
# カレントディレクトリの .geojson ファイルを取得
geojson_files=()
for file in *.geojson; do
if [ -f "$file" ]; then
@naogify
naogify / add_suffix.sh
Created December 4, 2024 22:15
カレントディレクトリのファイルに対してサフィックスを追加する
#!/usr/bin/env bash
set -ex
# サフィックスが指定されているか確認
if [ $# -ne 1 ]; then
echo "Usage: $0 <suffix>"
exit 1
fi
suffix=$1
#!/bin/bash
# GitHub APIトークン
GITHUB_TOKEN="GITHUB_TOKEN"
REPO_OWNER="yaizu-city"
REPO_NAME="opendata"
BRANCH_NAME="add-data-test" # アップロード先のブランチ名
TARGET_DIR="data/テスト" # リポジトリ内のターゲットディレクトリ
# base64ファイルをループ処理
#!/usr/bin/env bash
set -ex
# 処理対象の拡張子リスト
extensions=("shp" "prj" "cpg" "dbf" "sbn" "fbn" "ain" "ixs" "mxs" "atx" "shp.xml" "shx" "mxd" "sbx" "geojson" "yml")
# カレントディレクトリ内のファイルをループ処理
for ext in "${extensions[@]}"; do
for file in *."$ext"; do
# ファイルが存在する場合のみ処理
#!/usr/bin/env bash
set -ex
find . -type f -name '*EPSG6676.*' | while read filepath; do
dirname=$(dirname "$filepath")
filename=$(basename "$filepath")
newname=$(echo "$filename" | sed 's/EPSG6676//')
mv "$filepath" "$dirname/$newname"
done
#!/usr/bin/env bash
set -ex
# カレントディレクトリ以下のすべての .shp または .SHP ファイルを探索
find . -type f -iname "*.shp" | while read -r shp_file; do
# ファイル名から拡張子を取り除いたベース名を取得(大文字小文字を区別しない)
base_name="${shp_file%.*}"
# cpg ファイルのパスを作成
cpg_file="${base_name}.cpg"
@naogify
naogify / createDirFromFileName.sh
Last active November 20, 2024 13:21
ファイル名からディレクトリを作りその中にファイルを移動する
#!/bin/bash
# UTF-8 NFCを適用するためにiconvを利用
normalize_to_nfc() {
echo "$1" | iconv -f UTF-8 -t UTF-8-MAC | iconv -f UTF-8-MAC -t UTF-8
}
# 現在のディレクトリにあるすべてのファイルを対象に処理
for file in *; do
# ファイルかどうかを確認
@naogify
naogify / removeSplitKeyFromGeojson.sh
Created November 9, 2024 02:50
GeoJSONの SplitKEYキープロパティを削除するスクリプト
#!/bin/bash
# 引数でGeoJSONファイルのパスを受け取る
input_file="$1"
output_file="cleaned_geojson.json"
# jqを使ってSplitKEYキーを削除
jq '(.features[] | .properties) |= with_entries(select(.key != "SplitKEY"))' "$input_file" > "$output_file"
echo "SplitKEYのキーと値が削除されたGeoJSONファイルを作成しました: $output_file"
@naogify
naogify / headFileNameShapeMerege.sh
Last active November 8, 2024 15:43
指定した文字列で始まるshapeファイルを結合してGeoJSONにするスクリプト
#!/usr/bin/env bash
set -ex
# 引数チェック
if [ -z "$1" ]; then
echo "使用方法: $0 <頭文字>"
exit 1
fi
# 引数から頭文字を取得