日本行政区画リバースジオコーディング

数ヶ月前、私は日本の座標データを行政区画レベルにマッピングする作業をしたいと思いました。そこで、日本気象庁(JMA)の行政区画データを利用して、リバースジオコーディングツール reversejp を書きました。コア部分のコードはRustで実装し、PyO3とMaturinを使ってPythonパッケージ化しました。 ...

 · 1 分 · 469 文字 · ringsaturn

より快適な Python プロジェクト保守

本稿では Python プロジェクト保守における二つの主要な課題とその解決策を紹介します。1) PyPI の Trusted Publishers 機能を活用した GitHub Actions によるパスワードレス公開、2) uv ツールによる依存関係の超高速ロック。特に機械学習フレームワーク(PyTorch など)に依存する場合のバージョン管理についても言及し、具体的な設定例を提供します。

 · 4 分 · 1666 文字 · ringsaturn

tzf の進化プロセス

tzfの進化の過程を紹介。最初のGo実装から始まり、後にPython拡張、現在のRust実装、そしてPyO3によるラッパーに至るまでの流れを説明する。

 · 6 分 · 2568 文字 · ringsaturn

彩雲天気の地理検索最適化(2): 行政区画検索

本記事は「彩雲天気の地理検索最適化(2): 行政区画検索」からの転載です。 彩雲天気アプリと API では、現在の緯度経度における気象警報情報(例:「強風青色警報」)を取得することができます。 各国・地域によって警報発令の規則は異なりますが、中国では行政区画レベルで発令されており、最小単位は県レベルの行政区画となっています。 そのため、実装においては緯度経度を行政区画レベルの情報に変換し、関連する警報情報を検索する必要があります。 過去数年間、このモジュールは何度もリファクタリングと改善を経験してきました。ここでは各バージョンの実装方法を共有します。 ...

 · 7 分 · 3297 文字 · ringsaturn