私も太田さんの紹介でcty.datの存在を知り自作のシステムに取り入れています。Perlで書かれた資料があったので、これをC#に焼き直ししました。
苦労したのは、cty.datとDXCC Hamlog のエンティティ名が微妙に異なるものをお互いに関係付ける事でした。これが出来れば、callを入れればcty.datのエンティティ名が得られこれを頼りにHamlogのエンティティを通じてHamlogコードに変換すれば良いわけです。従来どうりでもいいし、この方法でもと環境設定で使い分けできれば、単に付加情報の切り替えでできるのではないでしょうか。
C#でのコードですが関係した部分のClassをよろしければ提供いたします。参考にはなると思います。もちろん元資料を参照頂いてもよろしいですが。
ちょっと古いかも知れませんが
dxcc - determining the DXCC country of a callsign
Perl By Fabian Kurz, DJ1YFK を参考に作成したもの
https://fkurz.net/ham/dxcc.html#:~:text=dxcc%20is%20a%20small%20c ..... 2C%20AD1C.
cty.dat の入手方法 http://www.country-files.com/
> こんばんは。
> テキストファイルで、一定のフォーマットがあれば難しいことはありません。
>
> 現行のハムログ独自のコードをどうすればよいかわからないこと。
> そもそもCTY.DATとやらのフォーマットを知らないこと。
> 皆さんが過去データのコンバートを簡単にできるとは限らないこと。
> それを上回るメリットがあるのかどうか不明であること。
> いまさら面倒くさいこと。
> ・・・という理由で腰が上がりません。
>
> > こんばんは。 何時もありがとうございます。
> >
> > 過去に何回かお願いした事がありますが、 テキストファイルの CTY.DAT の使用は
> > やはりダメなのですよね?
> >
> > VK0H , VK0M , VK9C , VK9L 等を識別する為にコールサインの4文字を
> > チェックする必要があると思います。