matsuap's picture
Upload 65 files
a1c0952 verified
export type PrefData = {
/// 全国地方公共団体コード
lg_code: string;
/// 都道府県名
pref: string;
/// 都道府県名_カナ
pref_kana: string;
/// 都道府県名_英字
pref_roma: string;
/// 効力発生日
efct_date: string;
/// 廃止日
ablt_date: string;
/// 備考
remarks: string;
};
export type PrefPosData = {
/// 全国地方公共団体コード
lg_code: string;
/// 代表点_経度
rep_lon: string;
/// 代表点_緯度
rep_lat: string;
/// 代表点_座標参照系
rep_srid: string;
/// 代表点_地図情報レベル
rep_scale: string;
/// ポリゴン_ファイル名
plygn_fname: string;
/// ポリゴン_キーコード
plygn_kcode: string;
/// ポリゴン_データフォーマット
plygn_fmt: string;
/// ポリゴン_座標参照系
plygn_srid: string;
/// ポリゴン_地図情報レベル
plygn_scale: string;
};
export type PrefDataWithPos = PrefData & PrefPosData;
export function mergePrefectureData(prefData: PrefData[], prefPosData: PrefPosData[]): PrefDataWithPos[] {
const out: PrefDataWithPos[] = [];
for (const pref of prefData) {
const pos = prefPosData.find((pos) => pos.lg_code === pref.lg_code);
if (pos) {
out.push({ ...pref, ...pos });
}
}
return out;
}