#!/bin/awk -f

# Convert CSV Data [r####world_utf8.csv] into C-Lang Souce Code for "glinfo.c"
# > Usage: csv2glinfo < filename.csv > glinfo.h

#$1				$2		$3			$4			$5		$6			$7			$8	$9
#country_code	name_jp	name_jps	capital_jp	name_en	name_ens	capital_en	lat	lon
#CA	カナダ	カナダ	オタワ	Canada	Canada	Ottawa	45.420608	-75.6904893
#DE	ドイツ連邦共和国	ドイツ	ベルリン	Federal Republic of Germany	Germany	Berlin	52.5182775	13.4086443
#FR	フランス共和国	フランス	パリ	French Republic	France	Paris	48.8564826	2.3524135
#GB	グレートブリテン及び北アイルランド連合王国	イギリス（英国）	ロンドン	United Kingdom of Great Britain and Northern Ireland	United Kingdom	London	51.504827	-0.0786264
#IT	イタリア共和国	イタリア	ローマ	Italian Republic	Italy	Rome	41.8930546	12.4834738
#JP	日本国	日本	東京	Japan	Japan	Tokyo	35.6896342	139.6921007
#US	アメリカ合衆国	アメリカ（米国）	ワシントンD.C.	United States of America	United States	Washington, D.C.	38.8954503	-77.0158701

#/***  Name        ,Alias      ,Lon[deg]    ,Lat[deg]   ,Alt[m]  ***/
#	{"Akihabara"  , "Akiba"   , "+139.774E", "+35.699N", "+4.000"},		/* ( Default  )	*/
#	{"Nipponbashi", "Ponbashi", "+135.507E", "+34.667N", "+4.000"},
#	{"AllZero"    , "Test"    , "+000.000E", "+00.000N", "+0.000"},
#	{ NULL        ,  NULL     ,  NULL      ,  NULL     ,  NULL   },		/* ( Required )	*/

BEGIN{
	FS = "\t"
}

{

# コメント行のスキップ
	if( $1=="country_code" ){
		next
	}

#---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|
# フィルタ処理の実行 [ country_code name_en name_ens capital_en lat lon ]
#---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|
	# Lon => + East  / - West
	lon = $9
	if( 0.0<=lon ){
		s_lon = sprintf("%+.3fE",+lon)
	}
	else{
		s_lon = sprintf("%+.3fW",-lon)
	}
#---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|
	# Lat => + North / - South
	lat = $8
	if( 0.0<=lat ){
		s_lat = sprintf("%+.3fN",+lat)
	}
	else{
		s_lat = sprintf("%+.3fS",-lat)
	}
#---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|---+---+---+---+---|

# 結果の出力
	printf("{\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%+.3f\"},\n",$1,$5,$6,$7,s_lon,s_lat,0.00)

}
